*/\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