do not allow to chage tag tree selection, when current tag is under editing

This commit is contained in:
2015-05-07 21:30:34 +02:00
parent 89f66fbcb2
commit 4a11e24805
9 changed files with 220 additions and 33 deletions
@@ -20,6 +20,7 @@ import com.jpexs.decompiler.flash.abc.types.traits.Trait;
import com.jpexs.decompiler.flash.configuration.Configuration;
import com.jpexs.decompiler.flash.gui.AppStrings;
import com.jpexs.decompiler.flash.gui.HeaderLabel;
import com.jpexs.decompiler.flash.gui.TagEditorPanel;
import com.jpexs.decompiler.flash.gui.View;
import com.jpexs.helpers.CancellableWorker;
import java.awt.BorderLayout;
@@ -42,7 +43,7 @@ import javax.swing.border.BevelBorder;
*
* @author JPEXS
*/
public class DetailPanel extends JPanel {
public class DetailPanel extends JPanel implements TagEditorPanel {
public MethodTraitDetailPanel methodTraitPanel;
@@ -70,8 +71,6 @@ public class DetailPanel extends JPanel {
private final JLabel selectedLabel;
private boolean editMode = false;
private final JPanel buttonsPanel;
private final ABCPanel abcPanel;
@@ -111,6 +110,8 @@ public class DetailPanel extends JPanel {
saveButton.addActionListener(this::saveButtonActionPerformed);
editButton.addActionListener(this::editButtonActionPerformed);
cancelButton.addActionListener(this::cancelButtonActionPerformed);
saveButton.setVisible(false);
cancelButton.setVisible(false);
buttonsPanel.setBorder(new BevelBorder(BevelBorder.RAISED));
buttonsPanel.add(editButton);
buttonsPanel.add(saveButton);
@@ -140,7 +141,6 @@ public class DetailPanel extends JPanel {
saveButton.setVisible(val);
editButton.setVisible(!val);
cancelButton.setVisible(val);
editMode = val;
if (val) {
selectedLabel.setIcon(View.getIcon("editing16"));
} else {
@@ -214,4 +214,15 @@ public class DetailPanel extends JPanel {
}
}
}
@Override
public boolean tryAutoSave() {
// todo: implement
return false;
}
@Override
public boolean isEditing() {
return saveButton.isVisible() && saveButton.isEnabled();
}
}