altosui: Make initial AltOS window position configurable
[fw/altos] / altosui / AltosConfigureUI.java
index 392d71997d097c98c7999457e169f0c23d2c2836..fad23f59fcfabe8a7f1c83a022798ff0bc98fbe0 100644 (file)
@@ -31,6 +31,7 @@ public class AltosConfigureUI
        AltosVoice      voice;
 
        public JTextField       callsign_value;
+       public JComboBox        position_value;
 
        /* DocumentListener interface methods */
        public void insertUpdate(DocumentEvent e) {
@@ -111,6 +112,36 @@ public class AltosConfigureUI
                row++;
        }
 
+       final static String[] position_names = {
+               "Top left",
+               "Top",
+               "Top right",
+               "Left",
+               "Center",
+               "Right",
+               "Bottom left",
+               "Bottom",
+               "Bottom right",
+       };
+               
+       public void add_position() {
+               pane.add(new JLabel ("Menu position"), constraints(0, 1));
+               
+               position_value = new JComboBox (position_names);
+               position_value.setMaximumRowCount(position_names.length);
+               int position = AltosUIPreferences.position();
+               position_value.setSelectedIndex(position);
+               position_value.addActionListener(new ActionListener() {
+                               public void actionPerformed(ActionEvent e) {
+                                       int     position = position_value.getSelectedIndex();
+                                       AltosUIPreferences.set_position(position);
+                               }
+                       });
+               pane.add(position_value, constraints(1, 2, GridBagConstraints.BOTH));
+               position_value.setToolTipText("Position of main AltosUI window");
+               row++;
+       }
+
        public AltosConfigureUI(JFrame owner, AltosVoice voice) {
                super(owner);