alignPanel.annotationSpaceFillerHolder.addKeyListener(this);\r
alignPanel.alabels.addKeyListener(this);\r
createAlignFrameWindow(embedded, title);\r
- alignPanel.validate();\r
+\r
+ validate();\r
alignPanel.adjustAnnotationHeight();\r
alignPanel.paintAlignment(true);\r
}\r
}\r
protected void documentation_actionPerformed()\r
{\r
- showURL("http://www.jalview.org/help.html", "HELP");\r
+ alignPanel.av.applet.openJalviewHelpUrl();\r
}\r
\r
protected void about_actionPerformed()\r
}\r
else\r
{\r
- try\r
- {\r
- if (url.indexOf(":") == -1)\r
- {\r
- // TODO: verify (Bas Vroling bug) prepend codebase or server URL to\r
- // form valid URL\r
- // Should really use docbase, not codebase.\r
- if (url.indexOf("/") == 0)\r
- {\r
- String codebase = viewport.applet.getCodeBase().toString();\r
- url = codebase.substring(0, codebase.length()\r
- - viewport.applet.getCodeBase().getFile().length())\r
- + url;\r
- }\r
- else\r
- {\r
- url = viewport.applet.getCodeBase() + url;\r
- }\r
- System.out.println("Show url (prepended codebase): " + url);\r
- }\r
- else\r
- {\r
- System.out.println("Show url: " + url);\r
- }\r
- if (url.indexOf("javascript:") == 0)\r
- {\r
- // no target for the javascript context\r
- viewport.applet.getAppletContext().showDocument(\r
- new java.net.URL(url));\r
- }\r
- else\r
- {\r
- viewport.applet.getAppletContext().showDocument(\r
- new java.net.URL(url), target);\r
- }\r
- } catch (Exception ex)\r
- {\r
- ex.printStackTrace();\r
- }\r
+ viewport.applet.showURL(url, target);\r
}\r
}\r
\r
{\r
alignPanel.seqPanel.scrollTo(row, column); \r
}\r
+ public void scrollToRow(int row)\r
+ {\r
+ alignPanel.seqPanel.scrollToRow(row); \r
+ }\r
+ public void scrollToColumn(int column)\r
+ {\r
+ alignPanel.seqPanel.scrollToColumn(column); \r
+ }\r
+ /**\r
+ * @return the alignments unique ID.\r
+ */\r
+ public String getSequenceSetId() {\r
+ return viewport.getSequenceSetId();\r
+ }\r
}\r