/** DOCUMENT ME!! */
public String currentFileFormat = null;
- Stack historyList = new Stack();
- Stack redoList = new Stack();
+
private int treeCount = 0;
/**
setGUINucleotide(viewport.alignment.isNucleotide());
}
- if (jalview.bin.Cache.getDefault("WRAP_ALIGNMENT", false))
+ setMenusFromViewport(viewport);
+
+ if (viewport.wrapAlignment)
{
- wrapMenuItem.setSelected(true);
wrapMenuItem_actionPerformed(null);
}
addKeyListener();
+
+
}
void addKeyListener()
if(viewport.viewName==null)
viewport.viewName="View 1";
+ newview.historyList = viewport.historyList;
+ newview.redoList = viewport.redoList;
+
newview.sequenceSetID = viewport.getSequenceSetId();
newview.viewName = "View " +
(Desktop.getViewCount(viewport.getSequenceSetId())+1);
public void setGUINucleotide(boolean nucleotide)
{
showTranslation.setVisible( nucleotide );
- //sequenceFeatures.setVisible(!nucleotide );
- //featureSettings.setVisible( !nucleotide );
- conservationMenuItem.setVisible( !nucleotide );
- modifyConservation.setVisible( !nucleotide );
+ conservationMenuItem.setEnabled( !nucleotide );
+ modifyConservation.setEnabled( !nucleotide );
//Remember AlignFrame always starts as protein
if(!nucleotide)
}
}
+ /**
+ * Need to call this method when tabs are selected for multiple views,
+ * or when loading from Jalview2XML.java
+ * @param av AlignViewport
+ */
+ void setMenusFromViewport(AlignViewport av)
+ {
+ colourTextMenuItem.setSelected(av.showColourText);
+ abovePIDThreshold.setSelected(av.getAbovePIDThreshold());
+ conservationMenuItem.setSelected(av.getConservationSelected());
+ seqLimits.setSelected(av.getShowJVSuffix());
+ renderGapsMenuItem.setSelected(av.renderGaps);
+ wrapMenuItem.setSelected(av.wrapAlignment);
+ annotationPanelMenuItem.setState(av.showAnnotation);
+ viewBoxesMenuItem.setSelected(av.showBoxes);
+ viewTextMenuItem.setSelected(av.showText);
+
+ setColourSelected(ColourSchemeProperty.
+ getColourName(av.getGlobalColourScheme()));
+
+ showSeqFeatures.setSelected(av.showSequenceFeatures);
+ hiddenMarkers.setState(av.showHiddenMarkers);
+ applyToAllGroups.setState(av.colourAppliesToAllGroups);
+ smoothFont.setState(av.antiAlias);
+
+ updateEditMenuBar();
+ }
+
Hashtable progressBars;
public void setProgressBar(String message, long id)
void updateEditMenuBar()
{
- if (historyList.size() > 0)
+ if (viewport.historyList.size() > 0)
{
undoMenuItem.setEnabled(true);
- CommandI command = (CommandI) historyList.peek();
+ CommandI command = (CommandI) viewport.historyList.peek();
undoMenuItem.setText("Undo " + command.getDescription());
}
else
undoMenuItem.setText("Undo");
}
- if (redoList.size() > 0)
+ if (viewport.redoList.size() > 0)
{
redoMenuItem.setEnabled(true);
- CommandI command = (CommandI) redoList.peek();
+ CommandI command = (CommandI) viewport.redoList.peek();
redoMenuItem.setText("Redo " + command.getDescription());
}
else
{
if(command.getSize()>0)
{
- historyList.push(command);
- redoList.clear();
+ viewport.historyList.push(command);
+ viewport.redoList.clear();
updateEditMenuBar();
viewport.hasHiddenColumns = viewport.colSel.getHiddenColumns() != null;
}
*/
protected void undoMenuItem_actionPerformed(ActionEvent e)
{
- CommandI command = (CommandI)historyList.pop();
- redoList.push(command);
+ CommandI command = (CommandI)viewport.historyList.pop();
+ viewport.redoList.push(command);
command.undoCommand();
viewport.hasHiddenColumns = viewport.colSel.getHiddenColumns() != null;
*/
protected void redoMenuItem_actionPerformed(ActionEvent e)
{
- CommandI command = (CommandI) redoList.pop();
- historyList.push(command);
+ CommandI command = (CommandI) viewport.redoList.pop();
+ viewport.historyList.push(command);
command.doCommand();
viewport.hasHiddenColumns = viewport.colSel.getHiddenColumns()!=null;
}
}
- viewport.firePropertyChange("alignment", null, viewport.getAlignment().getSequences());
+ viewport.firePropertyChange("alignment", null,
+ viewport.getAlignment().getSequences());
}
}
{
alignPanel = (AlignmentPanel) alignPanels.elementAt(index);
viewport = alignPanel.av;
+ setMenusFromViewport(viewport);
}
}
}\r
});\r
applyToAllGroups.setText("Apply Colour To All Groups");\r
- applyToAllGroups.setState(true);\r
applyToAllGroups.addActionListener(new java.awt.event.ActionListener()\r
{\r
public void actionPerformed(ActionEvent e)\r
}\r
});\r
\r
- /* tabbedPane.addChangeListener(new ChangeListener()\r
- {\r
- public void stateChanged(ChangeEvent ece)\r
- {\r
\r
- tabSelected();\r
- }\r
- });*/\r
featureSettings.setText("Feature Settings...");\r
featureSettings.addActionListener(new ActionListener()\r
{\r
smoothFont_actionPerformed(e);\r
}\r
});\r
- smoothFont.setState( jalview.bin.Cache.getDefault("ANTI_ALIAS",false));\r
+\r
annotationColour.setText("By Annotation...");\r
annotationColour.addActionListener(new ActionListener()\r
{\r
}\r
});\r
hiddenMarkers.setText("Hidden Markers");\r
- hiddenMarkers.setState(true);\r
hiddenMarkers.addActionListener(new ActionListener()\r
{\r
public void actionPerformed(ActionEvent e)\r