Formatting changes
[jalview.git] / src / jalview / gui / Preferences.java
index b16ae32..8a3c372 100755 (executable)
  */\r
 package jalview.gui;\r
 \r
-import java.awt.*;\r
-import java.awt.event.*;\r
-import javax.swing.*;\r
-\r
 import jalview.bin.*;\r
+\r
 import jalview.io.*;\r
+\r
 import jalview.jbgui.*;\r
+\r
 import jalview.schemes.*;\r
 \r
-public class Preferences\r
-    extends GPreferences\r
+import java.awt.*;\r
+import java.awt.event.*;\r
+\r
+import javax.swing.*;\r
+\r
+\r
+/**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @author $author$\r
+ * @version $Revision$\r
+ */\r
+public class Preferences extends GPreferences\r
 {\r
-  static boolean preferencesLoaded = false;\r
-  public static boolean showFullscreen = false;\r
-  public static boolean showFullId = true;\r
-  public static boolean showAnnotation = true;\r
-  public static boolean showConservation = true;\r
-  public static boolean showQuality = true;\r
-  public static boolean showIdentity = true;\r
-  public static String fontName = "SansSerif";\r
-  public static String fontSize = "10";\r
-  public static String fontStyle = Font.PLAIN + "";\r
-  public static char gapSymbol = '-';\r
-  public static String defaultColour = null;\r
-  public static boolean showStartupFile = true;\r
-  public static String startupFile =\r
-      "http://www.jalview.org/examples/exampleFile.jar";\r
-  JInternalFrame frame;\r
-\r
-  public Preferences()\r
-  {\r
-    initPreferences();\r
-\r
-    frame = new JInternalFrame();\r
-    frame.setContentPane(this);\r
-    Desktop.addInternalFrame(frame, "Preferences", 480, 390);\r
-\r
-    fullID.setSelected(showFullId);\r
-\r
-    String string = Cache.getProperty("SHOW_FULLSCREEN");\r
-    boolean value = false;\r
-\r
-    if (string != null)\r
-    {\r
-      value = Boolean.valueOf(string).booleanValue();\r
-    }\r
+    static boolean preferencesLoaded = false;\r
 \r
-    fullScreen.setSelected(value);\r
-    annotations.setSelected(showAnnotation);\r
+    /** DOCUMENT ME!! */\r
+    public static boolean showFullscreen = false;\r
 \r
-    conservation.setEnabled(showAnnotation);\r
-    quality.setEnabled(showAnnotation);\r
-    identity.setEnabled(showAnnotation);\r
+    /** DOCUMENT ME!! */\r
+    public static boolean showFullId = true;\r
 \r
-    conservation.setSelected(showConservation);\r
-    quality.setSelected(showQuality);\r
-    identity.setSelected(showIdentity);\r
+    /** DOCUMENT ME!! */\r
+    public static boolean showAnnotation = true;\r
 \r
-    for (int i = 0; i < 12; i++)\r
-    {\r
-      colour.addItem(ColourSchemeProperty.getColourName(i));\r
-    }\r
+    /** DOCUMENT ME!! */\r
+    public static boolean showConservation = true;\r
 \r
-    string = Cache.getProperty("DEFAULT_COLOUR");\r
+    /** DOCUMENT ME!! */\r
+    public static boolean showQuality = true;\r
 \r
-    if (string != null)\r
-    {\r
-      colour.setSelectedItem(string);\r
-    }\r
-    else\r
-    {\r
-      colour.setSelectedIndex(11);\r
-    }\r
+    /** DOCUMENT ME!! */\r
+    public static boolean showIdentity = true;\r
 \r
-    String[] fonts = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment()\r
-        .getAvailableFontFamilyNames();\r
+    /** DOCUMENT ME!! */\r
+    public static String fontName = "SansSerif";\r
 \r
-    for (int i = 0; i < fonts.length; i++)\r
-    {\r
-      fontNameCB.addItem(fonts[i]);\r
-    }\r
+    /** DOCUMENT ME!! */\r
+    public static String fontSize = "10";\r
+\r
+    /** DOCUMENT ME!! */\r
+    public static String fontStyle = Font.PLAIN + "";\r
 \r
-    for (int i = 1; i < 31; i++)\r
+    /** DOCUMENT ME!! */\r
+    public static char gapSymbol = '-';\r
+\r
+    /** DOCUMENT ME!! */\r
+    public static String defaultColour = null;\r
+\r
+    /** DOCUMENT ME!! */\r
+    public static boolean showStartupFile = true;\r
+\r
+    /** DOCUMENT ME!! */\r
+    public static String startupFile = "http://www.jalview.org/examples/exampleFile.jar";\r
+    JInternalFrame frame;\r
+\r
+    /**\r
+     * Creates a new Preferences object.\r
+     */\r
+    public Preferences()\r
     {\r
-      fontSizeCB.addItem(i + "");\r
-    }\r
+        initPreferences();\r
 \r
-    fontStyleCB.addItem("plain");\r
-    fontStyleCB.addItem("bold");\r
-    fontStyleCB.addItem("italic");\r
+        frame = new JInternalFrame();\r
+        frame.setContentPane(this);\r
+        Desktop.addInternalFrame(frame, "Preferences", 480, 390);\r
 \r
-    fontNameCB.setSelectedItem(fontName);\r
-    fontSizeCB.setSelectedItem(fontSize);\r
-    fontStyleCB.setSelectedItem(fontStyle);\r
+        fullID.setSelected(showFullId);\r
 \r
-    gapSymbolCB.addItem("-");\r
-    gapSymbolCB.addItem(".");\r
+        String string = Cache.getProperty("SHOW_FULLSCREEN");\r
+        boolean value = false;\r
 \r
-    gapSymbolCB.setSelectedItem(gapSymbol + "");\r
+        if (string != null)\r
+        {\r
+            value = Boolean.valueOf(string).booleanValue();\r
+        }\r
 \r
-    startupCheckbox.setSelected(showStartupFile);\r
-    startupFileTextfield.setText(startupFile);\r
-  }\r
+        fullScreen.setSelected(value);\r
+        annotations.setSelected(showAnnotation);\r
 \r
-  public static void initPreferences()\r
-  {\r
-    String string = Cache.getProperty("SHOW_FULL_ID");\r
+        conservation.setEnabled(showAnnotation);\r
+        quality.setEnabled(showAnnotation);\r
+        identity.setEnabled(showAnnotation);\r
 \r
-    if (string != null)\r
-    {\r
-      showFullId = Boolean.valueOf(string).booleanValue();\r
-    }\r
+        conservation.setSelected(showConservation);\r
+        quality.setSelected(showQuality);\r
+        identity.setSelected(showIdentity);\r
 \r
-    string = Cache.getProperty("SHOW_FULLSCREEN");\r
+        for (int i = 0; i < 12; i++)\r
+        {\r
+            colour.addItem(ColourSchemeProperty.getColourName(i));\r
+        }\r
 \r
-    if (string != null)\r
-    {\r
-      showFullscreen = Boolean.valueOf(string).booleanValue();\r
-    }\r
+        string = Cache.getProperty("DEFAULT_COLOUR");\r
 \r
-    string = Cache.getProperty("SHOW_ANNOTATIONS");\r
+        if (string != null)\r
+        {\r
+            colour.setSelectedItem(string);\r
+        }\r
+        else\r
+        {\r
+            colour.setSelectedIndex(11);\r
+        }\r
 \r
-    if (string != null)\r
-    {\r
-      showAnnotation = Boolean.valueOf(string).booleanValue();\r
-    }\r
+        String[] fonts = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment()\r
+                                                     .getAvailableFontFamilyNames();\r
 \r
-    string = Cache.getProperty("SHOW_CONSERVATION");\r
+        for (int i = 0; i < fonts.length; i++)\r
+        {\r
+            fontNameCB.addItem(fonts[i]);\r
+        }\r
 \r
-    if (string != null)\r
-    {\r
-      showConservation = Boolean.valueOf(string).booleanValue();\r
-    }\r
+        for (int i = 1; i < 31; i++)\r
+        {\r
+            fontSizeCB.addItem(i + "");\r
+        }\r
 \r
-    string = Cache.getProperty("SHOW_QUALITY");\r
+        fontStyleCB.addItem("plain");\r
+        fontStyleCB.addItem("bold");\r
+        fontStyleCB.addItem("italic");\r
 \r
-    if (string != null)\r
-    {\r
-      showQuality = Boolean.valueOf(string).booleanValue();\r
-    }\r
+        fontNameCB.setSelectedItem(fontName);\r
+        fontSizeCB.setSelectedItem(fontSize);\r
+        fontStyleCB.setSelectedItem(fontStyle);\r
 \r
-    string = Cache.getProperty("SHOW_IDENTITY");\r
+        gapSymbolCB.addItem("-");\r
+        gapSymbolCB.addItem(".");\r
 \r
-    if (string != null)\r
-    {\r
-      showIdentity = Boolean.valueOf(string).booleanValue();\r
-    }\r
+        gapSymbolCB.setSelectedItem(gapSymbol + "");\r
 \r
-    string = Cache.getProperty("GAP_SYMBOL");\r
+        startupCheckbox.setSelected(showStartupFile);\r
+        startupFileTextfield.setText(startupFile);\r
+    }\r
 \r
-    if (string != null)\r
+    /**\r
+     * DOCUMENT ME!\r
+     */\r
+    public static void initPreferences()\r
     {\r
-      gapSymbol = string.charAt(0);\r
-    }\r
+        String string = Cache.getProperty("SHOW_FULL_ID");\r
 \r
-    string = Cache.getProperty("SHOW_FULL_ID");\r
+        if (string != null)\r
+        {\r
+            showFullId = Boolean.valueOf(string).booleanValue();\r
+        }\r
 \r
-    if (string != null)\r
-    {\r
-      showFullId = Boolean.valueOf(string).booleanValue();\r
-    }\r
+        string = Cache.getProperty("SHOW_FULLSCREEN");\r
 \r
-    string = Cache.getProperty("FONT_NAME");\r
+        if (string != null)\r
+        {\r
+            showFullscreen = Boolean.valueOf(string).booleanValue();\r
+        }\r
 \r
-    if (string != null)\r
-    {\r
-      fontName = string;\r
-    }\r
+        string = Cache.getProperty("SHOW_ANNOTATIONS");\r
 \r
-    string = Cache.getProperty("FONT_STYLE");\r
+        if (string != null)\r
+        {\r
+            showAnnotation = Boolean.valueOf(string).booleanValue();\r
+        }\r
 \r
-    if (string != null)\r
-    {\r
-      fontStyle = string;\r
-    }\r
+        string = Cache.getProperty("SHOW_CONSERVATION");\r
 \r
-    string = Cache.getProperty("FONT_SIZE");\r
+        if (string != null)\r
+        {\r
+            showConservation = Boolean.valueOf(string).booleanValue();\r
+        }\r
 \r
-    if (string != null)\r
-    {\r
-      fontSize = string;\r
-    }\r
+        string = Cache.getProperty("SHOW_QUALITY");\r
 \r
-    string = Cache.getProperty("DEFAULT_COLOUR");\r
+        if (string != null)\r
+        {\r
+            showQuality = Boolean.valueOf(string).booleanValue();\r
+        }\r
 \r
-    if (string != null)\r
-    {\r
-      defaultColour = string;\r
-    }\r
+        string = Cache.getProperty("SHOW_IDENTITY");\r
+\r
+        if (string != null)\r
+        {\r
+            showIdentity = Boolean.valueOf(string).booleanValue();\r
+        }\r
 \r
-    string = Cache.getProperty("STARTUP_FILE");\r
+        string = Cache.getProperty("GAP_SYMBOL");\r
 \r
-    if (string != null)\r
-    {\r
-      startupFile = string;\r
-    }\r
+        if (string != null)\r
+        {\r
+            gapSymbol = string.charAt(0);\r
+        }\r
 \r
-    string = Cache.getProperty("SHOW_STARTUP_FILE");\r
+        string = Cache.getProperty("SHOW_FULL_ID");\r
 \r
-    if (string != null)\r
-    {\r
-      showStartupFile = Boolean.valueOf(string).booleanValue();\r
-    }\r
+        if (string != null)\r
+        {\r
+            showFullId = Boolean.valueOf(string).booleanValue();\r
+        }\r
 \r
-    preferencesLoaded = true;\r
-  }\r
-\r
-  public void ok_actionPerformed(ActionEvent e)\r
-  {\r
-    showFullId = fullID.isSelected();\r
-    showFullscreen = fullScreen.isSelected();\r
-    showAnnotation = annotations.isSelected();\r
-    showConservation = conservation.isSelected();\r
-    showQuality = quality.isSelected();\r
-    showIdentity = identity.isSelected();\r
-    defaultColour = colour.getSelectedItem().toString();\r
-    gapSymbol = gapSymbolCB.getSelectedItem().toString().charAt(0);\r
-    fontName = fontNameCB.getSelectedItem().toString();\r
-    fontSize = fontSizeCB.getSelectedItem().toString();\r
-    fontStyle = fontStyleCB.getSelectedItem().toString();\r
-    startupFile = startupFileTextfield.getText();\r
-    showStartupFile = startupCheckbox.isSelected();\r
-\r
-    Cache.setProperty("SHOW_FULL_ID", Boolean.toString(showFullId));\r
-    Cache.setProperty("SHOW_FULLSCREEN", Boolean.toString(showFullscreen));\r
-\r
-    Cache.setProperty("SHOW_ANNOTATIONS", Boolean.toString(showAnnotation));\r
-    Cache.setProperty("SHOW_CONSERVATION",\r
-                      Boolean.toString(showConservation));\r
-    Cache.setProperty("SHOW_QUALITY", Boolean.toString(showQuality));\r
-    Cache.setProperty("SHOW_IDENTITY", Boolean.toString(showIdentity));\r
-\r
-    Cache.setProperty("DEFAULT_COLOUR", defaultColour);\r
-    Cache.setProperty("GAP_SYMBOL", gapSymbol + "");\r
-\r
-    Cache.setProperty("FONT_NAME", fontName);\r
-    Cache.setProperty("FONT_STYLE", fontStyle);\r
-    Cache.setProperty("FONT_SIZE", fontSize);\r
-\r
-    Cache.setProperty("STARTUP_FILE", startupFile);\r
-    Cache.setProperty("SHOW_STARTUP_FILE", Boolean.toString(showStartupFile));\r
-\r
-    try\r
-    {\r
-      frame.setClosed(true);\r
+        string = Cache.getProperty("FONT_NAME");\r
+\r
+        if (string != null)\r
+        {\r
+            fontName = string;\r
+        }\r
+\r
+        string = Cache.getProperty("FONT_STYLE");\r
+\r
+        if (string != null)\r
+        {\r
+            fontStyle = string;\r
+        }\r
+\r
+        string = Cache.getProperty("FONT_SIZE");\r
+\r
+        if (string != null)\r
+        {\r
+            fontSize = string;\r
+        }\r
+\r
+        string = Cache.getProperty("DEFAULT_COLOUR");\r
+\r
+        if (string != null)\r
+        {\r
+            defaultColour = string;\r
+        }\r
+\r
+        string = Cache.getProperty("STARTUP_FILE");\r
+\r
+        if (string != null)\r
+        {\r
+            startupFile = string;\r
+        }\r
+\r
+        string = Cache.getProperty("SHOW_STARTUP_FILE");\r
+\r
+        if (string != null)\r
+        {\r
+            showStartupFile = Boolean.valueOf(string).booleanValue();\r
+        }\r
+\r
+        preferencesLoaded = true;\r
     }\r
-    catch (Exception ex)\r
+\r
+    /**\r
+     * DOCUMENT ME!\r
+     *\r
+     * @param e DOCUMENT ME!\r
+     */\r
+    public void ok_actionPerformed(ActionEvent e)\r
     {\r
-    }\r
-  }\r
-\r
-  public void startupFileTextfield_mouseClicked()\r
-  {\r
-    JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.\r
-        getProperty(\r
-            "LAST_DIRECTORY"),\r
-        new String[]\r
+        showFullId = fullID.isSelected();\r
+        showFullscreen = fullScreen.isSelected();\r
+        showAnnotation = annotations.isSelected();\r
+        showConservation = conservation.isSelected();\r
+        showQuality = quality.isSelected();\r
+        showIdentity = identity.isSelected();\r
+        defaultColour = colour.getSelectedItem().toString();\r
+        gapSymbol = gapSymbolCB.getSelectedItem().toString().charAt(0);\r
+        fontName = fontNameCB.getSelectedItem().toString();\r
+        fontSize = fontSizeCB.getSelectedItem().toString();\r
+        fontStyle = fontStyleCB.getSelectedItem().toString();\r
+        startupFile = startupFileTextfield.getText();\r
+        showStartupFile = startupCheckbox.isSelected();\r
+\r
+        Cache.setProperty("SHOW_FULL_ID", Boolean.toString(showFullId));\r
+        Cache.setProperty("SHOW_FULLSCREEN", Boolean.toString(showFullscreen));\r
+\r
+        Cache.setProperty("SHOW_ANNOTATIONS", Boolean.toString(showAnnotation));\r
+        Cache.setProperty("SHOW_CONSERVATION",\r
+            Boolean.toString(showConservation));\r
+        Cache.setProperty("SHOW_QUALITY", Boolean.toString(showQuality));\r
+        Cache.setProperty("SHOW_IDENTITY", Boolean.toString(showIdentity));\r
+\r
+        Cache.setProperty("DEFAULT_COLOUR", defaultColour);\r
+        Cache.setProperty("GAP_SYMBOL", gapSymbol + "");\r
+\r
+        Cache.setProperty("FONT_NAME", fontName);\r
+        Cache.setProperty("FONT_STYLE", fontStyle);\r
+        Cache.setProperty("FONT_SIZE", fontSize);\r
+\r
+        Cache.setProperty("STARTUP_FILE", startupFile);\r
+        Cache.setProperty("SHOW_STARTUP_FILE", Boolean.toString(showStartupFile));\r
+\r
+        try\r
         {\r
-        "fa, fasta, fastq", "aln", "pfam", "msf", "pir", "blc",\r
-        "jar"\r
-    },\r
-        new String[]\r
+            frame.setClosed(true);\r
+        }\r
+        catch (Exception ex)\r
         {\r
-        "Fasta", "Clustal", "PFAM", "MSF", "PIR", "BLC", "Jalview"\r
-    }, jalview.bin.Cache.getProperty("DEFAULT_FILE_FORMAT"));\r
-    chooser.setFileView(new JalviewFileView());\r
-    chooser.setDialogTitle("Select startup file");\r
-\r
-    int value = chooser.showOpenDialog(this);\r
+        }\r
+    }\r
 \r
