chiark / gitweb /
disable pctb uploads for now as they are broken
[jarrg-ian.git] / src / com / tedpearson / ypp / market / ControlPanel.java
1 package com.tedpearson.ypp.market;
2
3 import javax.swing.*;
4 import java.awt.*;
5 import java.awt.event.*;
6 import java.util.prefs.*;
7
8 /**
9 *       ControlPanel is a simple management utility that sets
10 *       a preference for which server(s) to upload to.
11 */
12 public class ControlPanel extends JFrame {
13         public static void main(String[] args) {
14                 new ControlPanel();
15         }
16         
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));
22
23                 final JRadioButton live = new JRadioButton("Use live servers");
24                 final JRadioButton testing = new JRadioButton("Use testing servers");
25                 
26                 live.setSelected(prefs.getBoolean("useLiveServers", true));
27                 testing.setSelected(!prefs.getBoolean("useLiveServers", true));
28
29                 ButtonGroup liveortest = new ButtonGroup();
30                 liveortest.add(live);
31                 liveortest.add(testing);
32
33                 String version_label = " version: " +
34                     com.tedpearson.ypp.market.Version.version;
35                 JLabel version = new JLabel(version_label);
36
37                 setLayout(new GridLayout(6,1));
38                 //add(toPCTB);
39                 add(toYarrg);
40                 add(live);
41                 add(testing);
42                 add(version);
43
44                 final int exitstatus = Integer.parseInt(System.getProperty("com.tedpearson.ypp.market.controlpanel.exitstatus", "0"));
45
46                 JButton but = new JButton("Save options");
47                 add(but);
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);
54                         }
55                 });
56                 pack();
57                 setLocationRelativeTo(null);
58                 setVisible(true);
59                 setSize(getWidth() + 10, getHeight() + 10);
60                 setDefaultCloseOperation(EXIT_ON_CLOSE);
61                 getRootPane().setDefaultButton(but);
62         }
63 }