}\r
\r
viewport.showSequenceFeatures = true;\r
+ viewMenu.addSeparator();\r
+ viewMenu.add(sequenceFeatures);\r
+ viewMenu.add(featureSettings);\r
+\r
\r
alignPanel.repaint();\r
\r
renderGapsMenuItem_actionPerformed();\r
else if(evt.getSource()==annotationPanelMenuItem)\r
annotationPanelMenuItem_actionPerformed();\r
+ else if(evt.getSource()==sequenceFeatures)\r
+ { viewport.showSequenceFeatures(sequenceFeatures.getState());\r
+ alignPanel.seqPanel.seqCanvas.repaint();\r
+ }\r
else if(evt.getSource()==conservationMenuItem)\r
conservationMenuItem_actionPerformed();\r
else if(evt.getSource()==abovePIDThreshold)\r
findMenuItem_actionPerformed();\r
else if(evt.getSource()==font)\r
font_actionPerformed();\r
+ else if(evt.getSource()==featureSettings)\r
+ featureSettings_actionPerformed();\r
else if(evt.getSource()==overviewMenuItem)\r
overviewMenuItem_actionPerformed();\r
else if(evt.getSource()==noColourmenuItem)\r
viewport.setSelectionGroup(null);\r
viewport.getColumnSelection().clear();\r
viewport.setSelectionGroup(null);\r
+ alignPanel.idPanel.idCanvas.searchResults = null;\r
alignPanel.seqPanel.seqCanvas.highlightSearchResults(null);\r
alignPanel.repaint();\r
PaintRefresher.Refresh(null, viewport.alignment);\r
alignPanel.setAnnotationVisible(annotationPanelMenuItem.getState());\r
}\r
\r
+ public void featureSettings_actionPerformed()\r
+ {\r
+ new FeatureSettings(viewport, alignPanel);\r
+ }\r
+\r
public void overviewMenuItem_actionPerformed()\r
{\r
if (alignPanel.overviewPanel != null)\r
seqLimits.setState(true);\r
seqLimits.setLabel("Show Sequence Limits");\r
seqLimits.addItemListener(this);\r
+ featureSettings.setLabel("Feature Settings...");\r
+ featureSettings.addActionListener(this);\r
+ sequenceFeatures.setLabel("Sequence Features");\r
+ sequenceFeatures.addItemListener(this);\r
+ sequenceFeatures.setState(true);\r
\r
alignFrameMenuBar.add(fileMenu);\r
alignFrameMenuBar.add(editMenu);\r
searchMenu.add(findMenuItem);\r
viewMenu.add(font);\r
viewMenu.addSeparator();\r
- viewMenu.add(seqLimits);\r
+ viewMenu.add(seqLimits);\r
viewMenu.addSeparator();\r
viewMenu.add(wrapMenuItem);\r
viewMenu.add(scaleAbove);\r
viewMenu.add(colourTextMenuItem);\r
viewMenu.add(renderGapsMenuItem);\r
viewMenu.add(annotationPanelMenuItem);\r
- viewMenu.addSeparator();\r
+ viewMenu.addSeparator();\r
viewMenu.add(overviewMenuItem);\r
colourMenu.add(applyToAllGroups);\r
colourMenu.addSeparator();\r
\r
PopupMenu filePopup, editPopup, searchPopup,\r
viewPopup, colourPopup, calculatePopup, helpPopup;\r
+ MenuItem featureSettings = new MenuItem();\r
+ CheckboxMenuItem sequenceFeatures = new CheckboxMenuItem();\r
\r
public void mousePressed(MouseEvent evt)\r
{\r