use of net.sf.sdedit.config.GlobalConfiguration in project abstools by abstools.
the class Editor method addActions.
private void addActions() {
actions = new Actions(this);
ui.addAction("&File", actions.newDiagramAction, null);
ui.addAction("&File", actions.loadCodeAction, null);
ui.addCategory("&File.Open &recent file", "open");
ui.addAction("&File", actions.saveCodeAction, actions.regularTabActivator);
ui.addAction("&File", actions.saveCodeAsAction, actions.regularTabActivator);
Action exportAction = actions.getExportAction();
if (exportAction != null) {
ui.addAction("&File", exportAction, actions.nonEmptyDiagramActivator);
} else {
ui.addAction("&File", actions.saveImageAction, actions.nonEmptyDiagramActivator);
}
ui.addAction("&File", actions.closeDiagramAction, null);
ui.addAction("&File", actions.closeAllAction, null);
Action printPDFAction = actions.getPrintAction("pdf");
if (printPDFAction != null) {
ui.addAction("&File", printPDFAction, actions.noDiagramErrorActivator);
}
ui.addAction("&File", actions.quitAction, null);
ConfigurationAction<Configuration> wrapAction = new ConfigurationAction<Configuration>("lineWrap", "[control shift W]&Wrap lines", "Wrap lines whose length exceed the width of the text area", "wrap") {
@Override
public Bean<Configuration> getBean() {
return ui.getConfiguration();
}
};
ConfigurationAction<Configuration> threadedAction = new ConfigurationAction<Configuration>("threaded", Shortcuts.getShortcut(Shortcuts.ENABLE_THREADS) + "Enable &multithreading", "Create diagrams with arbitrarily many sequences running concurrently", "threads") {
@Override
public Bean<Configuration> getBean() {
return ui.getConfiguration();
}
};
ConfigurationAction<GlobalConfiguration> autoUpdateAction = new ConfigurationAction<GlobalConfiguration>("autoUpdate", "Auto-redraw", "Update diagram as you type", "reload") {
@Override
public Bean<GlobalConfiguration> getBean() {
return ConfigurationManager.getGlobalConfigurationBean();
}
};
ConfigurationAction<GlobalConfiguration> autoScrollAction = new ConfigurationAction<GlobalConfiguration>("autoScroll", "Auto-scrolling", "Scroll automatically to where the message currently being specified is visible", "autoscroll") {
@Override
public Bean<GlobalConfiguration> getBean() {
return ConfigurationManager.getGlobalConfigurationBean();
}
};
ui.addAction("&Edit", actions.undoAction, actions.regularTabActivator);
ui.addAction("&Edit", actions.redoAction, actions.regularTabActivator);
ui.addAction("&Edit", actions.clearAction, actions.regularTabActivator);
ui.addConfigurationAction("&Edit", threadedAction, actions.regularTabActivator);
ui.addAction("&Edit", actions.configureGloballyAction, null);
ui.addAction("&Edit", actions.configureDiagramAction, actions.regularTabActivator);
ui.addCategory("&View", null);
ui.addConfigurationAction("&View", autoUpdateAction, null);
ui.addConfigurationAction("&View", autoScrollAction, null);
ui.addAction("&View", actions.redrawAction, actions.regularTabActivator);
ui.addAction("&View", actions.widenAction, actions.canConfigureActivator);
ui.addAction("&View", actions.narrowAction, actions.canNarrowActivator);
ui.addConfigurationAction("&View", wrapAction, actions.regularTabActivator);
ui.addAction("&View", actions.fullScreenAction, actions.nonEmptyDiagramActivator);
ui.addAction("&View", actions.splitLeftRightAction, actions.horizontalSplitPossibleActivator);
ui.addAction("&View", actions.splitTopBottomAction, actions.verticalSplitPossibleActivator);
if (OS.TYPE != OS.Type.MAC) {
ui.setQuitAction(actions.quitAction);
}
ui.addToToolbar(actions.newDiagramAction, null);
ui.addToToolbar(actions.loadCodeAction, null);
ui.addToToolbar(actions.saveCodeAction, actions.regularTabActivator);
ui.addToToolbar(actions.saveCodeAsAction, actions.regularTabActivator);
if (exportAction != null) {
ui.addToToolbar(exportAction, actions.nonEmptyDiagramActivator);
} else {
ui.addToToolbar(actions.saveImageAction, actions.nonEmptyDiagramActivator);
}
if (printPDFAction != null) {
ui.addToToolbar(printPDFAction, actions.noDiagramErrorActivator);
}
ui.addToolbarSeparator();
ui.addToToolbar(actions.configureGloballyAction, null);
ui.addToToolbar(actions.configureDiagramAction, actions.regularTabActivator);
ui.addToToolbar(actions.redrawAction, actions.regularTabActivator);
ui.addToolbarSeparator();
ui.addToToolbar(actions.fullScreenAction, actions.nonEmptyDiagramActivator);
ui.addToToolbar(actions.splitLeftRightAction, actions.horizontalSplitPossibleActivator);
ui.addToToolbar(actions.splitTopBottomAction, actions.verticalSplitPossibleActivator);
ui.addAction("E&xtras", actions.serverAction, null);
ui.addAction("E&xtras", actions.filterAction, actions.regularTabActivator);
ui.addAction("E&xtras", new ExportMapAction(this), actions.nonEmptyDiagramActivator);
ui.addAction("&Help", actions.helpAction, null);
ui.addAction("&Help", actions.helpOnMultithreadingAction, null);
ui.addAction("&Help", actions.asyncNotesAction, null);
if (OS.TYPE != OS.Type.MAC) {
ui.addAction("&Help", actions.showAboutDialogAction, null);
}
ui.addAction("&Help.&Examples", actions.getExampleAction("Ticket order", "order.sdx"), null);
ui.addAction("&Help.&Examples", actions.getExampleAction("Breadth first search", "bfs.sdx"), null);
ui.addAction("&Help.&Examples", actions.getExampleAction("Levels and mnemonics", "levels.sdx"), null);
ui.addAction("&Help.&Examples", actions.getExampleAction("SSH 2 (by courtesy of Carlos Duarte)", "ssh.sdx"), null);
ui.addAction("&Help.&Examples", actions.getExampleAction("Webserver", "webserver.sdx"), null);
}
Aggregations