} else {
System.out.println("Executing setprop argument: "+defs);
// DISABLED FOR SECURITY REASONS
+ // TODO: add a property to allow properties to be overriden by cli args
// Cache.setProperty(defs.substring(0,p), defs.substring(p+1));
}
defs = aparser.getValue("setprop");
desktop = new Desktop();
desktop.setVisible(true);
desktop.discoverer.start();
- if (!aparser.contains("nousagestats") && Cache.getDefault("USAGESTATS", true)) {
- Cache.log.info("Initialising googletracker for usage stats.");
- Cache.initGoogleTracker();
- Cache.log.debug("Tracking enabled.");
- } else {
- Cache.log.info("Not enabling Google Tracking.");
+ if (!aparser.contains("nousagestats")) {
+ startUsageStats(desktop);
}
if (!aparser.contains("noquestionnaire"))
{
// Once all other stuff is done, execute any groovy scripts (in order)
}
+ private static void startUsageStats(final Desktop desktop)
+ {
+ /**
+ * start a User Config prompt asking if we can log usage statistics.
+ */
+ jalview.gui.PromptUserConfig prompter = new jalview.gui.PromptUserConfig(desktop.desktop,"USAGESTATS", "Jalview Usage Statistics", "Jalview uses Google Analytics to report usage statistics.\nDo you want to enable this ?\n\n(if you press cancel, you will be asked again next time)",
+ new Runnable() {
+ public void run()
+ {
+ Cache.log.info("Initialising googletracker for usage stats.");
+ Cache.initGoogleTracker();
+ Cache.log.debug("Tracking enabled.");
+ }
+ },
+ new Runnable() {
+ public void run() {
+ Cache.log.info("Not enabling Google Tracking.");
+ }
+ }, null, true);
+ SwingUtilities.invokeLater(prompter);
+ }
+
/**
* Locate the given string as a file and pass it to the groovy interpreter.
*
}
return source;
}
-
+
/**
* start a feature fetcher for every alignment frame
*