Search in sources :

Example 1 with GlobalConfiguration

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);
}
Also used : Action(javax.swing.Action) ConfigurationAction(net.sf.sdedit.ui.components.configuration.ConfigurationAction) GlobalConfiguration(net.sf.sdedit.config.GlobalConfiguration) GlobalConfiguration(net.sf.sdedit.config.GlobalConfiguration) Configuration(net.sf.sdedit.config.Configuration) ConfigurationAction(net.sf.sdedit.ui.components.configuration.ConfigurationAction)

Aggregations

Action (javax.swing.Action)1 Configuration (net.sf.sdedit.config.Configuration)1 GlobalConfiguration (net.sf.sdedit.config.GlobalConfiguration)1 ConfigurationAction (net.sf.sdedit.ui.components.configuration.ConfigurationAction)1