Fixed #1941 Export when no node is selected after SWF opening

This commit is contained in:
Jindra Petřík
2023-01-23 19:21:47 +01:00
parent c08c96a272
commit 91b420e80b
2 changed files with 13 additions and 3 deletions

View File

@@ -430,7 +430,7 @@ public abstract class MainFrameMenu implements MenuBuilder {
View.checkAccess();
if (openable != null) {
mainFrame.getPanel().export(onlySelected, mainFrame.getPanel().getCurrentTree().getSelected());
mainFrame.getPanel().export(onlySelected, getSelectedOrCurrentOpenable());
return true;
}
@@ -456,7 +456,7 @@ public abstract class MainFrameMenu implements MenuBuilder {
return;
}
mainFrame.getPanel().importSwfXml(mainFrame.getPanel().getCurrentTree().getSelected());
mainFrame.getPanel().importSwfXml(getSelectedOrCurrentOpenable());
}
protected void exportXmlActionPerformed(ActionEvent evt) {
@@ -467,7 +467,15 @@ public abstract class MainFrameMenu implements MenuBuilder {
return;
}
mainFrame.getPanel().exportSwfXml(mainFrame.getPanel().getCurrentTree().getSelected());
mainFrame.getPanel().exportSwfXml(getSelectedOrCurrentOpenable());
}
private List<TreeItem> getSelectedOrCurrentOpenable() {
List<TreeItem> sel = mainFrame.getPanel().getCurrentTree().getSelected();
if (sel.isEmpty() && openable != null) {
sel.add(openable);
}
return sel;
}
protected boolean searchActionPerformed(ActionEvent evt) {