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 whether the PCTB client is to launch or not.
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("launchAtStartup", true);
51 prefs.putBoolean("uploadToPCTB", toPCTB.isSelected());
52 prefs.putBoolean("uploadToYarrg", toYarrg.isSelected());
53 prefs.putBoolean("useLiveServers", live.isSelected());
54 System.exit(exitstatus);
58 setLocationRelativeTo(null);
60 setSize(getWidth() + 10, getHeight() + 10);
61 setDefaultCloseOperation(EXIT_ON_CLOSE);
62 getRootPane().setDefaultButton(but);