public static final int NEW_WINDOW_HEIGHT = 500;\r
jalview.bin.JalviewLite applet;\r
\r
+ public AlignFrame(AlignmentI al)\r
+ {\r
+ this.applet = null;\r
+ viewport = new AlignViewport(al, null);\r
+ alignPanel = new AlignmentPanel(this, viewport);\r
+ add(alignPanel);\r
+ alignPanel.validate();\r
+\r
+ this.addWindowListener(new WindowAdapter()\r
+ {\r
+ public void windowClosing(WindowEvent e)\r
+ {\r
+ closeMenuItem_actionPerformed(null);\r
+ }\r
+ });\r
+\r
+ }\r
+\r
+\r
public AlignFrame(AlignmentI al, jalview.bin.JalviewLite applet)\r
{\r
this.applet = applet;\r
alignPanel.validate();\r
\r
String treeFile = applet.getParameter("treeFile");\r
- TreePanel treepanel = null;\r
if (treeFile != null)\r
{\r
try\r
{\r
sg.addSequence(viewport.getAlignment().getSequenceAt(i), false);\r
}\r
- sg.setEndRes(viewport.alignment.getWidth());\r
+ sg.setEndRes(viewport.alignment.getWidth()-1);\r
viewport.setSelectionGroup(sg);\r
alignPanel.repaint();\r
PaintRefresher.Refresh(null, viewport.alignment);\r
addHistoryItem(new HistoryItem("Remove Gapped Columns",\r
viewport.alignment,\r
HistoryItem.HIDE));\r
+\r
+ //This is to maintain viewport position on first residue\r
+ //of first sequence\r
+ SequenceI seq = viewport.alignment.getSequenceAt(0);\r
+ int startRes = seq.findPosition(viewport.startRes);\r
+\r
viewport.getAlignment().removeGaps();\r
+\r
+ viewport.setStartRes(seq.findIndex(startRes)-1);\r
+\r
viewport.updateConservation();\r
viewport.updateConsensus();\r
+ resetAllClustalSchemes();\r
alignPanel.repaint();\r
}\r
\r
addHistoryItem(new HistoryItem("Remove Gaps", viewport.alignment,\r
HistoryItem.HIDE));\r
\r
+ //This is to maintain viewport position on first residue\r
+ //of first sequence\r
+ SequenceI seq = viewport.alignment.getSequenceAt(0);\r
+ int startRes = seq.findPosition(viewport.startRes);\r
+\r
SequenceI current;\r
int jSize;\r
\r
while(j < end && j < jSize) ;\r
}\r
\r
+ viewport.setStartRes(seq.findIndex(startRes)-1);\r
+ resetAllClustalSchemes();\r
viewport.updateConservation();\r
viewport.updateConsensus();\r
alignPanel.repaint();\r
}\r
\r
+ void resetAllClustalSchemes()\r
+ {\r
+ if(viewport.getGlobalColourScheme()!=null\r
+ && viewport.getGlobalColourScheme() instanceof ClustalxColourScheme)\r
+ {\r
+ ((ClustalxColourScheme)viewport.getGlobalColourScheme()).\r
+ resetClustalX(viewport.alignment.getSequences(),\r
+ viewport.alignment.getWidth());\r
+ }\r
+\r
+ int s, sSize = viewport.alignment.getGroups().size();\r
+ for(s=0; s<sSize; s++)\r
+ {\r
+ SequenceGroup sg = (SequenceGroup)viewport.alignment.getGroups().elementAt(s);\r
+ if(sg.cs instanceof ClustalxColourScheme)\r
+ {\r
+ ((ClustalxColourScheme)sg.cs).resetClustalX(sg.sequences, sg.getWidth());\r
+ }\r
+ }\r
+ }\r
+\r
+\r
\r
public void findMenuItem_actionPerformed(ActionEvent e)\r
{\r
else\r
{\r
sg.cs.setConservation(null);\r
+ sg.cs.setThreshold(0, viewport.getIgnoreGapsConsensus());\r
}\r
\r
}\r