summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2010-11-19 17:16:03 +0800
committerKeith Packard <keithp@keithp.com>2010-11-19 17:16:03 +0800
commit0e7a10f71803d60f8b34c5a91efd220449442769 (patch)
treebc59e93b3f0c2cd176b14b1137e9b4ead0a52e9e
parent8f72f08839346fb225238420324f0edcd070e531 (diff)
altosui: Clean up global AltosUI configuration settings dialog
This dialog had a mish-mash of styles and was confusing. Now it's got a label for each line, and suitable setters for each element Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--ao-tools/altosui/AltosConfigureUI.java71
1 files changed, 53 insertions, 18 deletions
diff --git a/ao-tools/altosui/AltosConfigureUI.java b/ao-tools/altosui/AltosConfigureUI.java
index 64c17eaf..153c59fd 100644
--- a/ao-tools/altosui/AltosConfigureUI.java
+++ b/ao-tools/altosui/AltosConfigureUI.java
@@ -75,12 +75,25 @@ public class AltosConfigureUI
c = new GridBagConstraints();
c.insets = insets;
c.fill = GridBagConstraints.NONE;
- c.anchor = GridBagConstraints.CENTER;
+ c.anchor = GridBagConstraints.WEST;
- /* Enable Voice */
+ /* Nice label at the top */
c.gridx = 0;
c.gridy = 0;
- enable_voice = new JRadioButton("Enable Voice", AltosPreferences.voice());
+ c.gridwidth = 3;
+ c.fill = GridBagConstraints.NONE;
+ c.anchor = GridBagConstraints.CENTER;
+ pane.add(new JLabel ("Configure AltOS UI"), c);
+
+ /* Voice settings */
+ c.gridx = 0;
+ c.gridy = 1;
+ c.gridwidth = 1;
+ c.fill = GridBagConstraints.NONE;
+ c.anchor = GridBagConstraints.WEST;
+ pane.add(new JLabel("Voice"), c);
+
+ enable_voice = new JRadioButton("Enable", AltosPreferences.voice());
enable_voice.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JRadioButton item = (JRadioButton) e.getSource();
@@ -92,9 +105,20 @@ public class AltosConfigureUI
voice.speak_always("Disable voice.");
}
});
- pane.add(enable_voice, c);
c.gridx = 1;
- c.gridy = 0;
+ c.gridy = 1;
+ c.gridwidth = 1;
+ c.weightx = 1;
+ c.fill = GridBagConstraints.NONE;
+ c.anchor = GridBagConstraints.WEST;
+ pane.add(enable_voice, c);
+
+ c.gridx = 2;
+ c.gridy = 1;
+ c.gridwidth = 1;
+ c.weightx = 1;
+ c.fill = GridBagConstraints.NONE;
+ c.anchor = GridBagConstraints.EAST;
test_voice = new JButton("Test Voice");
test_voice.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
@@ -103,36 +127,46 @@ public class AltosConfigureUI
});
pane.add(test_voice, c);
- configure_log = new JButton("Configure Log");
+ /* Log directory settings */
+ c.gridx = 0;
+ c.gridy = 2;
+ c.gridwidth = 1;
+ c.fill = GridBagConstraints.NONE;
+ c.anchor = GridBagConstraints.WEST;
+ pane.add(new JLabel("Log Directory"), c);
+
+ configure_log = new JButton(AltosPreferences.logdir().getPath());
configure_log.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AltosPreferences.ConfigureLog();
- log_directory.setText(AltosPreferences.logdir().getPath());
+ configure_log.setText(AltosPreferences.logdir().getPath());
}
});
- c.gridwidth = 1;
-
- c.gridx = 0;
- c.gridy = 2;
- pane.add(configure_log, c);
-
- log_directory = new JTextField(AltosPreferences.logdir().getPath());
c.gridx = 1;
c.gridy = 2;
+ c.gridwidth = 2;
c.fill = GridBagConstraints.BOTH;
- pane.add(log_directory, c);
+ c.anchor = GridBagConstraints.WEST;
+ pane.add(configure_log, c);
- callsign_label = new JLabel("Callsign");
+ /* Callsign setting */
c.gridx = 0;
c.gridy = 3;
- pane.add(callsign_label, c);
+ c.gridwidth = 1;
+ c.fill = GridBagConstraints.NONE;
+ c.anchor = GridBagConstraints.WEST;
+ pane.add(new JLabel("Callsign"), c);
callsign_value = new JTextField(AltosPreferences.callsign());
callsign_value.getDocument().addDocumentListener(this);
c.gridx = 1;
c.gridy = 3;
+ c.gridwidth = 2;
+ c.fill = GridBagConstraints.BOTH;
+ c.anchor = GridBagConstraints.WEST;
pane.add(callsign_value, c);
+ /* And a close button at the bottom */
close = new JButton("Close");
close.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
@@ -141,8 +175,9 @@ public class AltosConfigureUI
});
c.gridx = 0;
c.gridy = 4;
- c.gridwidth = 2;
+ c.gridwidth = 3;
c.fill = GridBagConstraints.NONE;
+ c.anchor = GridBagConstraints.CENTER;
pane.add(close, c);
pack();