3 import jalview.jbgui.*;
\r
4 import jalview.schemes.*;
\r
6 import jalview.bin.Cache;
\r
7 import javax.swing.*;
\r
8 import java.awt.event.ActionEvent;
\r
11 public class Preferences extends GPreferences
\r
14 JInternalFrame frame;
\r
15 public Preferences(AlignViewport av)
\r
18 frame = new JInternalFrame();
\r
19 frame.setContentPane(this);
\r
20 Desktop.addInternalFrame(frame, "Preferences", 480,350 );
\r
23 fullID.setSelected(av.getShowFullId());
\r
24 String string = Cache.getProperty("SHOW_FULLSCREEN");
\r
25 boolean value = false;
\r
27 value = Boolean.valueOf(string).booleanValue();
\r
29 fullScreen.setSelected(value);
\r
30 annotations.setSelected(av.getShowAnnotation());
\r
32 conservation.setEnabled(av.getShowAnnotation());
\r
33 quality.setEnabled(av.getShowAnnotation());
\r
34 identity.setEnabled(av.getShowAnnotation());
\r
36 conservation.setSelected(av.showConservation);
\r
37 quality.setSelected(av.showQuality);
\r
38 identity.setSelected(av.showIdentity);
\r
40 for(int i=0; i<12; i++)
\r
41 colour.addItem( ColourSchemeProperty.getColourName(i) );
\r
43 string = Cache.getProperty("DEFAULT_COLOUR");
\r
45 colour.setSelectedItem( string );
\r
47 colour.setSelectedIndex( 11 );
\r
49 String fonts[] = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
\r
50 for(int i=0; i<fonts.length; i++)
\r
51 fontName.addItem(fonts[i]);
\r
53 for(int i=1; i<31; i++)
\r
54 fontSize.addItem(i+"");
\r
56 fontStyle.addItem("plain");
\r
57 fontStyle.addItem("bold");
\r
58 fontStyle.addItem("italic");
\r
60 Font oldFont = av.getFont();
\r
61 fontName.setSelectedItem(oldFont.getName());
\r
62 fontSize.setSelectedItem(oldFont.getSize() + "");
\r
63 fontStyle.setSelectedIndex(oldFont.getStyle());
\r
65 gapSymbol.addItem("-");
\r
66 gapSymbol.addItem(".");
\r
68 gapSymbol.setSelectedItem( av.getGapCharacter()+"" );
\r
72 public void ok_actionPerformed(ActionEvent e)
\r
74 Cache.setProperty("SHOW_FULL_ID", Boolean.toString( fullID.isSelected() ));
\r
75 Cache.setProperty("SHOW_FULLSCREEN", Boolean.toString( fullScreen.isSelected() ));
\r
77 Cache.setProperty("SHOW_ANNOTATIONS", Boolean.toString( annotations.isSelected() ));
\r
78 Cache.setProperty("SHOW_CONSERVATION", Boolean.toString( conservation.isSelected() ));
\r
79 Cache.setProperty("SHOW_QUALITY", Boolean.toString( quality.isSelected() ));
\r
80 Cache.setProperty("SHOW_IDENTITY", Boolean.toString( identity.isSelected() ));
\r
82 Cache.setProperty("DEFAULT_COLOUR", colour.getSelectedItem().toString() );
\r
83 Cache.setProperty("GAP_SYMBOL", gapSymbol.getSelectedItem().toString());
\r
85 Cache.setProperty("FONT_NAME", fontName.getSelectedItem().toString());
\r
86 Cache.setProperty("FONT_STYLE", fontStyle.getSelectedIndex()+"");
\r
87 Cache.setProperty("FONT_SIZE", fontSize.getSelectedItem().toString());
\r
90 frame.setClosed(true);
\r
91 } catch (Exception ex) {}
\r
93 av.updateFromPreferences();
\r
99 public void cancel_actionPerformed(ActionEvent e)
\r
102 frame.setClosed(true);
\r
103 }catch(Exception ex){}
\r
106 public void annotations_actionPerformed(ActionEvent e)
\r
108 conservation.setEnabled(annotations.isSelected());
\r
109 quality.setEnabled(annotations.isSelected());
\r
110 identity.setEnabled(annotations.isSelected());
\r