-    if (value == JalviewFileChooser.APPROVE_OPTION)\r
+    /**\r
+     * DOCUMENT ME!\r
+     */\r
+    public void startupFileTextfield_mouseClicked()\r
     {\r
-      jalview.bin.Cache.setProperty("DEFAULT_FILE_FORMAT",\r
-                                    chooser.getSelectedFormat());\r
-      startupFileTextfield.setText(chooser.getSelectedFile()\r
-                                   .getAbsolutePath());\r
+        JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.getProperty(\r
+                    "LAST_DIRECTORY"),\r
+                new String[]\r
+                {\r
+                    "fa, fasta, fastq", "aln", "pfam", "msf", "pir", "blc",\r
+                    "jar"\r
+                },\r
+                new String[]\r
+                {\r
+                    "Fasta", "Clustal", "PFAM", "MSF", "PIR", "BLC", "Jalview"\r
+                }, jalview.bin.Cache.getProperty("DEFAULT_FILE_FORMAT"));\r
+        chooser.setFileView(new JalviewFileView());\r
+        chooser.setDialogTitle("Select startup file");\r
+\r
+        int value = chooser.showOpenDialog(this);\r
+\r
+        if (value == JalviewFileChooser.APPROVE_OPTION)\r
+        {\r
+            jalview.bin.Cache.setProperty("DEFAULT_FILE_FORMAT",\r
+                chooser.getSelectedFormat());\r
+            startupFileTextfield.setText(chooser.getSelectedFile()\r
+                                                .getAbsolutePath());\r
+        }\r
     }\r
