X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FStructureChooser.java;fp=src%2Fjalview%2Fgui%2FStructureChooser.java;h=cd1cfc37fa79a5487548d5a9f2476fec86d72ccc;hb=f7775ab8e5622ab365c1e178c79ec78a707aad1f;hp=1b69989952864235bfd1b4cdd3d6378393268014;hpb=39a640a77b531e7b4801eebf6c43502cc9821180;p=jalview.git diff --git a/src/jalview/gui/StructureChooser.java b/src/jalview/gui/StructureChooser.java index 1b69989..cd1cfc3 100644 --- a/src/jalview/gui/StructureChooser.java +++ b/src/jalview/gui/StructureChooser.java @@ -142,13 +142,11 @@ public class StructureChooser extends GStructureChooser if (Desktop.instance != null) { targetView.removeAllItems(); - targetView.addItem( - new StructureViewer(ap.getStructureSelectionManager())); if (lastTargetedView != null && !lastTargetedView.isVisible()) { lastTargetedView = null; } - int linkedViewsAt = 1; + int linkedViewsAt = 0; for (StructureViewerBase view : Desktop.instance .getStructureViewers(null, null)) { @@ -166,12 +164,16 @@ public class StructureChooser extends GStructureChooser targetView.addItem(viewHandler); } } - targetView.setVisible(targetView.getItemCount() > 1); - - // finally, restore last targeted view by default. - if (lastTargetedView != null) - { - targetView.setSelectedItem(lastTargetedView); + targetView.setVisible(targetView.getItemCount() > 0); + btn_view.setVisible(targetView.isVisible()); + if (targetView.isVisible()) { + // finally, restore last targeted view by default. + if (lastTargetedView != null) + { + targetView.setSelectedItem(lastTargetedView); + } else { + targetView.setSelectedIndex(0); + } } } } @@ -817,7 +819,17 @@ public class StructureChooser extends GStructureChooser * Handles action event for btn_ok */ @Override - public void ok_ActionPerformed() + public void newview_ActionPerformed() + { + targetView.setSelectedItem(null); + showStructures(false); + } + + /** + * Handles action event for btn_ok + */ + @Override + public void view_ActionPerformed() { showStructures(false); }