Added #1901 Double click tree node to start edit

Added Info about editation in status bar
This commit is contained in:
Jindra Petřík
2022-12-17 15:43:58 +01:00
parent 0dcb1af592
commit 9875a1104b
13 changed files with 198 additions and 52 deletions

View File

@@ -99,9 +99,12 @@ public class HeaderInfoPanel extends JPanel implements TagEditorPanel {
private final JLabel warningLabel = new JLabel();
private SWF swf;
private MainPanel mainPanel;
public HeaderInfoPanel() {
public HeaderInfoPanel(MainPanel mainPanel) {
setLayout(new BorderLayout());
this.mainPanel = mainPanel;
TableLayout tl;
propertiesPanel.setLayout(tl = new TableLayout(new double[][]{
@@ -219,6 +222,7 @@ public class HeaderInfoPanel extends JPanel implements TagEditorPanel {
private void editButtonActionPerformed(ActionEvent evt) {
setEditMode(true);
mainPanel.setEditingStatus();
}
private void saveButtonActionPerformed(ActionEvent evt) {
@@ -233,13 +237,15 @@ public class HeaderInfoPanel extends JPanel implements TagEditorPanel {
swf.setHeaderModified(true);
load(swf);
Main.getMainFrame().getPanel().repaintTree();
mainPanel.repaintTree();
setEditMode(false);
mainPanel.clearEditingStatus();
}
private void cancelButtonActionPerformed(ActionEvent evt) {
load(swf);
setEditMode(false);
mainPanel.clearEditingStatus();
}
public void load(SWF swf) {
@@ -364,4 +370,11 @@ public class HeaderInfoPanel extends JPanel implements TagEditorPanel {
public boolean isEditing() {
return saveButton.isVisible();
}
public void startEdit() {
if (!editButton.isVisible()) {
return;
}
editButtonActionPerformed(null);
}
}