-  }\r
 \r
-  public void cancel_actionPerformed(ActionEvent e)\r
-  {\r
-    try\r
+    /**\r
+     * DOCUMENT ME!\r
+     *\r
+     * @param e DOCUMENT ME!\r
+     */\r
+    public void cancel_actionPerformed(ActionEvent e)\r
     {\r
-      frame.setClosed(true);\r
+        try\r
+        {\r
+            frame.setClosed(true);\r
+        }\r
+        catch (Exception ex)\r
+        {\r
+        }\r
     }\r
-    catch (Exception ex)\r
+\r
+    /**\r
+     * DOCUMENT ME!\r
+     *\r
+     * @param e DOCUMENT ME!\r
+     */\r
+    public void annotations_actionPerformed(ActionEvent e)\r
     {\r
+        conservation.setEnabled(annotations.isSelected());\r
+        quality.setEnabled(annotations.isSelected());\r
+        identity.setEnabled(annotations.isSelected());\r
     }\r
-  }\r
-\r
-  public void annotations_actionPerformed(ActionEvent e)\r
-  {\r
-    conservation.setEnabled(annotations.isSelected());\r
-    quality.setEnabled(annotations.isSelected());\r
-    identity.setEnabled(annotations.isSelected());\r
-  }\r
 }\r