1 package com.tedpearson.ypp.market;
5 import java.awt.event.*;
6 import java.util.prefs.*;
9 * ControlPanel is a simple management utility that sets
10 * a preference for which server(s) to upload to.
12 public class ControlPanel extends JFrame {
13 public static void main(String[] args) {
17 public ControlPanel() {
18 super("PCTB Control Panel");
19 final Preferences prefs = Preferences.userNodeForPackage(getClass());
20 final JCheckBox toPCTB = new JCheckBox("Upload to PCTB?", prefs.getBoolean("uploadToPCTB", true));
21 final JCheckBox toYarrg = new JCheckBox("Upload to Yarrg?", prefs.getBoolean("uploadToYarrg", true));
23 final JRadioButton live = new JRadioButton("Use live servers");
24 final JRadioButton testing = new JRadioButton("Use testing servers");
26 live.setSelected(prefs.getBoolean("useLiveServers", true));
27 testing.setSelected(!prefs.getBoolean("useLiveServers", true));
29 ButtonGroup liveortest = new ButtonGroup();
31 liveortest.add(testing);
33 String version_label = " version: " +
34 com.tedpearson.ypp.market.Version.version;
35 JLabel version = new JLabel(version_label);
37 setLayout(new GridLayout(6,1));
44 final int exitstatus = Integer.parseInt(System.getProperty("com.tedpearson.ypp.market.controlpanel.exitstatus", "0"));
46 JButton but = new JButton("Save options");
48 but.addActionListener(new ActionListener() {
49 public void actionPerformed(ActionEvent e) {
50 prefs.putBoolean("uploadToPCTB", toPCTB.isSelected());
51 prefs.putBoolean("uploadToYarrg", toYarrg.isSelected());
52 prefs.putBoolean("useLiveServers", live.isSelected());
53 System.exit(exitstatus);
57 setLocationRelativeTo(null);
59 setSize(getWidth() + 10, getHeight() + 10);
60 setDefaultCloseOperation(EXIT_ON_CLOSE);
61 getRootPane().setDefaultButton(but);