@Override
public void execute() throws Exception {
u.p("managing assets");
try {
Stage stage = Stage.createStage();
stage.setContent(AssetManager.setupMain());
stage.centerOnScreen();
} catch (Throwable thr) {
thr.printStackTrace();
}
}
});
/*editMenu.addItem("Enable Analytics Tracking", new ToggleAction(){
@Override
public boolean getToggleState() {
return trackingEnabled;
}
@Override
public void setToggleState(boolean toggleState) {
trackingEnabled = toggleState;
}
});
*/
menubar.add(editMenu);
context.createAfterEditMenu(menubar);
Menu viewMenu = new Menu().setTitle(getString("menus.view"))
.addItem(getString("menus.zoomIn"), "EQUALS", new ViewActions.ZoomInAction(context))
.addItem(getString("menus.zoomOut"), "MINUS", new ViewActions.ZoomOutAction(context))
.addItem(getString("menus.zoomActual"), "0", new ViewActions.ZoomResetAction(context))
.separator()
.addItem(getString("menus.fullScreen"), "F", new ViewActions.ToggleFullScreen(context))
.addItem(getString("menus.fullScreenWithMenubar"), new ViewActions.ToggleFullScreenMenubar(context))
.separator()
.addItem(getString("menus.newView"), new ViewActions.NewView(context))
.addItem("Show Rulers", new ViewActions.ShowRulers(context))
.addItem("Show Page List", new ViewActions.ShowPageList(context))
;
if(context instanceof VectorDocContext) {
VectorDocContext vdc = (VectorDocContext) context;
viewMenu
.addItem(getString("menus.showDocumentBounds"), new ViewActions.ShowDocumentBounds(vdc))
.addItem(getString("menus.showGrid"), new ViewActions.ShowGridAction(vdc))
.addItem(getString("menus.snapGrid"), new ViewActions.SnapGridAction(vdc))
.addItem(getString("menus.snapDocEdges"), new ViewActions.SnapDocBoundsAction(vdc))
.addItem(getString("menus.snapNodeEdges"), new ViewActions.SnapNodeBoundsAction(vdc))
.separator();
viewMenu.addItem(getString("menus.viewSidebar"), new ViewActions.ViewSidebarAction(vdc));
for(SAction a : vdc.getSidebarPanelViewActions()) {
viewMenu.addItem(a.getDisplayName(), a);
}
}
//view menu
menubar.add(viewMenu);
Menu shareMenu = new Menu().setTitle(getString("menus.share"))
.addItem(getString("menus.sendTwitter"), new TwitPicAction(context))
.addItem(getString("menus.configTwitter"), new TwitPicAction.ChangeSettingsAction(context, true))
.addItem(getString("menus.sendFlickr"), new FlickrUploadAction(context))
.addItem(getString("menus.changeFlickrSettings"), new FlickrUploadAction.ChangeFlickrSettingsAction(context,true))
;
if(OSUtil.isMac()) {
shareMenu.addItem(getString("menus.sendEmailPNG"), new SendMacMail(context));
}
menubar.add(shareMenu);
Menu scriptMenu = new Menu().setTitle(getString("menus.scripts"));
if(SCRIPTS_DIR.exists()) {
for(File file : SCRIPTS_DIR.listFiles()) {
if(file.exists() && file.getName().toLowerCase().endsWith(".js")) {
scriptMenu.addItem(file.getName(),new ScriptTools.RunScriptAction(file,context));
}
}
}
menubar.add(scriptMenu);
if(settings.containsKey(DEBUG_MENU)) {
if("true".equals(settings.getProperty(DEBUG_MENU))) {
Menu debugMenu = new Menu().setTitle(getString("menus.debug"));
/*debugMenu.addItem("Show Console", new SAction(){
@Override
public void execute() throws Exception {
}
})*/
debugMenu.addItem(getString("menus.editTranslations"), new SAction() {
@Override
public void execute() throws Exception {
Stage s = Stage.createStage();
s.setContent(new TranslationEditor());
s.setWidth(800);
s.setHeight(400);
s.centerOnScreen();
}
});
menubar.add(debugMenu);
}
}