import java.util.*;\r
import java.io.InputStreamReader;\r
import java.io.BufferedReader;\r
+import java.io.FileReader;\r
\r
public class AlignFrame\r
extends GAlignFrame\r
{\r
try\r
{\r
- treeFile = treeFile;\r
jalview.io.NewickFile fin = new jalview.io.NewickFile(applet.\r
getCodeBase() + treeFile, "URL");\r
fin.parse();\r
\r
}\r
\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param String DOCUMENT ME!\r
+ */\r
+\r
+ public void parseGroupsFile(String file)\r
+ {\r
+ try\r
+ {\r
+ BufferedReader in = new BufferedReader(new FileReader(file));\r
+ SequenceI seq = null;\r
+ String line, text, token;\r
+ UserColourScheme ucs;\r
+ int index, start, end;\r
+ StringTokenizer st;\r
+ SequenceGroup sg;\r
+ int lineNo = 0;\r
+ while ( (line = in.readLine()) != null)\r
+ {\r
+ lineNo++;\r
+ st = new StringTokenizer(line, "\t");\r
+ if (st.countTokens() != 6)\r
+ {\r
+ System.out.println("Groups file " + file +\r
+ " is invalid. Read help file.\nLine: \n"\r
+ +lineNo +": "+line);\r
+ break;\r
+ }\r
+\r
+ while (st.hasMoreElements())\r
+ {\r
+ text = st.nextToken();\r
+ token = st.nextToken();\r
+ if (!token.equals("ID_NOT_SPECIFIED"))\r
+ {\r
+ index = viewport.alignment.findIndex(viewport.alignment.findName(\r
+ token));\r
+ st.nextToken();\r
+ }\r
+ else\r
+ {\r
+ index = Integer.parseInt(st.nextToken());\r
+ }\r
+\r
+ start = Integer.parseInt(st.nextToken());\r
+ end = Integer.parseInt(st.nextToken());\r
+ ucs = new UserColourScheme(st.nextToken());\r
+\r
+ seq = viewport.alignment.getSequenceAt(index);\r
+ start = seq.findIndex(start) - 1;\r
+ end = seq.findIndex(end) - 1;\r
+\r
+ sg = new SequenceGroup(text, ucs, true, true, false, start, end);\r
+ sg.addSequence(seq, false);\r
+\r
+ viewport.alignment.addGroup(sg);\r
+\r
+ }\r
+ }\r
+\r
+ alignPanel.repaint();\r
+\r
+ }\r
+ catch (Exception ex)\r
+ {\r
+ System.out.println("Error parsing groups file: " + ex);\r
+ }\r
+ }\r
+\r
+\r
public void inputText_actionPerformed(ActionEvent e)\r
{\r
CutAndPasteTransfer cap = new CutAndPasteTransfer(true, applet);\r
jalview.bin.JalviewLite.addFrame(frame,\r
"Alignment output - " + e.getActionCommand(),\r
600, 500);\r
- cap.setText(new FormatAdapter().formatSequences(e.getActionCommand(),\r
+ cap.setText(new AppletFormatAdapter().formatSequences(e.getActionCommand(),\r
viewport.getAlignment().\r
getSequences()));\r
}\r
\r
public void findMenuItem_actionPerformed(ActionEvent e)\r
{\r
- Finder finder = new Finder(alignPanel);\r
+ new Finder(alignPanel);\r
}\r
\r
public void font_actionPerformed(ActionEvent e)\r
\r
public void userDefinedColour_actionPerformed(ActionEvent e)\r
{\r
- UserDefinedColours chooser = new UserDefinedColours(alignPanel, null);\r
+ new UserDefinedColours(alignPanel, null);\r
}\r
\r
public void PIDColour_actionPerformed(ActionEvent e)\r