X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fjbgui%2FGAlignFrame.java;h=7a85a4a7074b150b42aae1a524bfa05d32a2dab4;hb=c84b1b8d4704cb7891c45ba6219cb6e7c09cca91;hp=1cf482d35e76757ce2d8d5d6320c684a7e13d69b;hpb=f4766a7bbcfae845fc95923b01fa14ff83d589ff;p=jalview.git diff --git a/src/jalview/jbgui/GAlignFrame.java b/src/jalview/jbgui/GAlignFrame.java index 1cf482d..7a85a4a 100755 --- a/src/jalview/jbgui/GAlignFrame.java +++ b/src/jalview/jbgui/GAlignFrame.java @@ -196,6 +196,8 @@ public class GAlignFrame extends JInternalFrame protected JCheckBoxMenuItem normaliseSequenceLogo = new JCheckBoxMenuItem(); protected JCheckBoxMenuItem applyAutoAnnotationSettings = new JCheckBoxMenuItem(); + + protected JMenuItem openFeatureSettings; private SequenceAnnotationOrder annotationSortOrder; @@ -282,7 +284,16 @@ public class GAlignFrame extends JInternalFrame addMenuActionAndAccelerator(keyStroke, closeMenuItem, al); JMenu editMenu = new JMenu(MessageManager.getString("action.edit")); - JMenu viewMenu = new JMenu(MessageManager.getString("action.view")); + JMenu viewMenu = new JMenu(MessageManager.getString("action.view")) { + + public void setPopupMenuVisible(boolean b) { + if (b) { + openFeatureSettings.setEnabled(haveAlignmentFeatures()); + } + super.setPopupMenuVisible(b); + } + + }; JMenu annotationsMenu = new JMenu( MessageManager.getString("action.annotations")); JMenu showMenu = new JMenu(MessageManager.getString("action.show")); @@ -1279,8 +1290,9 @@ public class GAlignFrame extends JInternalFrame } }); - JMenuItem openFeatureSettings = new JMenuItem( + openFeatureSettings = new JMenuItem( MessageManager.getString("action.feature_settings")); + openFeatureSettings.setEnabled(false); openFeatureSettings.addActionListener(new ActionListener() { @Override @@ -1722,7 +1734,13 @@ public class GAlignFrame extends JInternalFrame fileMenu.add(exportAnnotations); fileMenu.add(loadTreeMenuItem); fileMenu.add(associatedData); - fileMenu.add(loadVcf); + /* + * No VCF import in Jalview-JS + * @j2sNative + */ + { + fileMenu.add(loadVcf); + } fileMenu.addSeparator(); fileMenu.add(closeMenuItem); @@ -1868,6 +1886,12 @@ public class GAlignFrame extends JInternalFrame // selectMenu.add(listenToViewSelections); } + protected boolean haveAlignmentFeatures() + { + // because gAlignFrame is not an abstract class -- see AlignFrame + return false; + } + protected void loadVcf_actionPerformed() { }