private static void setupTracking() {
if(settings.containsKey(TRACKING_PERMISSIONS)) {
trackingEnabled = "true".equals(settings.getProperty(TRACKING_PERMISSIONS));
} else {
final Stage stage = Stage.createStage();
stage.setTitle(getString("trackingDialog.title").toString());
Callback<ActionEvent> noResponse = new Callback<ActionEvent>() {
public void call(ActionEvent actionEvent) throws Exception {
stage.hide();
settings.setProperty(TRACKING_PERMISSIONS,"false");
}
};
Callback<ActionEvent> yesResponse = new Callback<ActionEvent>() {
public void call(ActionEvent actionEvent) throws Exception {
stage.hide();
settings.setProperty(TRACKING_PERMISSIONS,"true");
}
};
Callback<ActionEvent> whatResponse = new Callback<ActionEvent>() {
public void call(ActionEvent actionEvent) throws Exception {
OSUtil.openBrowser("http://code.google.com/p/leonardosketch/wiki/Tracking");
}
};
stage.setContent(new VFlexBox()
.add(new Label(getString("trackingDialog.question")))//"Can Leonardo track how often you run it?"))
.add(new HFlexBox()
.add(new Button(getString("misc.yes")).onClicked(yesResponse))
.add(new Button(getString("misc.no")).onClicked(noResponse))
.add(new Button(getString("misc.whatsthis")).onClicked(whatResponse))
)
);
stage.setWidth(400);
stage.setHeight(200);
//stage.centerOnScreen();
Core.getShared().defer(new Runnable(){
public void run() {
stage.raiseToTop();
}
});
}
if(trackingEnabled) {