com.tedpearson.ypp.market.Version.version;
JLabel version = new JLabel(version_label);
- setLayout(new GridLayout(7,1));
+ final JCheckBox enableDebug = new JCheckBox("Write debug files?", prefs.getBoolean("writeDebugFiles", false));
+
+ setLayout(new GridLayout(8,1));
add(toPCTB);
add(toYarrg);
add(showArbitrage);
add(live);
add(testing);
add(version);
+ add(enableDebug);
final int exitstatus = Integer.parseInt(System.getProperty("com.tedpearson.ypp.market.controlpanel.exitstatus", "0"));
prefs.putBoolean("uploadToYarrg", toYarrg.isSelected());
prefs.putBoolean("showArbitrage", showArbitrage.isSelected());
prefs.putBoolean("useLiveServers", live.isSelected());
+ prefs.putBoolean("writeDebugFiles", enableDebug.isSelected());
System.exit(exitstatus);
}
});
private AccessibleContext sidePanel;
private HashMap<String,Integer> commodMap;
+ public PrintStream dtxt = null;
private PropertyChangeListener changeListener = new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent e) {
// check if we've been turned off in the control panel
Preferences prefs = Preferences.userNodeForPackage(getClass());
+ if (prefs.getBoolean("writeDebugFiles", false)) {
+ try {
+ dtxt = new PrintStream(new File("jarrg-debug-log.txt"));
+ } catch (java.io.FileNotFoundException e) {
+ System.err.println("JARRG: Error opening debug log: "+e);
+ }
+ }
+
if (prefs.getBoolean("useLiveServers", false)) {
YARRG_URL = YARRG_LIVE_URL;
PCTB_HOST_URL = PCTB_LIVE_HOST_URL;
int first = sb.indexOf("<pre>") + 5;
int last = sb.indexOf("</body>");
xml = sb.substring(first,last);
+ //if (dtxt!=null) {
+ // dtxt.println(">>");
+ // dtxt.println(sb);;
+ // dtxt.println("||");
+ // dtxt.println(xml);
+ // dtxt.println("<<");
+ //}
//System.out.println(xml);
Reader reader = new CharArrayReader(xml.toCharArray());
Document d = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(reader));