Integration of Freemarker API to the Jalview help system to aid JAL-429_phylip-file-support
authorCharles Ofoegbu <tcnofoegbu@dundee.ac.uk>
Thu, 9 Oct 2014 15:16:58 +0000 (16:16 +0100)
committerCharles Ofoegbu <tcnofoegbu@dundee.ac.uk>
Thu, 9 Oct 2014 15:16:58 +0000 (16:16 +0100)
self-documentation where possible using predefined templates and
boiler-plates codes from Jalview codebase

.gitattributes [new file with mode: 0644]
.gitignore
help/freemarker_templates/alignmentMenu.ftl [new file with mode: 0644]
help/html/freemarker_html_output/alignmentMenu.html [new file with mode: 0644]
src/jalview/datamodel/DBRefSource.java
src/jalview/help/freemarker/AllignmentMenuTemplateData.java

diff --git a/.gitattributes b/.gitattributes
new file mode 100644 (file)
index 0000000..50a7ed6
--- /dev/null
@@ -0,0 +1,7 @@
+* text=auto\r
+\r
+# Windows users\r
+core.autocrlf = true \r
+\r
+# Mac users\r
+#core.autocrlf = input 
\ No newline at end of file
index 9841761..c4c7880 100644 (file)
@@ -1,6 +1,8 @@
-.project
-/dist
-/classes
-.externalToolBuilders/Jalview Release indices [Builder].launch
-/.DS_Store
-/.com.apple.timemachine.supported
+.project\r
+/dist\r
+/classes\r
+.externalToolBuilders/Jalview Release indices [Builder].launch\r
+/.DS_Store\r
+/.com.apple.timemachine.supported\r
+/nbproject/private/\r
+.settings/
\ No newline at end of file
diff --git a/help/freemarker_templates/alignmentMenu.ftl b/help/freemarker_templates/alignmentMenu.ftl
new file mode 100644 (file)
index 0000000..c341a7a
--- /dev/null
@@ -0,0 +1,642 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>\r
+<!--
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
+ * Copyright (C) 2014 The Jalview Authors
+ * 
+ * This file is part of Jalview.
+ * 
+ * Jalview is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License 
+ * as published by the Free Software Foundation, either version 3
+ * of the License, or (at your option) any later version.
+ *  
+ * Jalview is distributed in the hope that it will be useful, but 
+ * WITHOUT ANY WARRANTY; without even the implied warranty 
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
+ * PURPOSE.  See the GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
+ * The Jalview Authors are detailed in the 'AUTHORS' file.
+ -->\r
+  <title>Alignment Window Menus</title>\r
+\r
+  \r
+</head><body>\r
+<p> <strong>Alignment Window Menus x</strong> </p>\r
+\r
+<ul>\r
+\r
+  <li><strong>File</strong>\r
+    <ul>\r
+      <li><strong>Fetch Sequence</strong><br>\r
+        <em>Shows a dialog window in which you can retrieve known ids\r
+from Uniprot, EMBL, EMBLCDS, PFAM, Rfam, or PDB database using Web\r
+Services provided by the European Bioinformatics Institute. See <a href="../features/seqfetch.html">Sequence Fetcher</a> </em>.</li>\r
+      <li><strong>Add Sequences</strong><em><br>\r
+Add sequences to the visible alignment from file, URL, or cut &amp;\r
+paste window </em> </li>\r
+      <li><strong>Reload</strong><em><br>\r
+Reloads the alignment from the original file, if available.<br>\r
+        <strong>Warning: This will delete any edits, analyses and\r
+colourings applied since the alignment was last saved, and cannot be\r
+undone.</strong> </em> </li>\r
+      <li><strong>Save (Control S)</strong><em><br>\r
+Saves the alignment to the file it was loaded from (if available), in\r
+the same format, updating the original in place. </em> </li>\r
+      <li><strong>Save As (Control Shift S)<br>\r
+        </strong><em>Save the alignment to local file. A file selection\r
+window will open, use the "Files of type:" selection box to determine\r
+which <a href="../io/index.html">alignment format</a> to save as.</em>\r
+      </li>\r
+      <li><strong>Output to Textbox<br>\r
+        </strong><em>The alignment will be displayed in plain text in a\r
+new window, which you can "Copy and Paste" using the pull down menu, or\r
+your standard operating system copy and paste keys. The output window\r
+also has a <strong>"New Window"</strong> button to import the\r
+(possibly edited) text as a new alignment.<br>\r
+Select the format of the text by selecting one of the following menu\r
+items.</em>\r
+        <ul>
+        <#list format_adapters as format_adapter>
+               <li><strong>${format_adapter}</strong> </li>            
+               </#list>
+               \r
+          <!--<li><strong>FASTA</strong> <em></em> </li>\r
+          <li><strong>MSF</strong> </li>\r
+          <li><strong>CLUSTAL</strong> </li>\r
+          <li><strong>BLC</strong> </li>\r
+          <li><strong>PIR</strong> </li>\r
+          <li><strong>PFAM</strong> </li> -->\r
+        </ul>\r
+      </li>\r
+      <li><strong>Print (Control P)<br>\r
+        </strong><em>Jalview will print the alignment using the current\r
+fonts and colours of your alignment. If the alignment has annotations\r
+visible, these will be printed below the alignment. If the alignment is\r
+wrapped the number of residues per line of your alignment will depend\r
+on the paper width or your alignment window width, whichever is the\r
+smaller. </em> </li>\r
+      <li><strong>Export Image</strong> <em><br>\r
+Creates an alignment graphic with the current view's annotation,\r
+alignment background colours and group colours. If the alignment is <a href="../features/wrap.html">wrapped</a>, the output will also be\r
+wrapped and will have the same visible residue width as the open\r
+alignment. </em>\r
+        <ul>\r
+          <li><strong>HTML<br>\r
+            </strong><em>Create a <a href="../io/export.html">web page</a>\r
+from your alignment.</em> </li>\r
+          <li><strong>EPS<br>\r
+            </strong><em>Create an <a href="../io/export.html">Encapsulated\r
+Postscript</a> file from your alignment.</em> </li>\r
+          <li><strong>PNG<br>\r
+            </strong><em>Create a <a href="../io/export.html">Portable\r
+Network Graphics</a> file from your alignment.</em> </li>\r
+        </ul>\r
+      </li>\r
+      <li><strong>Export Features</strong><em><br>\r
+All features visible on the alignment can be saved to file or displayed\r
+in a textbox in either Jalview or GFF format</em> </li>\r
+      <li><strong>Export Annotations</strong><em><br>\r
+All annotations visible on the alignment can be saved to file or\r
+displayed in a textbox in Jalview annotations format. </em> </li>\r
+      <li><strong>Load Associated Tree<br>\r
+        </strong><em>Jalview can <a href="../calculations/treeviewer.html">view trees</a> stored in the\r
+Newick file format, and associate them with the alignment. Note: the\r
+ids of the tree file and your alignment MUST be the same.</em></li>\r
+      <li><strong>Load Features / Annotations<br>\r
+        </strong><em>Load files describing precalculated <a href="../features/featuresFormat.html">sequence features</a> or <a href="../features/annotationsFormat.html">alignment annotations</a>.</em></li>\r
+      <li><strong>Close (Control W)</strong><br>\r
+        <em>Close the alignment window. Make sure you have saved your\r
+alignment before you close - either as a Jalview project or by using\r
+the <strong>Save As</strong> menu.</em> </li>\r
+    </ul>\r
+  </li>\r
+  <li><strong>Edit</strong>\r
+    <ul>\r
+      <li><strong>Undo (Control Z)</strong><em><br>\r
+This will undo any edits you make to the alignment. This applies to\r
+insertion or deletion of gaps, cutting residues or sequences from the\r
+alignment or pasting sequences to the current alignment or sorting the\r
+alignment. <strong>NOTE:</strong> It DOES NOT undo colour changes,\r
+adjustments to group sizes, or changes to the annotation panel. </em> </li>\r
+      <li><strong>Redo (Control Y)<br>\r
+        </strong><em>Any actions which you undo can be redone using\r
+redo. </em> </li>\r
+      <li><strong>Cut (Control X)<br>\r
+        </strong><em>This will make a copy of the currently selected\r
+residues before removing them from your alignment. Click on a sequence\r
+name if you wish to select a whole sequence. <br>\r
+Use &lt;CTRL&gt; and X (&lt;APPLE&gt; and X on MacOSX) to cut.</em> </li>\r
+      <li><strong>Copy (Control C)</strong><br>\r
+        <em>Copies the currently selected residues to the system\r
+clipboard - you can also do this by pressing &lt;CTRL&gt; and C\r
+(&lt;APPLE&gt; and C on MacOSX). <br>\r
+If you try to paste the clipboard contents to a text editor, you will\r
+see the format of the copied residues FASTA.</em></li>\r
+      <li><strong>Paste </strong>\r
+        <ul>\r
+          <li><strong>To New Alignment (Control Shift V)<br>\r
+            </strong><em>A new alignment window will be created from\r
+sequences previously copied or cut to the system clipboard. <br>\r
+Use &lt;CTRL&gt; and &lt;SHIFT&gt; and V(&lt;APPLE&gt; and\r
+&lt;SHIFT;&gt; and and V on MacOSX) to paste.</em> </li>\r
+          <li><strong>Add To This Alignment (Control V)<br>\r
+            </strong><em>Copied sequences from another alignment window\r
+can be added to the current Jalview alignment. </em> </li>\r
+        </ul>\r
+      </li>\r
+      <li><strong>Delete (Backspace)<br>\r
+        </strong><em>This will delete the currently selected residues\r
+without copying them to the clipboard. Like the other edit operations,\r
+this can be undone with <strong>Undo</strong>.</em> </li>\r
+      <li><strong>Remove Left (Control L)<br>\r
+        </strong><em>If the alignment has marked columns, the alignment\r
+will be trimmed to the left of the leftmost marked column. To mark a\r
+column, mouse click the scale bar above the alignment. Click again to\r
+unmark a column, or select "Deselect All" to deselect all columns.</em></li>\r
+      <li><strong>Remove Right (Control R)<br>\r
+        </strong><em>If the alignment has marked columns, the alignment\r
+will be trimmed to the left of the leftmost marked column. To mark a\r
+column, mouse click the scale bar above the alignment. Click again to\r
+unmark a column, or select "Deselect All" to deselect all columns.</em></li>\r
+      <li><strong>Remove Empty Columns (Control E)<br>\r
+        </strong><em>All columns which only contain gap characters\r
+("-", ".") will be deleted.<br>\r
+You may set the default gap character in <a href="../features/preferences.html">preferences</a>. </em> </li>\r
+      <li><strong>Remove All Gaps (Control Shift E)</strong><br>\r
+        <em>Gap characters ("-", ".") will be deleted from the selected\r
+area of the alignment. If no selection is made, ALL the gaps in the\r
+alignment will be removed.<br>\r
+You may set the default gap character in <a href="../features/preferences.html">preferences</a>. </em> </li>\r
+      <li><strong>Remove Redundancy (Control D)<br>\r
+        </strong><em>Selecting this option brings up a window asking\r
+you to select a threshold. If the percentage identity between any two\r
+sequences (under the current alignment) exceeds this value then one of\r
+the sequences (the shorter) is discarded. Press the "Apply" button to\r
+remove redundant sequences. The "Undo" button will undo the last\r
+redundancy deletion.</em> </li>\r
+      <li><strong>Pad Gaps<br>\r
+        </strong><em>When selected, the alignment will be kept at\r
+minimal width (so there no empty columns before or after the first or\r
+last aligned residue) and all sequences will be padded with gap\r
+characters to the before and after their terminating residues.<br>\r
+This switch is useful when making a tree using unaligned sequences and\r
+when working with alignment analysis programs which require 'properly\r
+aligned sequences' to be all the same length.<br>\r
+You may set the default for <strong>Pad Gaps</strong> in the <a href="../features/preferences.html">preferences</a>. </em> </li>\r
+    </ul>\r
+  </li>\r
+  <li><strong>Select</strong>\r
+    <ul>\r
+      <li><strong><a href="../features/search.html">Find... (Control F)</a>\r
+        </strong><em><br>\r
+Opens the Find dialog box to search for residues, sequence name or\r
+residue position within the alignment and create new sequence features\r
+from the queries. </em> </li>\r
+      <li><strong>Select All (Control A)<br>\r
+        </strong><em>Selects all the sequences and residues in the\r
+alignment. <br>\r
+Use &lt;CTRL&gt; and A (&lt;APPLE&gt; and A on a MacOSX) to select all.</em></li>\r
+      <li><strong>Deselect All (Escape)<br>\r
+        </strong><em>Removes the current selection box (red dashed box)\r
+from the alignment window. All selected sequences, residues and marked\r
+columns will be deselected. </em><em> <br>\r
+Use &lt;ESCAPE&gt; to deselect all.</em></li>\r
+      <li><strong>Invert Sequence Selection (Control I)<br>\r
+        </strong><em>Any sequence ids currently not selected will\r
+replace the current selection. </em> </li>\r
+      <li><strong>Invert Column Selection (Control Alt I)<br>\r
+        </strong><em>Any columns currently not selected will replace\r
+the current column selection. </em> </li>\r
+      <li><strong>Create Group (Control G)<br>\r
+        </strong> <em>Create a group containing the currently selected\r
+sequences.</em></li>\r
+      <li><strong>Remove Group (Shift Control G)<br>\r
+        </strong> <em>Ungroup the currently selected sequence group.\r
+(Create/Remove group new in Jalview 2.8.1)</em></li>\r
+      <li><strong>Make Groups for selection<br>\r
+        </strong> <em>The currently selected groups of the alignment\r
+will be subdivided according to the contents of the currently selected\r
+region. <br>\r
+Use this to subdivide an alignment based on the different combinations\r
+of residues observed at specific positions. (new in jalview 2.5)</em> </li>\r
+      <li><strong>Undefine Groups (Control U)<br>\r
+        </strong><em>The alignment will be reset with no defined groups.<br>\r
+        <strong>WARNING</strong>: This cannot be undone.</em> </li>\r
+    </ul>\r
+  </li>\r
+  <li><strong>View</strong>\r
+    <ul>\r
+      <li><strong>New View (Control T)</strong><em><br>\r
+Creates a new view from the current alignment view. </em> </li>\r
+      <li><strong>Expand Views (X)</strong><em><br>\r
+Display each view associated with the alignment in its own alignment\r
+window, allowing several views to be displayed simultaneously. </em> </li>\r
+      <li><strong>Gather Views (G)</strong><em><br>\r
+Each view associated with the alignment will be displayed within its\r
+own tab on the current alignment window. </em> </li>\r
+      <li><strong>Show&#8594;(all Columns / Sequences / Sequences and Columns)</strong><em><br>\r
+All hidden Columns / Sequences / Sequences and Columns will be\r
+revealed. </em> </li>\r
+      <li><strong>Hide&#8594;(all Columns / Sequences / Selected Region / All\r
+but Selected Region )</strong><em><br>\r
+Hides the all the currently selected Columns / Sequences / Region or\r
+everything but the selected Region.</em> </li>\r
+      <li><strong>Automatic Scrolling<br>\r
+        </strong><em>When selected, the view will automatically scroll\r
+to display the highlighted sequence position corresponding to the\r
+position under the mouse pointer in a linked alignment or structure\r
+view.</em></li>\r
+      <li><strong>Show Annotations<br>\r
+        </strong><em>If this is selected the "Annotation Panel" will be\r
+displayed below the alignment. The default setting is to display the\r
+conservation calculation, quality calculation and consensus values as\r
+bar charts. </em> </li>\r
+      <li><strong>Autocalculated Annotation<br>\r
+        </strong><em>Settings for the display of autocalculated\r
+annotation.</em>\r
+        <ul>\r
+          <li><strong>Apply to all groups<br>\r
+            </strong><em> When ticked, any modification to the current\r
+settings will be applied to all autocalculated annotation.</em></li>\r
+          <li><strong>Show Consensus Histogram<br>\r
+            </strong><em> Enable or disable the display of the\r
+histogram above the consensus sequence.</em></li>\r
+          <li><strong>Show Consensus Logo<br>\r
+            </strong><em> Enable or disable the display of the\r
+Consensus Logo above the consensus sequence.</em></li>\r
+          <li><strong>Normalise Consensus Logo<br>\r
+            </strong><em>When enabled, scales all logo stacks to the\r
+same height, making it easier to compare symbol diversity in highly\r
+variable regions.</em></li>\r
+          <li><strong>Group Conservation<br>\r
+            </strong><em> When ticked, display a conservation row for\r
+all groups (only available for protein alignments).</em></li>\r
+          <li><strong>Apply to all groups<br>\r
+            </strong><em> When ticked, display a consensus row for all\r
+groups.</em></li>\r
+        </ul>\r
+      </li>\r
+      <li><strong>Show Sequence Features</strong><br>\r
+        <em>Show or hide sequence features on this alignment.</em> </li>\r
+      <li><strong><a href="../features/featuresettings.html">Seqence\r
+Feature Settings...</a> </strong><em><br>\r
+        <em>Opens the Sequence Feature Settings dialog box to control\r
+the colour and display of sequence features on the alignment, and\r
+configure and retrieve features from DAS annotation servers.</em> </em></li>\r
+      <em> </em>\r
+      <li><em><strong>Sequence ID Tooltip</strong><em> (application\r
+only) <br>\r
+This submenu's options allow the inclusion or exclusion of\r
+non-positional sequence features or database cross references from the\r
+tooltip shown when the mouse hovers over the sequence ID panel.</em> </em></li>\r
+      <em> </em>\r
+      <li><em><strong>Alignment Properties...<br>\r
+        </strong><em>Displays some simple statistics computed for the\r
+current alignment view and any named properties defined on the whole\r
+alignment.</em> </em></li>\r
+      <em> </em>\r
+      <li><em><strong><a href="../features/overview.html">Overview\r
+Window</a><br>\r
+        </strong><em>A scaled version of the alignment will be\r
+displayed in a small window. A red box will indicate the currently\r
+visible area of the alignment. Move the visible region using the mouse.\r
+        </em> </em></li>\r
+      <em> </em>\r
+    </ul>\r
+  </li>\r
+  <em> </em>\r
+  <li><em><strong>Alignment Window Format Menu</strong> </em>\r
+    <ul>\r
+      <em> </em>\r
+      <li><em><strong>Font...<br>\r
+        </strong><em>Opens the "Choose Font" dialog box, in order to\r
+change the font of the display and enable or disable 'smooth fonts'\r
+(anti-aliasing) for faster alignment rendering. </em></em></li>\r
+      <em> </em>\r
+      <li><em><strong>Wrap<br>\r
+        </strong><em>When ticked, the alignment display is "<a href="../features/wrap.html">wrapped</a>" to the width of the\r
+alignment window. This is useful if your alignment has only a few\r
+sequences to view its full width at once.</em><br>\r
+Additional options for display of sequence numbering and scales are\r
+also visible in wrapped layout mode:<br>\r
+        </em>\r
+        <ul>\r
+          <em> </em>\r
+          <li><em><strong>Scale Above</strong><br>\r
+            <em> Show the alignment column position scale.</em></em></li>\r
+          <em> </em>\r
+          <li><em><strong>Scale Left</strong><br>\r
+            <em> Show the sequence position for the first aligned\r
+residue in each row in the left column of the alignment.</em></em></li>\r
+          <em> </em>\r
+          <li><em><strong>Scale Right</strong><br>\r
+            <em> Show the sequence position for the last aligned\r
+residue in each row in the right-most column of the alignment.</em></em></li>\r
+          <em> </em>\r
+          <li><em><strong>Show Sequence Limits<br>\r
+            </strong><em>If this box is selected the sequence name will\r
+have the start and end position of the sequence appended to the name,\r
+in the format NAME/START-END</em> </em></li>\r
+          <em> </em>\r
+          <li><em><strong>Right Align Sequence ID<br>\r
+            </strong><em>If this box is selected then the sequence\r
+names displayed in the sequence label area will be aligned against the\r
+left-hand edge of the alignment display, rather than the left-hand edge\r
+of the alignment window. </em></em></li>\r
+          <em><em> </em></em>\r
+          <li><em><em><strong>Show Hidden Markers<br>\r
+            </strong><em>When this box is selected, positions in the\r
+alignment where rows and columns are hidden will be marked by blue\r
+arrows. </em></em></em></li>\r
+          <em><em><em> </em></em></em>\r
+          <li><em><em><em><strong>Boxes</strong><em><br>\r
+If this is selected the background of a residue will be coloured using\r
+the selected background colour. Useful if used in conjunction with\r
+"Colour Text." </em> </em></em></em></li>\r
+          <em><em><em> </em></em></em>\r
+          <li><em><em><em><strong>Text<br>\r
+            </strong><em>If this is selected the residues will be\r
+displayed using the standard 1 character amino acid alphabet.</em> </em></em></em></li>\r
+          <em><em><em> </em></em></em>\r
+          <li><em><em><em><strong>Colour Text<br>\r
+            </strong><em>If this is selected the residues will be\r
+coloured according to the background colour associated with that\r
+residue. The colour is slightly darker than background so the amino\r
+acid symbol remains visible. </em> </em></em></em></li>\r
+          <em><em><em> </em></em></em>\r
+          <li><em><em><em><strong>Show Gaps<br>\r
+            </strong><em>When this is selected, gap characters will be\r
+displayed as "." or "-". If unselected, then gap characters will appear\r
+as blank spaces. <br>\r
+You may set the default gap character in <a href="../features/preferences.html">preferences</a>.</em> </em></em></em></li>\r
+          <em><em><em> </em></em></em>\r
+          <li><em><em><em><strong>Centre Annotation Labels<br>\r
+            </strong><em>Select this to center labels along an\r
+annotation row relative to their associated column (default is off,\r
+i.e. left-justified).</em> </em></em></em></li>\r
+          <em><em><em> </em></em></em>\r
+          <li><em><em><em><strong>Show Unconserved<br>\r
+            </strong><em>When this is selected, all consensus sequence\r
+symbols will be rendered as a '.', highlighting mutations in highly\r
+conserved alignments. </em> </em></em></em></li>\r
+          <em><em><em> </em></em></em>\r
+        </ul>\r
+      </li>\r
+      <em><em><em> </em></em></em>\r
+    </ul>\r
+    <em><em><em> </em></em></em></li>\r
+  <em><em><em> </em></em></em>\r
+</ul>\r
+\r
+<em><em><em> </em></em></em>\r
+<li><em><em><em><strong>Colour</strong> </em></em></em>\r
+  <ul>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Apply Colour To All Groups<br>\r
+      </strong><em>If this is selected, any changes made to the\r
+background colour will be applied to all currently defined groups.<br>\r
+      </em> </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong><a href="../colourSchemes/textcolour.html">Colour\r
+Text...</a> </strong><em><br>\r
+Opens the Colour Text dialog box to set a different text colour for\r
+light and dark background, and the intensity threshold for transition\r
+between them. </em> </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em>Colour Scheme options: <strong>None, ClustalX,\r
+Blosum62 Score, Percentage Identity, Zappo, Taylor, Hydrophobicity,\r
+Helix Propensity, Strand Propensity, Turn Propensity, Buried Index,\r
+Nucleotide, Purine/Pyrimidine, User Defined<br>\r
+      </strong> <em>See <a href="../colourSchemes/index.html">colours</a>\r
+for a description of all colour schemes.</em><br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>By Conservation<br>\r
+      </strong><em>See <a href="../colourSchemes/conservation.html">Colouring\r
+by Conservation</a>.</em><br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Modify Conservation Threshold<br>\r
+      </strong><em>Use this to display the conservation threshold\r
+slider window. Useful if the window has been closed, or if the 'by\r
+conservation' option appears to be doing nothing!</em><br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Above Identity Threshold<br>\r
+      </strong><em>See <a href="../colourSchemes/abovePID.html">Above\r
+Percentage Identity</a> </em><strong>.<br>\r
+      </strong> </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Modify Identity Threshold<br>\r
+      </strong><em>Use this to set the threshold value for colouring\r
+above Identity. Useful if the window has been closed.<br>\r
+      </em> </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>By Annotation</strong><br>\r
+      <em>Colours the alignment on a per-column value from a specified\r
+annotation. See <a href="../colourSchemes/annotationColouring.html">Annotation\r
+Colouring</a>.</em><br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>By RNA Helices</strong><br>\r
+      <em>Colours the helices of an RNA alignment loaded from a\r
+Stockholm file. See <a href="../colourSchemes/rnahelicesColouring.html">RNA\r
+Helices Colouring</a>.</em><br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+  </ul>\r
+</li>\r
+\r
+<em><em><em> </em></em></em>\r
+<li><em><em><em><strong>Calculate</strong> </em></em></em>\r
+  <ul>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Sort </strong> </em></em></em>\r
+      <ul>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>by ID</strong><em><br>\r
+This will sort the sequences according to sequence name. If the sort is\r
+repeated, the order of the sorted sequences will be inverted. </em> </em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>by Length</strong><em><br>\r
+This will sort the sequences according to their length (excluding gap\r
+characters). If the sort is repeated, the order of the sorted sequences\r
+will be inverted. </em></em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>by Group</strong><strong><br>\r
+          </strong><em>This will sort the sequences according to\r
+sequence name. If the sort is repeated, the order of the sorted\r
+sequences will be inverted. </em><strong></strong></em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>by Pairwise Identity<br>\r
+          </strong><em>This will sort the selected sequences by their\r
+percentage identity to the consensus sequence. The most similar\r
+sequence is put at the top. </em></em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><em>The <a href="../calculations/sorting.html">Sort\r
+menu</a> will have some additional options if you have just done a\r
+multiple alignment calculation, or opened a tree viewer window.</em><br>\r
+          </em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+      </ul>\r
+      <em><em><em> </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Calculate Tree </strong> <br>\r
+      <em>Functions for calculating trees on the alignment or the\r
+currently selected region. See <a href="../calculations/tree.html">calculating\r
+trees</a>.</em> </em></em></em>\r
+      <ul>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>Average Distance Using % Identity</strong></em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>Neighbour Joining Using % Identity</strong></em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>Average Distance Using Blosum62</strong></em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>Neighbour Joining Using Blosum62<br>\r
+          </strong></em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+      </ul>\r
+      <em><em><em> <strong>Note: Since Version 2.8.1, a number of\r
+additional similarity measures for tree calculation are provided in\r
+this menu.</strong> </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Pairwise Alignments</strong><br>\r
+      <em>Applies Smith and Waterman algorithm to selected sequences.\r
+See <a href="../calculations/pairwise.html">pairwise alignments</a>.</em><br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Principal Component Analysis</strong><br>\r
+      <em>Shows a spatial clustering of the sequences based on\r
+similarity scores calculated with the alignment. See <a href="../calculations/pca.html">Principal Component Analysis</a>.</em>\r
+      <br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Extract Scores ... (optional)</strong><br>\r
+      <em>This option is only visible if Jalview detects one or more\r
+white-space separated values in the description line of the alignment\r
+sequences.<br>\r
+When selected, these numbers are parsed into sequence associated\r
+annotation which can then be used to sort the alignment via the Sort\r
+by&#8594;Score menu.</em> <br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Autocalculate Consensus</strong><br>\r
+      <em>For large alignments it can be useful to deselect\r
+"Autocalculate Consensus" when editing. This prevents the sometimes\r
+lengthy calculations performed after each sequence edit.</em> <br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Sort With New Tree</strong><br>\r
+      <em>When enabled, Jalview will automatically sort the alignment\r
+when a new tree is calculated or loaded onto it.</em> <br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Show Flanking Regions</strong><br>\r
+      <em>Opens a new alignment window showing any additional sequence\r
+data either side of the current alignment. Useful in conjunction with\r
+'Fetch Database References' when the 'Trim Retrieved Sequences' option\r
+is disabled to retrieve full length sequences for a set of aligned\r
+peptides. </em></em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+  </ul>\r
+</li>\r
+\r
+<em><em><em> </em></em></em>\r
+<li><em><em><em><strong>Web Service Menu</strong><br>\r
+  <em>This menu is dynamic, and may contain user-defined web service\r
+entries in addition to any of the following ones:</em> </em></em></em>\r
+  <ul>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Fetch DB References</strong><br>\r
+      <em>This submenu contains options for accessing any of the\r
+database services that Jalview is aware of (e.g. DAS sequence servers\r
+and the WSDBFetch service provided by the EBI) to verify sequence\r
+start/end positions and retrieve all database cross references and PDB\r
+ids associated with all or just the selected sequences in the\r
+alignment. </em></em></em></em>\r
+      <ul>\r
+        <em><em><em><em> </em></em></em></em>\r
+        <li><em><em><em><em>'Trim Retrieved Sequences' - when checked,\r
+Jalview will discard any additional sequence data for accessions\r
+associated with sequences in the alignment. <br>\r
+          <strong>Note: Disabling this could cause out of memory errors\r
+when working with genomic sequence records !</strong><br>\r
+          <strong>Added in Jalview 2.8.1</strong> </em></em></em></em></li>\r
+        <em><em><em><em> </em></em></em></em>\r
+        <li><em><em><em><em>'Standard Databases' will check sequences\r
+against the EBI databases plus any active DAS sequence sources&lt;</em></em></em></em></li>\r
+        <em><em><em><em> </em></em></em></em>\r
+      </ul>\r
+      <em><em><em><em> Other sub-menus allow you to pick a specific\r
+source to query - sources are listed alphabetically according to their\r
+nickname. </em><br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+  </ul>\r
+  <em><em><em> </em></em></em>\r
+  <p><em><em><em>Selecting items from the following submenus will start\r
+a remote service on compute facilities at the University of Dundee, or\r
+elsewhere. You need a continuous network connection in order to use\r
+these services through Jalview. </em></em></em></p>\r
+  <em><em><em> </em></em></em>\r
+  <ul>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Alignment</strong><br>\r
+      <em> Align the currently selected sequences or all sequences in\r
+the alignment, or re-align unaligned sequences to the aligned\r
+sequences. Entries in this menu provide access to the various alignment\r
+programs supported by <a href="../webServices/JABAWS.html">JABAWS</a>.\r
+See the <a href="../webServices/msaclient.html">Multiple Sequence\r
+Alignment webservice client</a> entry for more information.</em></em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Secondary Structure Prediction</strong> </em></em></em>\r
+      <ul>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>JPred Secondary Structure Prediction</strong><br>\r
+          <em>Secondary structure prediction by network consensus. See\r
+the <a href="../webServices/jnet.html">Jpred3</a> client entry for\r
+more information. The behaviour of this calculation depends on the\r
+current selection: </em></em></em></em>\r
+          <ul>\r
+            <em><em><em><em> </em></em></em></em>\r
+            <li><em><em><em><em>If nothing is selected, and the\r
+displayed sequences appear to be aligned, then a JNet prediction will\r
+be run for the first sequence in the alignment, using the current\r
+alignment. Otherwise the first sequence will be submitted for\r
+prediction.</em></em></em></em></li>\r
+            <em><em><em><em> </em></em></em></em>\r
+            <li><em><em><em><em>If just one sequence (or a region on\r
+one sequence) has been selected, it will be submitted to the automatic\r
+JNet prediction server for homolog detection and prediction.</em></em></em></em></li>\r
+            <em><em><em><em> </em></em></em></em>\r
+            <li><em><em><em><em>If a set of sequences are selected, and\r
+they appear to be aligned, then the alignment will be used for a Jnet\r
+prediction on the <strong>first</strong> sequence in the set (that is,\r
+the one that appears first in the alignment window). </em></em></em></em></li>\r
+            <em><em><em><em> </em></em></em></em>\r
+          </ul>\r
+          <em><em><em><em> </em> </em></em></em></li>\r
+      </ul>\r
+    </li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Analysis</strong><br>\r
+      </em></em></em>\r
+      <ul>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>Multi-Harmony</strong><br>\r
+          <em>Performs functional residue analysis on a protein family\r
+alignment with sub-families defined on it. See the <a href="../webServices/shmr.html">Multi-Harmony service</a> entry for\r
+more information.</em> </em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+      </ul>\r
+    </li>\r
+    <em><em><em> </em></em></em>\r
+  </ul>\r
+</li>\r
+\r
+<em><em><em> </em></em></em>\r
+</body></html>
\ No newline at end of file
diff --git a/help/html/freemarker_html_output/alignmentMenu.html b/help/html/freemarker_html_output/alignmentMenu.html
new file mode 100644 (file)
index 0000000..d691be1
--- /dev/null
@@ -0,0 +1,649 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head>\r
+<!--
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
+ * Copyright (C) 2014 The Jalview Authors
+ * 
+ * This file is part of Jalview.
+ * 
+ * Jalview is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License 
+ * as published by the Free Software Foundation, either version 3
+ * of the License, or (at your option) any later version.
+ *  
+ * Jalview is distributed in the hope that it will be useful, but 
+ * WITHOUT ANY WARRANTY; without even the implied warranty 
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
+ * PURPOSE.  See the GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
+ * The Jalview Authors are detailed in the 'AUTHORS' file.
+ -->\r
+  <title>Alignment Window Menus</title>\r
+\r
+  \r
+</head><body>\r
+<p> <strong>Alignment Window Menus x</strong> </p>\r
+\r
+<ul>\r
+\r
+  <li><strong>File</strong>\r
+    <ul>\r
+      <li><strong>Fetch Sequence</strong><br>\r
+        <em>Shows a dialog window in which you can retrieve known ids\r
+from Uniprot, EMBL, EMBLCDS, PFAM, Rfam, or PDB database using Web\r
+Services provided by the European Bioinformatics Institute. See <a href="../features/seqfetch.html">Sequence Fetcher</a> </em>.</li>\r
+      <li><strong>Add Sequences</strong><em><br>\r
+Add sequences to the visible alignment from file, URL, or cut &amp;\r
+paste window </em> </li>\r
+      <li><strong>Reload</strong><em><br>\r
+Reloads the alignment from the original file, if available.<br>\r
+        <strong>Warning: This will delete any edits, analyses and\r
+colourings applied since the alignment was last saved, and cannot be\r
+undone.</strong> </em> </li>\r
+      <li><strong>Save (Control S)</strong><em><br>\r
+Saves the alignment to the file it was loaded from (if available), in\r
+the same format, updating the original in place. </em> </li>\r
+      <li><strong>Save As (Control Shift S)<br>\r
+        </strong><em>Save the alignment to local file. A file selection\r
+window will open, use the "Files of type:" selection box to determine\r
+which <a href="../io/index.html">alignment format</a> to save as.</em>\r
+      </li>\r
+      <li><strong>Output to Textbox<br>\r
+        </strong><em>The alignment will be displayed in plain text in a\r
+new window, which you can "Copy and Paste" using the pull down menu, or\r
+your standard operating system copy and paste keys. The output window\r
+also has a <strong>"New Window"</strong> button to import the\r
+(possibly edited) text as a new alignment.<br>\r
+Select the format of the text by selecting one of the following menu\r
+items.</em>\r
+        <ul>
+                       <li><strong>AMSA</strong> </li>         
+               <li><strong>BLC</strong> </li>          
+               <li><strong>CLUSTAL</strong> </li>              
+               <li><strong>FASTA</strong> </li>                
+               <li><strong>MSF</strong> </li>          
+               <li><strong>PileUp</strong> </li>               
+               <li><strong>PIR</strong> </li>          
+               <li><strong>PHYLIP</strong> </li>               
+               <li><strong>PFAM</strong> </li>         
+               <li><strong>STH</strong> </li>          
+               \r
+          <!--<li><strong>FASTA</strong> <em></em> </li>\r
+          <li><strong>MSF</strong> </li>\r
+          <li><strong>CLUSTAL</strong> </li>\r
+          <li><strong>BLC</strong> </li>\r
+          <li><strong>PIR</strong> </li>\r
+          <li><strong>PFAM</strong> </li> -->\r
+        </ul>\r
+      </li>\r
+      <li><strong>Print (Control P)<br>\r
+        </strong><em>Jalview will print the alignment using the current\r
+fonts and colours of your alignment. If the alignment has annotations\r
+visible, these will be printed below the alignment. If the alignment is\r
+wrapped the number of residues per line of your alignment will depend\r
+on the paper width or your alignment window width, whichever is the\r
+smaller. </em> </li>\r
+      <li><strong>Export Image</strong> <em><br>\r
+Creates an alignment graphic with the current view's annotation,\r
+alignment background colours and group colours. If the alignment is <a href="../features/wrap.html">wrapped</a>, the output will also be\r
+wrapped and will have the same visible residue width as the open\r
+alignment. </em>\r
+        <ul>\r
+          <li><strong>HTML<br>\r
+            </strong><em>Create a <a href="../io/export.html">web page</a>\r
+from your alignment.</em> </li>\r
+          <li><strong>EPS<br>\r
+            </strong><em>Create an <a href="../io/export.html">Encapsulated\r
+Postscript</a> file from your alignment.</em> </li>\r
+          <li><strong>PNG<br>\r
+            </strong><em>Create a <a href="../io/export.html">Portable\r
+Network Graphics</a> file from your alignment.</em> </li>\r
+        </ul>\r
+      </li>\r
+      <li><strong>Export Features</strong><em><br>\r
+All features visible on the alignment can be saved to file or displayed\r
+in a textbox in either Jalview or GFF format</em> </li>\r
+      <li><strong>Export Annotations</strong><em><br>\r
+All annotations visible on the alignment can be saved to file or\r
+displayed in a textbox in Jalview annotations format. </em> </li>\r
+      <li><strong>Load Associated Tree<br>\r
+        </strong><em>Jalview can <a href="../calculations/treeviewer.html">view trees</a> stored in the\r
+Newick file format, and associate them with the alignment. Note: the\r
+ids of the tree file and your alignment MUST be the same.</em></li>\r
+      <li><strong>Load Features / Annotations<br>\r
+        </strong><em>Load files describing precalculated <a href="../features/featuresFormat.html">sequence features</a> or <a href="../features/annotationsFormat.html">alignment annotations</a>.</em></li>\r
+      <li><strong>Close (Control W)</strong><br>\r
+        <em>Close the alignment window. Make sure you have saved your\r
+alignment before you close - either as a Jalview project or by using\r
+the <strong>Save As</strong> menu.</em> </li>\r
+    </ul>\r
+  </li>\r
+  <li><strong>Edit</strong>\r
+    <ul>\r
+      <li><strong>Undo (Control Z)</strong><em><br>\r
+This will undo any edits you make to the alignment. This applies to\r
+insertion or deletion of gaps, cutting residues or sequences from the\r
+alignment or pasting sequences to the current alignment or sorting the\r
+alignment. <strong>NOTE:</strong> It DOES NOT undo colour changes,\r
+adjustments to group sizes, or changes to the annotation panel. </em> </li>\r
+      <li><strong>Redo (Control Y)<br>\r
+        </strong><em>Any actions which you undo can be redone using\r
+redo. </em> </li>\r
+      <li><strong>Cut (Control X)<br>\r
+        </strong><em>This will make a copy of the currently selected\r
+residues before removing them from your alignment. Click on a sequence\r
+name if you wish to select a whole sequence. <br>\r
+Use &lt;CTRL&gt; and X (&lt;APPLE&gt; and X on MacOSX) to cut.</em> </li>\r
+      <li><strong>Copy (Control C)</strong><br>\r
+        <em>Copies the currently selected residues to the system\r
+clipboard - you can also do this by pressing &lt;CTRL&gt; and C\r
+(&lt;APPLE&gt; and C on MacOSX). <br>\r
+If you try to paste the clipboard contents to a text editor, you will\r
+see the format of the copied residues FASTA.</em></li>\r
+      <li><strong>Paste </strong>\r
+        <ul>\r
+          <li><strong>To New Alignment (Control Shift V)<br>\r
+            </strong><em>A new alignment window will be created from\r
+sequences previously copied or cut to the system clipboard. <br>\r
+Use &lt;CTRL&gt; and &lt;SHIFT&gt; and V(&lt;APPLE&gt; and\r
+&lt;SHIFT;&gt; and and V on MacOSX) to paste.</em> </li>\r
+          <li><strong>Add To This Alignment (Control V)<br>\r
+            </strong><em>Copied sequences from another alignment window\r
+can be added to the current Jalview alignment. </em> </li>\r
+        </ul>\r
+      </li>\r
+      <li><strong>Delete (Backspace)<br>\r
+        </strong><em>This will delete the currently selected residues\r
+without copying them to the clipboard. Like the other edit operations,\r
+this can be undone with <strong>Undo</strong>.</em> </li>\r
+      <li><strong>Remove Left (Control L)<br>\r
+        </strong><em>If the alignment has marked columns, the alignment\r
+will be trimmed to the left of the leftmost marked column. To mark a\r
+column, mouse click the scale bar above the alignment. Click again to\r
+unmark a column, or select "Deselect All" to deselect all columns.</em></li>\r
+      <li><strong>Remove Right (Control R)<br>\r
+        </strong><em>If the alignment has marked columns, the alignment\r
+will be trimmed to the left of the leftmost marked column. To mark a\r
+column, mouse click the scale bar above the alignment. Click again to\r
+unmark a column, or select "Deselect All" to deselect all columns.</em></li>\r
+      <li><strong>Remove Empty Columns (Control E)<br>\r
+        </strong><em>All columns which only contain gap characters\r
+("-", ".") will be deleted.<br>\r
+You may set the default gap character in <a href="../features/preferences.html">preferences</a>. </em> </li>\r
+      <li><strong>Remove All Gaps (Control Shift E)</strong><br>\r
+        <em>Gap characters ("-", ".") will be deleted from the selected\r
+area of the alignment. If no selection is made, ALL the gaps in the\r
+alignment will be removed.<br>\r
+You may set the default gap character in <a href="../features/preferences.html">preferences</a>. </em> </li>\r
+      <li><strong>Remove Redundancy (Control D)<br>\r
+        </strong><em>Selecting this option brings up a window asking\r
+you to select a threshold. If the percentage identity between any two\r
+sequences (under the current alignment) exceeds this value then one of\r
+the sequences (the shorter) is discarded. Press the "Apply" button to\r
+remove redundant sequences. The "Undo" button will undo the last\r
+redundancy deletion.</em> </li>\r
+      <li><strong>Pad Gaps<br>\r
+        </strong><em>When selected, the alignment will be kept at\r
+minimal width (so there no empty columns before or after the first or\r
+last aligned residue) and all sequences will be padded with gap\r
+characters to the before and after their terminating residues.<br>\r
+This switch is useful when making a tree using unaligned sequences and\r
+when working with alignment analysis programs which require 'properly\r
+aligned sequences' to be all the same length.<br>\r
+You may set the default for <strong>Pad Gaps</strong> in the <a href="../features/preferences.html">preferences</a>. </em> </li>\r
+    </ul>\r
+  </li>\r
+  <li><strong>Select</strong>\r
+    <ul>\r
+      <li><strong><a href="../features/search.html">Find... (Control F)</a>\r
+        </strong><em><br>\r
+Opens the Find dialog box to search for residues, sequence name or\r
+residue position within the alignment and create new sequence features\r
+from the queries. </em> </li>\r
+      <li><strong>Select All (Control A)<br>\r
+        </strong><em>Selects all the sequences and residues in the\r
+alignment. <br>\r
+Use &lt;CTRL&gt; and A (&lt;APPLE&gt; and A on a MacOSX) to select all.</em></li>\r
+      <li><strong>Deselect All (Escape)<br>\r
+        </strong><em>Removes the current selection box (red dashed box)\r
+from the alignment window. All selected sequences, residues and marked\r
+columns will be deselected. </em><em> <br>\r
+Use &lt;ESCAPE&gt; to deselect all.</em></li>\r
+      <li><strong>Invert Sequence Selection (Control I)<br>\r
+        </strong><em>Any sequence ids currently not selected will\r
+replace the current selection. </em> </li>\r
+      <li><strong>Invert Column Selection (Control Alt I)<br>\r
+        </strong><em>Any columns currently not selected will replace\r
+the current column selection. </em> </li>\r
+      <li><strong>Create Group (Control G)<br>\r
+        </strong> <em>Create a group containing the currently selected\r
+sequences.</em></li>\r
+      <li><strong>Remove Group (Shift Control G)<br>\r
+        </strong> <em>Ungroup the currently selected sequence group.\r
+(Create/Remove group new in Jalview 2.8.1)</em></li>\r
+      <li><strong>Make Groups for selection<br>\r
+        </strong> <em>The currently selected groups of the alignment\r
+will be subdivided according to the contents of the currently selected\r
+region. <br>\r
+Use this to subdivide an alignment based on the different combinations\r
+of residues observed at specific positions. (new in jalview 2.5)</em> </li>\r
+      <li><strong>Undefine Groups (Control U)<br>\r
+        </strong><em>The alignment will be reset with no defined groups.<br>\r
+        <strong>WARNING</strong>: This cannot be undone.</em> </li>\r
+    </ul>\r
+  </li>\r
+  <li><strong>View</strong>\r
+    <ul>\r
+      <li><strong>New View (Control T)</strong><em><br>\r
+Creates a new view from the current alignment view. </em> </li>\r
+      <li><strong>Expand Views (X)</strong><em><br>\r
+Display each view associated with the alignment in its own alignment\r
+window, allowing several views to be displayed simultaneously. </em> </li>\r
+      <li><strong>Gather Views (G)</strong><em><br>\r
+Each view associated with the alignment will be displayed within its\r
+own tab on the current alignment window. </em> </li>\r
+      <li><strong>Show&#8594;(all Columns / Sequences / Sequences and Columns)</strong><em><br>\r
+All hidden Columns / Sequences / Sequences and Columns will be\r
+revealed. </em> </li>\r
+      <li><strong>Hide&#8594;(all Columns / Sequences / Selected Region / All\r
+but Selected Region )</strong><em><br>\r
+Hides the all the currently selected Columns / Sequences / Region or\r
+everything but the selected Region.</em> </li>\r
+      <li><strong>Automatic Scrolling<br>\r
+        </strong><em>When selected, the view will automatically scroll\r
+to display the highlighted sequence position corresponding to the\r
+position under the mouse pointer in a linked alignment or structure\r
+view.</em></li>\r
+      <li><strong>Show Annotations<br>\r
+        </strong><em>If this is selected the "Annotation Panel" will be\r
+displayed below the alignment. The default setting is to display the\r
+conservation calculation, quality calculation and consensus values as\r
+bar charts. </em> </li>\r
+      <li><strong>Autocalculated Annotation<br>\r
+        </strong><em>Settings for the display of autocalculated\r
+annotation.</em>\r
+        <ul>\r
+          <li><strong>Apply to all groups<br>\r
+            </strong><em> When ticked, any modification to the current\r
+settings will be applied to all autocalculated annotation.</em></li>\r
+          <li><strong>Show Consensus Histogram<br>\r
+            </strong><em> Enable or disable the display of the\r
+histogram above the consensus sequence.</em></li>\r
+          <li><strong>Show Consensus Logo<br>\r
+            </strong><em> Enable or disable the display of the\r
+Consensus Logo above the consensus sequence.</em></li>\r
+          <li><strong>Normalise Consensus Logo<br>\r
+            </strong><em>When enabled, scales all logo stacks to the\r
+same height, making it easier to compare symbol diversity in highly\r
+variable regions.</em></li>\r
+          <li><strong>Group Conservation<br>\r
+            </strong><em> When ticked, display a conservation row for\r
+all groups (only available for protein alignments).</em></li>\r
+          <li><strong>Apply to all groups<br>\r
+            </strong><em> When ticked, display a consensus row for all\r
+groups.</em></li>\r
+        </ul>\r
+      </li>\r
+      <li><strong>Show Sequence Features</strong><br>\r
+        <em>Show or hide sequence features on this alignment.</em> </li>\r
+      <li><strong><a href="../features/featuresettings.html">Seqence\r
+Feature Settings...</a> </strong><em><br>\r
+        <em>Opens the Sequence Feature Settings dialog box to control\r
+the colour and display of sequence features on the alignment, and\r
+configure and retrieve features from DAS annotation servers.</em> </em></li>\r
+      <em> </em>\r
+      <li><em><strong>Sequence ID Tooltip</strong><em> (application\r
+only) <br>\r
+This submenu's options allow the inclusion or exclusion of\r
+non-positional sequence features or database cross references from the\r
+tooltip shown when the mouse hovers over the sequence ID panel.</em> </em></li>\r
+      <em> </em>\r
+      <li><em><strong>Alignment Properties...<br>\r
+        </strong><em>Displays some simple statistics computed for the\r
+current alignment view and any named properties defined on the whole\r
+alignment.</em> </em></li>\r
+      <em> </em>\r
+      <li><em><strong><a href="../features/overview.html">Overview\r
+Window</a><br>\r
+        </strong><em>A scaled version of the alignment will be\r
+displayed in a small window. A red box will indicate the currently\r
+visible area of the alignment. Move the visible region using the mouse.\r
+        </em> </em></li>\r
+      <em> </em>\r
+    </ul>\r
+  </li>\r
+  <em> </em>\r
+  <li><em><strong>Alignment Window Format Menu</strong> </em>\r
+    <ul>\r
+      <em> </em>\r
+      <li><em><strong>Font...<br>\r
+        </strong><em>Opens the "Choose Font" dialog box, in order to\r
+change the font of the display and enable or disable 'smooth fonts'\r
+(anti-aliasing) for faster alignment rendering. </em></em></li>\r
+      <em> </em>\r
+      <li><em><strong>Wrap<br>\r
+        </strong><em>When ticked, the alignment display is "<a href="../features/wrap.html">wrapped</a>" to the width of the\r
+alignment window. This is useful if your alignment has only a few\r
+sequences to view its full width at once.</em><br>\r
+Additional options for display of sequence numbering and scales are\r
+also visible in wrapped layout mode:<br>\r
+        </em>\r
+        <ul>\r
+          <em> </em>\r
+          <li><em><strong>Scale Above</strong><br>\r
+            <em> Show the alignment column position scale.</em></em></li>\r
+          <em> </em>\r
+          <li><em><strong>Scale Left</strong><br>\r
+            <em> Show the sequence position for the first aligned\r
+residue in each row in the left column of the alignment.</em></em></li>\r
+          <em> </em>\r
+          <li><em><strong>Scale Right</strong><br>\r
+            <em> Show the sequence position for the last aligned\r
+residue in each row in the right-most column of the alignment.</em></em></li>\r
+          <em> </em>\r
+          <li><em><strong>Show Sequence Limits<br>\r
+            </strong><em>If this box is selected the sequence name will\r
+have the start and end position of the sequence appended to the name,\r
+in the format NAME/START-END</em> </em></li>\r
+          <em> </em>\r
+          <li><em><strong>Right Align Sequence ID<br>\r
+            </strong><em>If this box is selected then the sequence\r
+names displayed in the sequence label area will be aligned against the\r
+left-hand edge of the alignment display, rather than the left-hand edge\r
+of the alignment window. </em></em></li>\r
+          <em><em> </em></em>\r
+          <li><em><em><strong>Show Hidden Markers<br>\r
+            </strong><em>When this box is selected, positions in the\r
+alignment where rows and columns are hidden will be marked by blue\r
+arrows. </em></em></em></li>\r
+          <em><em><em> </em></em></em>\r
+          <li><em><em><em><strong>Boxes</strong><em><br>\r
+If this is selected the background of a residue will be coloured using\r
+the selected background colour. Useful if used in conjunction with\r
+"Colour Text." </em> </em></em></em></li>\r
+          <em><em><em> </em></em></em>\r
+          <li><em><em><em><strong>Text<br>\r
+            </strong><em>If this is selected the residues will be\r
+displayed using the standard 1 character amino acid alphabet.</em> </em></em></em></li>\r
+          <em><em><em> </em></em></em>\r
+          <li><em><em><em><strong>Colour Text<br>\r
+            </strong><em>If this is selected the residues will be\r
+coloured according to the background colour associated with that\r
+residue. The colour is slightly darker than background so the amino\r
+acid symbol remains visible. </em> </em></em></em></li>\r
+          <em><em><em> </em></em></em>\r
+          <li><em><em><em><strong>Show Gaps<br>\r
+            </strong><em>When this is selected, gap characters will be\r
+displayed as "." or "-". If unselected, then gap characters will appear\r
+as blank spaces. <br>\r
+You may set the default gap character in <a href="../features/preferences.html">preferences</a>.</em> </em></em></em></li>\r
+          <em><em><em> </em></em></em>\r
+          <li><em><em><em><strong>Centre Annotation Labels<br>\r
+            </strong><em>Select this to center labels along an\r
+annotation row relative to their associated column (default is off,\r
+i.e. left-justified).</em> </em></em></em></li>\r
+          <em><em><em> </em></em></em>\r
+          <li><em><em><em><strong>Show Unconserved<br>\r
+            </strong><em>When this is selected, all consensus sequence\r
+symbols will be rendered as a '.', highlighting mutations in highly\r
+conserved alignments. </em> </em></em></em></li>\r
+          <em><em><em> </em></em></em>\r
+        </ul>\r
+      </li>\r
+      <em><em><em> </em></em></em>\r
+    </ul>\r
+    <em><em><em> </em></em></em></li>\r
+  <em><em><em> </em></em></em>\r
+</ul>\r
+\r
+<em><em><em> </em></em></em>\r
+<li><em><em><em><strong>Colour</strong> </em></em></em>\r
+  <ul>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Apply Colour To All Groups<br>\r
+      </strong><em>If this is selected, any changes made to the\r
+background colour will be applied to all currently defined groups.<br>\r
+      </em> </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong><a href="../colourSchemes/textcolour.html">Colour\r
+Text...</a> </strong><em><br>\r
+Opens the Colour Text dialog box to set a different text colour for\r
+light and dark background, and the intensity threshold for transition\r
+between them. </em> </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em>Colour Scheme options: <strong>None, ClustalX,\r
+Blosum62 Score, Percentage Identity, Zappo, Taylor, Hydrophobicity,\r
+Helix Propensity, Strand Propensity, Turn Propensity, Buried Index,\r
+Nucleotide, Purine/Pyrimidine, User Defined<br>\r
+      </strong> <em>See <a href="../colourSchemes/index.html">colours</a>\r
+for a description of all colour schemes.</em><br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>By Conservation<br>\r
+      </strong><em>See <a href="../colourSchemes/conservation.html">Colouring\r
+by Conservation</a>.</em><br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Modify Conservation Threshold<br>\r
+      </strong><em>Use this to display the conservation threshold\r
+slider window. Useful if the window has been closed, or if the 'by\r
+conservation' option appears to be doing nothing!</em><br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Above Identity Threshold<br>\r
+      </strong><em>See <a href="../colourSchemes/abovePID.html">Above\r
+Percentage Identity</a> </em><strong>.<br>\r
+      </strong> </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Modify Identity Threshold<br>\r
+      </strong><em>Use this to set the threshold value for colouring\r
+above Identity. Useful if the window has been closed.<br>\r
+      </em> </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>By Annotation</strong><br>\r
+      <em>Colours the alignment on a per-column value from a specified\r
+annotation. See <a href="../colourSchemes/annotationColouring.html">Annotation\r
+Colouring</a>.</em><br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>By RNA Helices</strong><br>\r
+      <em>Colours the helices of an RNA alignment loaded from a\r
+Stockholm file. See <a href="../colourSchemes/rnahelicesColouring.html">RNA\r
+Helices Colouring</a>.</em><br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+  </ul>\r
+</li>\r
+\r
+<em><em><em> </em></em></em>\r
+<li><em><em><em><strong>Calculate</strong> </em></em></em>\r
+  <ul>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Sort </strong> </em></em></em>\r
+      <ul>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>by ID</strong><em><br>\r
+This will sort the sequences according to sequence name. If the sort is\r
+repeated, the order of the sorted sequences will be inverted. </em> </em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>by Length</strong><em><br>\r
+This will sort the sequences according to their length (excluding gap\r
+characters). If the sort is repeated, the order of the sorted sequences\r
+will be inverted. </em></em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>by Group</strong><strong><br>\r
+          </strong><em>This will sort the sequences according to\r
+sequence name. If the sort is repeated, the order of the sorted\r
+sequences will be inverted. </em><strong></strong></em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>by Pairwise Identity<br>\r
+          </strong><em>This will sort the selected sequences by their\r
+percentage identity to the consensus sequence. The most similar\r
+sequence is put at the top. </em></em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><em>The <a href="../calculations/sorting.html">Sort\r
+menu</a> will have some additional options if you have just done a\r
+multiple alignment calculation, or opened a tree viewer window.</em><br>\r
+          </em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+      </ul>\r
+      <em><em><em> </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Calculate Tree </strong> <br>\r
+      <em>Functions for calculating trees on the alignment or the\r
+currently selected region. See <a href="../calculations/tree.html">calculating\r
+trees</a>.</em> </em></em></em>\r
+      <ul>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>Average Distance Using % Identity</strong></em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>Neighbour Joining Using % Identity</strong></em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>Average Distance Using Blosum62</strong></em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>Neighbour Joining Using Blosum62<br>\r
+          </strong></em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+      </ul>\r
+      <em><em><em> <strong>Note: Since Version 2.8.1, a number of\r
+additional similarity measures for tree calculation are provided in\r
+this menu.</strong> </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Pairwise Alignments</strong><br>\r
+      <em>Applies Smith and Waterman algorithm to selected sequences.\r
+See <a href="../calculations/pairwise.html">pairwise alignments</a>.</em><br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Principal Component Analysis</strong><br>\r
+      <em>Shows a spatial clustering of the sequences based on\r
+similarity scores calculated with the alignment. See <a href="../calculations/pca.html">Principal Component Analysis</a>.</em>\r
+      <br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Extract Scores ... (optional)</strong><br>\r
+      <em>This option is only visible if Jalview detects one or more\r
+white-space separated values in the description line of the alignment\r
+sequences.<br>\r
+When selected, these numbers are parsed into sequence associated\r
+annotation which can then be used to sort the alignment via the Sort\r
+by&#8594;Score menu.</em> <br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Autocalculate Consensus</strong><br>\r
+      <em>For large alignments it can be useful to deselect\r
+"Autocalculate Consensus" when editing. This prevents the sometimes\r
+lengthy calculations performed after each sequence edit.</em> <br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Sort With New Tree</strong><br>\r
+      <em>When enabled, Jalview will automatically sort the alignment\r
+when a new tree is calculated or loaded onto it.</em> <br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Show Flanking Regions</strong><br>\r
+      <em>Opens a new alignment window showing any additional sequence\r
+data either side of the current alignment. Useful in conjunction with\r
+'Fetch Database References' when the 'Trim Retrieved Sequences' option\r
+is disabled to retrieve full length sequences for a set of aligned\r
+peptides. </em></em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+  </ul>\r
+</li>\r
+\r
+<em><em><em> </em></em></em>\r
+<li><em><em><em><strong>Web Service Menu</strong><br>\r
+  <em>This menu is dynamic, and may contain user-defined web service\r
+entries in addition to any of the following ones:</em> </em></em></em>\r
+  <ul>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Fetch DB References</strong><br>\r
+      <em>This submenu contains options for accessing any of the\r
+database services that Jalview is aware of (e.g. DAS sequence servers\r
+and the WSDBFetch service provided by the EBI) to verify sequence\r
+start/end positions and retrieve all database cross references and PDB\r
+ids associated with all or just the selected sequences in the\r
+alignment. </em></em></em></em>\r
+      <ul>\r
+        <em><em><em><em> </em></em></em></em>\r
+        <li><em><em><em><em>'Trim Retrieved Sequences' - when checked,\r
+Jalview will discard any additional sequence data for accessions\r
+associated with sequences in the alignment. <br>\r
+          <strong>Note: Disabling this could cause out of memory errors\r
+when working with genomic sequence records !</strong><br>\r
+          <strong>Added in Jalview 2.8.1</strong> </em></em></em></em></li>\r
+        <em><em><em><em> </em></em></em></em>\r
+        <li><em><em><em><em>'Standard Databases' will check sequences\r
+against the EBI databases plus any active DAS sequence sources&lt;</em></em></em></em></li>\r
+        <em><em><em><em> </em></em></em></em>\r
+      </ul>\r
+      <em><em><em><em> Other sub-menus allow you to pick a specific\r
+source to query - sources are listed alphabetically according to their\r
+nickname. </em><br>\r
+      </em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+  </ul>\r
+  <em><em><em> </em></em></em>\r
+  <p><em><em><em>Selecting items from the following submenus will start\r
+a remote service on compute facilities at the University of Dundee, or\r
+elsewhere. You need a continuous network connection in order to use\r
+these services through Jalview. </em></em></em></p>\r
+  <em><em><em> </em></em></em>\r
+  <ul>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Alignment</strong><br>\r
+      <em> Align the currently selected sequences or all sequences in\r
+the alignment, or re-align unaligned sequences to the aligned\r
+sequences. Entries in this menu provide access to the various alignment\r
+programs supported by <a href="../webServices/JABAWS.html">JABAWS</a>.\r
+See the <a href="../webServices/msaclient.html">Multiple Sequence\r
+Alignment webservice client</a> entry for more information.</em></em></em></em></li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Secondary Structure Prediction</strong> </em></em></em>\r
+      <ul>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>JPred Secondary Structure Prediction</strong><br>\r
+          <em>Secondary structure prediction by network consensus. See\r
+the <a href="../webServices/jnet.html">Jpred3</a> client entry for\r
+more information. The behaviour of this calculation depends on the\r
+current selection: </em></em></em></em>\r
+          <ul>\r
+            <em><em><em><em> </em></em></em></em>\r
+            <li><em><em><em><em>If nothing is selected, and the\r
+displayed sequences appear to be aligned, then a JNet prediction will\r
+be run for the first sequence in the alignment, using the current\r
+alignment. Otherwise the first sequence will be submitted for\r
+prediction.</em></em></em></em></li>\r
+            <em><em><em><em> </em></em></em></em>\r
+            <li><em><em><em><em>If just one sequence (or a region on\r
+one sequence) has been selected, it will be submitted to the automatic\r
+JNet prediction server for homolog detection and prediction.</em></em></em></em></li>\r
+            <em><em><em><em> </em></em></em></em>\r
+            <li><em><em><em><em>If a set of sequences are selected, and\r
+they appear to be aligned, then the alignment will be used for a Jnet\r
+prediction on the <strong>first</strong> sequence in the set (that is,\r
+the one that appears first in the alignment window). </em></em></em></em></li>\r
+            <em><em><em><em> </em></em></em></em>\r
+          </ul>\r
+          <em><em><em><em> </em> </em></em></em></li>\r
+      </ul>\r
+    </li>\r
+    <em><em><em> </em></em></em>\r
+    <li><em><em><em><strong>Analysis</strong><br>\r
+      </em></em></em>\r
+      <ul>\r
+        <em><em><em> </em></em></em>\r
+        <li><em><em><em><strong>Multi-Harmony</strong><br>\r
+          <em>Performs functional residue analysis on a protein family\r
+alignment with sub-families defined on it. See the <a href="../webServices/shmr.html">Multi-Harmony service</a> entry for\r
+more information.</em> </em></em></em></li>\r
+        <em><em><em> </em></em></em>\r
+      </ul>\r
+    </li>\r
+    <em><em><em> </em></em></em>\r
+  </ul>\r
+</li>\r
+\r
+<em><em><em> </em></em></em>\r
+</body></html>
\ No newline at end of file
index 1af18b6..2022a7f 100755 (executable)
@@ -1,19 +1,19 @@
 /*
  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
  * Copyright (C) 2014 The Jalview Authors
- * 
+ *
  * This file is part of Jalview.
- * 
+ *
  * Jalview is free software: you can redistribute it and/or
- * modify it under the terms of the GNU General Public License 
+ * modify it under the terms of the GNU General Public License
  * as published by the Free Software Foundation, either version 3
  * of the License, or (at your option) any later version.
- *  
- * Jalview is distributed in the hope that it will be useful, but 
- * WITHOUT ANY WARRANTY; without even the implied warranty 
- * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
+ *
+ * Jalview is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
  * PURPOSE.  See the GNU General Public License for more details.
- * 
+ *
  * You should have received a copy of the GNU General Public License
  * along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
  * The Jalview Authors are detailed in the 'AUTHORS' file.
@@ -24,9 +24,9 @@ package jalview.datamodel;
  * Defines internal constants for unambiguous annotation of DbRefEntry source
  * strings and describing the data retrieved from external database sources (see
  * jalview.ws.DbSourcProxy)
- * 
+ *
  * @author JimP
- * 
+ *
  */
 public class DBRefSource
 {
@@ -36,6 +36,11 @@ public class DBRefSource
   public static String UNIPROT = "UNIPROT";
 
   /**
+   * INTERMINE ID
+   */
+  public static String INTERMINE = "INTERMINE";
+
+  /**
    * UNIPROT Entry Name
    */
   public static String UP_NAME = "UNIPROT_NAME";
@@ -79,22 +84,22 @@ public class DBRefSource
    * List of databases whose sequences might have coding regions annotated
    */
   public static final String[] DNACODINGDBS =
-  { EMBL, EMBLCDS, GENEDB };
+        { EMBL, EMBLCDS, GENEDB };
 
   public static final String[] CODINGDBS =
-  { EMBLCDS, GENEDB };
+        { EMBLCDS, GENEDB };
 
   public static final String[] PROTEINDBS =
-  { UNIPROT, PDB, UNIPROTKB };
+        { UNIPROT, PDB, UNIPROTKB };
 
   public static final String[] PROTEINSEQ =
-  { UNIPROT, UNIPROTKB };
+        { UNIPROT, UNIPROTKB };
 
   public static final String[] PROTEINSTR =
-  { PDB };
+        { PDB };
 
   public static final String[] DOMAINDBS =
-  { PFAM, RFAM };
+        { PFAM, RFAM };
 
   /**
    * set of unique DBRefSource property constants. These could be used to
index a1b808b..61c94d9 100644 (file)
@@ -1,59 +1,58 @@
-package jalview.help.freemarker;
-
-import jalview.io.AppletFormatAdapter;
-
-import java.io.File;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.OutputStreamWriter;
-import java.io.Writer;
-import java.util.HashMap;
-import java.util.Map;
-
-import freemarker.template.Configuration;
-import freemarker.template.Template;
-import freemarker.template.TemplateException;
-
-public class AllignmentMenuTemplateData
-{
-
-  public static void main(String[] args)
-  {
-    // System.out.println("Absolute Path " + new File().getAbsoluteFile());
-    generateAllignmentMenuTemplateData();
-  }
-  public static void generateAllignmentMenuTemplateData()
-  {
-    Configuration cfg = new Configuration();
-    try
-    {
-      // Load template from source folder
-      Template template = cfg
-              .getTemplate("/help/freemarker_templates/alignmentMenu.ftl");
-
-      // Build the data-model
-      Map<String, Object> data = new HashMap<String, Object>();
-      data.put("format_adapters", AppletFormatAdapter.WRITEABLE_FORMATS);
-
-      // Console output
-      Writer out = new OutputStreamWriter(System.out);
-      template.process(data, out);
-      out.flush();
-
-      // File output
-      Writer file = new FileWriter(
-              new File(
-                      "help/html/freemarker_html_output/alignmentMenu.html"));
-      template.process(data, file);
-      file.flush();
-      file.close();
-
-    } catch (IOException e)
-    {
-      e.printStackTrace();
-    } catch (TemplateException e)
-    {
-      e.printStackTrace();
-    }
-  }
-}
+package jalview.help.freemarker;\r
+\r
+import jalview.io.AppletFormatAdapter;\r
+\r
+import java.io.File;\r
+import java.io.FileWriter;\r
+import java.io.IOException;\r
+import java.io.OutputStreamWriter;\r
+import java.io.Writer;\r
+import java.util.HashMap;\r
+import java.util.Map;\r
+\r
+import freemarker.template.Configuration;\r
+import freemarker.template.Template;\r
+import freemarker.template.TemplateException;\r
+\r
+public class AllignmentMenuTemplateData\r
+{\r
+\r
+  public static void main(String[] args)\r
+  {\r
+    generateAllignmentMenuTemplateData();\r
+  }\r
+  public static void generateAllignmentMenuTemplateData()\r
+  {\r
+    Configuration cfg = new Configuration();\r
+    try\r
+    {\r
+      // Load template from source folder\r
+      Template template = cfg\r
+              .getTemplate("/help/freemarker_templates/alignmentMenu.ftl");\r
+\r
+      // Build the data-model\r
+      Map<String, Object> data = new HashMap<String, Object>();\r
+      data.put("format_adapters", AppletFormatAdapter.WRITEABLE_FORMATS);\r
+\r
+      // Console output\r
+      Writer out = new OutputStreamWriter(System.out);\r
+      template.process(data, out);\r
+      out.flush();\r
+\r
+      // File output\r
+      Writer file = new FileWriter(\r
+              new File(\r
+                      "help/html/freemarker_html_output/alignmentMenu.html"));\r
+      template.process(data, file);\r
+      file.flush();\r
+      file.close();\r
+\r
+    } catch (IOException e)\r
+    {\r
+      e.printStackTrace();\r
+    } catch (TemplateException e)\r
+    {\r
+      e.printStackTrace();\r
+    }\r
+  }\r
+}\r