Example usage for org.eclipse.jface.action Action setId

List of usage examples for org.eclipse.jface.action Action setId

Introduction

In this page you can find the example usage for org.eclipse.jface.action Action setId.

Prototype

@Override
    public void setId(String id) 

Source Link

Usage

From source file:com.android.ide.eclipse.adt.internal.editors.layout.gle2.DynamicContextMenu.java

License:Open Source License

private Action createToggleAction(final RuleAction action, final List<INode> nodes) {
    Toggle toggleAction = (Toggle) action;
    final boolean isChecked = toggleAction.isChecked();
    Action a = new Action(action.getTitle(), IAction.AS_CHECK_BOX) {
        @Override/*  w w w .  ja  va 2s  .c  o m*/
        public void run() {
            String label = createActionLabel(action, nodes);
            mEditorDelegate.getEditor().wrapUndoEditXmlModel(label, new Runnable() {
                @Override
                public void run() {
                    action.getCallback().action(action, nodes, null/* no valueId for a toggle */, !isChecked);
                    applyPendingChanges();
                }
            });
        }
    };
    a.setId(action.getId());
    a.setChecked(isChecked);
    return a;
}

From source file:com.android.ide.eclipse.adt.internal.editors.layout.gle2.LayoutCanvas.java

License:Open Source License

/**
 * Helper for {@link #setupGlobalActionHandlers()}.
 * Copies the action attributes form the given {@link ActionFactory}'s action to
 * our action./* www . j av  a  2 s  . c o m*/
 * <p/>
 * {@link ActionFactory} provides access to the standard global actions in Eclipse.
 * <p/>
 * This allows us to grab the standard labels and icons for the
 * global actions such as copy, cut, paste, delete and select-all.
 */
private void copyActionAttributes(Action action, ActionFactory factory) {
    IWorkbenchAction wa = factory.create(mEditorDelegate.getEditor().getEditorSite().getWorkbenchWindow());
    action.setId(wa.getId());
    action.setText(wa.getText());
    action.setEnabled(wa.isEnabled());
    action.setDescription(wa.getDescription());
    action.setToolTipText(wa.getToolTipText());
    action.setAccelerator(wa.getAccelerator());
    action.setActionDefinitionId(wa.getActionDefinitionId());
    action.setImageDescriptor(wa.getImageDescriptor());
    action.setHoverImageDescriptor(wa.getHoverImageDescriptor());
    action.setDisabledImageDescriptor(wa.getDisabledImageDescriptor());
    action.setHelpListener(wa.getHelpListener());
}

From source file:com.bdaum.zoom.rcp.internal.ApplicationActionBarAdvisor.java

License:Open Source License

@Override
protected void makeActions(IWorkbenchWindow window) {
    Action quitAction = new Action(Messages.getString("ApplicationActionBarAdvisor.quit")) { //$NON-NLS-1$
        @Override/*from w ww. j a  v a  2 s . co  m*/
        public void run() {
            BatchActivator.setFastExit(false);
            getActionBarConfigurer().getWindowConfigurer().getWindow().getWorkbench().close();
        }
    };
    quitAction.setActionDefinitionId(IWorkbenchCommandConstants.FILE_EXIT);
    quitAction.setToolTipText(
            NLS.bind(Messages.getString("ApplicationActionBarAdvisor.exit_app"), Constants.APPLICATION_NAME)); //$NON-NLS-1$
    quitAction.setId(ActionFactory.QUIT.getId());
    register(quitAction);
    IWorkbenchAction prefAction = ActionFactory.PREFERENCES.create(window);
    prefAction.setActionDefinitionId(IWorkbenchCommandConstants.WINDOW_PREFERENCES);
    register(prefAction);
    register(ActionFactory.PRINT.create(window));
    register(ActionFactory.EDIT_ACTION_SETS.create(window));
    register(ActionFactory.OPEN_PERSPECTIVE_DIALOG.create(window));
    register(ActionFactory.RESET_PERSPECTIVE.create(window));
    register(ActionFactory.SAVE_PERSPECTIVE.create(window));
    register(ActionFactory.CLOSE_ALL_PERSPECTIVES.create(window));
    register(ActionFactory.CLOSE_PERSPECTIVE.create(window));
    IWorkbenchAction helpAction = ActionFactory.HELP_CONTENTS.create(window);
    helpAction.setActionDefinitionId(IWorkbenchCommandConstants.HELP_HELP_CONTENTS);
    register(helpAction);
    register(ActionFactory.HELP_SEARCH.create(window));
    register(ActionFactory.ABOUT.create(window));
    register(ActionFactory.INTRO.create(window));
    statusLineItem = new StatusLineContributionItem("ModeContributionItem"); //$NON-NLS-1$
    undoStatusLineItem = new ClickableStatusLineContributionItem("UndoContributionItem", //$NON-NLS-1$
            ActionFactory.UNDO.create(window));
    redoStatusLineItem = new ClickableStatusLineContributionItem("RedoContributionItem", //$NON-NLS-1$
            ActionFactory.REDO.create(window));
}

From source file:com.gorillalogic.monkeyconsole.editors.FoneMonkeyTestContributor.java

License:Open Source License

private void createActions(String extention) {
    actions.removeAll(actions);/*from   w  w w  . j  a v a2  s.  c o  m*/

    clearToolItem = new Action() {
        public void run() {

            MessageDialog dlg = new MessageDialog(activeEditorPart.getSite().getShell(), "Delete All?",
                    MonkeyTalkImagesEnum.CLEAR.image.createImage(),
                    "Are you sure you would like to delete all items?", MessageDialog.WARNING,
                    new String[] { "Cancel", "OK" }, 1);
            if (dlg.open() == 1)
                FoneMonkeyPlugin.getDefault().getController().clear();
        }
    };
    clearToolItem.setText("Clear");
    clearToolItem.setToolTipText("Clear All");
    clearToolItem.setImageDescriptor(MonkeyTalkImagesEnum.CLEARROW.image);
    clearToolItem.setId("monkeyclear");
    clearToolItem.setEnabled(false);
    actions.add(clearToolItem);

    componentTreeToolItem = new Action() {
        public void run() {
            FoneMonkeyPlugin.getDefault().getController().fetchAndShowComponentTree();
        }
    };
    componentTreeToolItem.setText("View Component Tree");
    componentTreeToolItem.setToolTipText("View Component Tree");
    componentTreeToolItem.setImageDescriptor(MonkeyTalkImagesEnum.TREE.image);
    componentTreeToolItem.setId("refreshtree");
    componentTreeToolItem.setEnabled(false);
    actions.add(componentTreeToolItem);

    actions.add(new Separator());
    // /////////////////////
    // Play Back selection type component
    // /////////////////////
    if (extention.equalsIgnoreCase("mt")) {
        playToolItem = new Action() {
            public void run() {

                if (FoneMonkeyPlugin.getDefault().getController().isRecordingON()) {
                    editor.getFmch().writeToConsole(
                            "WARNING: PlayAll action invoked, but current console window reports recording ON");
                    return;
                }
                if (editor.getActivePage() == 1) {
                    editor.convertFromMonkeyTalk();
                }
                editor.getEditorSite().getWorkbenchWindow().getWorkbench().saveAllEditors(true);
                FoneMonkeyPlugin.getDefault().getController().startReplayAll();
            }
        };
        playToolItem.setText("Play All");
        playToolItem.setToolTipText("Play All");
        playToolItem.setEnabled(false);
        playToolItem.setImageDescriptor(MonkeyTalkImagesEnum.PLAY.image);
        playToolItem.setId("monkeyplay");
        actions.add(playToolItem);
    } else if (extention.equalsIgnoreCase("mts")) {
        playToolItem = new Action() {
            public void run() {
                editor.getEditorSite().getWorkbenchWindow().getWorkbench().saveAllEditors(true);
                FoneMonkeyPlugin.getDefault().getController().startSuiteReplay();
            }
        };
        playToolItem.setText("Run As Suite");
        playToolItem.setToolTipText("Run as a Test Suite");
        playToolItem.setImageDescriptor(MonkeyTalkImagesEnum.PLAY.image);
        playToolItem.setId("monkeyplaysuite");
        playToolItem.setEnabled(false);
        actions.add(playToolItem);
    } else if (extention.equalsIgnoreCase("js")) {
        playToolItem = new Action() {
            public void run() {
                try {
                    jsEditor.getEditorSite().getWorkbenchWindow().getWorkbench().saveAllEditors(true);
                    FoneMonkeyPlugin.getDefault().getController().startJScriptReplay();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        };
        playToolItem.setText("Run Script");
        playToolItem.setToolTipText("Run Script");
        playToolItem.setImageDescriptor(MonkeyTalkImagesEnum.PLAY.image);
        playToolItem.setId("org.eclipse.wst.jsdt.internal.ui.javaeditor.monkeytalk.runaction");
        playToolItem.setEnabled(false);
        actions.add(playToolItem);
    }
    stopToolItem.setText("Stop");
    stopToolItem.setToolTipText("Stop");
    stopToolItem.setEnabled(false);
    stopToolItem.setImageDescriptor(MonkeyTalkImagesEnum.STOP.image);
    stopToolItem.setId("monkeystop");
    actions.add(stopToolItem);

    recordToolItem.setEnabled(false);
    recordToolItem.setText("Record");
    recordToolItem.setToolTipText("Record");
    recordToolItem.setImageDescriptor(MonkeyTalkImagesEnum.RECORDING.image);
    recordToolItem.setId("monkeyrecord");
    actions.add(recordToolItem);

    playOnCloudAction.setText("Submit to Cloud");
    playOnCloudAction.setToolTipText("Submit Job to CloudMonkey");
    playOnCloudAction.setImageDescriptor(MonkeyTalkImagesEnum.PLAYONCLOUD.image);
    playOnCloudAction.setId("monkeyplaysuiteoncloud");
    playOnCloudAction.setEnabled(false);
    actions.add(playOnCloudAction);

    actions.add(new Separator());

    // //////////////////////
    // Connection Component
    // /////////////////////
    List<Action> connectionItems = new ArrayList<Action>();

    // ////////////
    connectionDropdown = new DropDownMenuAction(connectionItems) {

    };
    connectionDropdown.setId("monkeyconnect");
    actions.add(connectionDropdown);

    // ////////////////////////////////////

    connectToAndroidEmulatorTethered = new ConnectionItem(connectionDropdown, ConnectionTypesEnum.EMULATOR,
            "Android Emulator/Tethered Device", MonkeyTalkImagesEnum.CONNECTANDROIDEMULATOR.image);
    if (new Boolean(FoneMonkeyPlugin.getDefault().getPreferenceStore()
            .getString(PreferenceConstants.P_INCLUDEANDROID))) {
        connectionItems.add(connectToAndroidEmulatorTethered);
    }

    // ///////////////
    connectToiOSSimulator = new ConnectionItem(connectionDropdown, ConnectionTypesEnum.SIMULATOR,
            "iOS Simulator", MonkeyTalkImagesEnum.CONNECTIOSEMMULATOR.image);
    if (new Boolean(
            FoneMonkeyPlugin.getDefault().getPreferenceStore().getString(PreferenceConstants.P_INCLUDEIOS))) {
        connectionItems.add(connectToiOSSimulator);
    }

    // ////////////////////////////////////////////////////////
    connectNetworked = new ConnectionItem(connectionDropdown, ConnectionTypesEnum.NETWORKED_ANDROID,
            "Networked Android Device...", MonkeyTalkImagesEnum.CONNECTNETWORKEDANDROID.image) {
        @Override
        public void doRun(MonkeyTalkController controller) {
            String host = controller.getHost(true);
            if (host != null) {
                this.setText("Device at " + controller.preferenceStore.getString(PreferenceConstants.C_HOST));
                this.setToolTipText(
                        "Device at " + controller.preferenceStore.getString(PreferenceConstants.C_HOST));
                controller.connect(ConnectionTypesEnum.NETWORKED_ANDROID);
                controller.setHost(host);
            }
        }
    };
    if (new Boolean(FoneMonkeyPlugin.getDefault().getPreferenceStore()
            .getString(PreferenceConstants.P_INCLUDEANDROID))) {
        connectionItems.add(connectNetworked);
    }
    // ////////////////////////////////////////////////////////
    connectCloud = new ConnectionItem(connectionDropdown, ConnectionTypesEnum.CLOUD_ANDROID,
            "CloudMonkey Android Emulator", MonkeyTalkImagesEnum.CONNECTCLOUDMONKEY.image) {
        public void doRun(MonkeyTalkController controller) {
            String host = controller.getCloudHost();
            if (host != null) {
                connectCloud.setText("CloudMonkey at "
                        + controller.preferenceStore.getString(PreferenceConstants.C_CLOUD_HOST));
                connectCloud.setToolTipText("CloudMonkey at "
                        + controller.preferenceStore.getString(PreferenceConstants.C_CLOUD_HOST));

                controller.setHost(host);
                controller.connect(ConnectionTypesEnum.CLOUD_ANDROID);
            }
        }
    };
    if (new Boolean(FoneMonkeyPlugin.getDefault().getPreferenceStore()
            .getString(PreferenceConstants.P_INCLUDEANDROID))) {
        // Uncomment to enable interactive record/playback on Cloud
        // connectionItems.add(connectCloud);
    }

    connectNetworkedIos = new ConnectionItem(connectionDropdown, ConnectionTypesEnum.NETWORKED_IOS,
            "Networked iOS Device...", MonkeyTalkImagesEnum.CONNECTNETWORKEDIOS.image) {
        public void doRun(MonkeyTalkController controller) {
            String host = controller.getHost(true);
            if (host != null) {
                connectNetworkedIos.setText(
                        "Device at " + controller.preferenceStore.getString(PreferenceConstants.C_HOST));
                connectNetworkedIos.setToolTipText(
                        "Device at " + controller.preferenceStore.getString(PreferenceConstants.C_HOST));

                controller.connect(ConnectionTypesEnum.NETWORKED_IOS);
                controller.setHost(host);
            }
        }
    };
    if (new Boolean(
            FoneMonkeyPlugin.getDefault().getPreferenceStore().getString(PreferenceConstants.P_INCLUDEIOS))) {
        connectionItems.add(connectNetworkedIos);
    }
    noDeviceSelected = new ConnectionItem(connectionDropdown, ConnectionTypesEnum.NO_DEVICE,
            "No Device Selected", MonkeyTalkImagesEnum.NOCONNECTION.image);

    connectionItems.add(noDeviceSelected);

    if (connectionDropdown != null && connectionItems.size() > 0) {
        connectionDropdown.setSelectedAction(connectionItems.get(0));
    }
    setupFilterDropdown(actions);
    Action webAction = new Action() {
        public void run() {
            URL webUrl;
            try {
                webUrl = new URL("http://www.gorillalogic.com/testing-tools/support-services");
            } catch (MalformedURLException e) {
                return;
            }
            try {
                IWebBrowser browser = PlatformUI.getWorkbench().getBrowserSupport()
                        .createBrowser("GorillaLogic");
                browser.openURL(webUrl);
            } catch (PartInitException e) {
                return;
            }
        }
    };
    webAction.setToolTipText("Having trouble getting started? Let us help!"); //$NON-NLS-1$
    ImageDescriptor newImage = FoneMonkeyPlugin.getImageDescriptor("icons/gl-icon-16.png");
    webAction.setImageDescriptor(newImage); //$NON-NLS-1$
    webAction.setId("monkeycontactus");
    actions.add(webAction);

    // //////////////////////////////////////////////////////////////////////////
    // / Section for configuration options
    // //////////////////////////////////////////////////////////////////////////

    actions.add(new Separator());

    // This action setup the thinktime and timeout
    Action timeSetupAction = new Action() {
        public void run() {
            TimeSetupWizard wizard = new TimeSetupWizard();
            WizardDialog dialog = new WizardDialog(new Shell(), wizard);
            dialog.create();
            dialog.open();

        }
    };
    timeSetupAction.setToolTipText("Thinktime/Timeout setup");
    timeSetupAction.setImageDescriptor(MonkeyTalkImagesEnum.TIME.image); //$NON-NLS-1$
    timeSetupAction.setId("monkeytimeSetup");
    actions.add(timeSetupAction);

    // This action is to set up if the execution should take screenshots on errors

    Action screenshotOnErrorAction = new Action() {
        public void run() {
            FoneMonkeyPlugin.getDefault().getPreferenceStore()
                    .setValue(PreferenceConstants.P_TAKEERRORSCREENSHOTS, this.isChecked());
        }
    };

    screenshotOnErrorAction.setImageDescriptor(MonkeyTalkImagesEnum.SCREENSHOTERROR.image);

    if (FoneMonkeyPlugin.getDefault().getPreferenceStore()
            .getBoolean(PreferenceConstants.P_TAKEERRORSCREENSHOTS)) {
        screenshotOnErrorAction.setChecked(true);
    } else {
        screenshotOnErrorAction.setChecked(false);
    }

    screenshotOnErrorAction.setToolTipText("Take screenshot on error.");
    screenshotOnErrorAction.setId("monkeyScreenshotOnError");

    actions.add(screenshotOnErrorAction);

    // This action is to set up the taking of screenshots while executing commands
    Action takeScreenshot = new Action() {
        public void run() {
            FoneMonkeyPlugin.getDefault().getPreferenceStore()
                    .setValue(PreferenceConstants.P_TAKEAFTERSCREENSHOTS, this.isChecked());

        }
    };
    takeScreenshot.setImageDescriptor(MonkeyTalkImagesEnum.SCREENSHOT.image);

    if (FoneMonkeyPlugin.getDefault().getPreferenceStore()
            .getBoolean(PreferenceConstants.P_TAKEAFTERSCREENSHOTS)) {
        takeScreenshot.setChecked(true);
    } else {
        takeScreenshot.setChecked(false);
    }

    takeScreenshot.setToolTipText("Take screenchots on command execution.");
    takeScreenshot.setId("monkeyTakeScreenShot");

    actions.add(takeScreenshot);

}

From source file:com.nokia.carbide.remoteconnections.view.ConnectionsView.java

License:Open Source License

private void makeActions() {
    actions = new ArrayList<Action>();
    connectionSelectedActions = new ArrayList<Action>();
    serviceSelectedActions = new ArrayList<Action>();

    Action action = new Action(Messages.getString("ConnectionsView.NewActionLabel"), CONNECTION_NEW_IMGDESC) { //$NON-NLS-1$
        @Override//from  w w w.  ja v  a2s  .  co m
        public void run() {
            SettingsWizard wizard = new SettingsWizard();
            wizard.open(getViewSite().getShell());
        }

    };
    action.setId(NEW_ACTION);
    actions.add(action);
    action.setEnabled(!Registry.instance().getConnectionTypes().isEmpty());

    String editLabel = Messages.getString("ConnectionsView.EditActionLabel"); //$NON-NLS-1$
    action = new Action(editLabel, CONNECTION_EDIT_IMGDESC) { //$NON-NLS-1$
        @Override
        public void run() {
            ISelection selection = viewer.getSelection();
            if (selection.isEmpty())
                return;
            TreeNode node = (TreeNode) ((IStructuredSelection) selection).getFirstElement();
            Object value = node.getValue();
            if (value instanceof IConnection) {
                SettingsWizard wizard = new SettingsWizard((IConnection) value);
                wizard.open(getViewSite().getShell());
            }
        }
    };
    action.setId(EDIT_ACTION);
    actions.add(action);
    connectionSelectedActions.add(action);

    action = new Action() {
        @Override
        public void run() {
            ISelection selection = viewer.getSelection();
            if (selection.isEmpty())
                return;
            TreeNode node = (TreeNode) ((IStructuredSelection) selection).getFirstElement();
            Object value = node.getValue();
            if (value instanceof IConnection) {
                viewer.editElement(node, 0);
            }
        }

        @Override
        public boolean isEnabled() {
            return selectionCanBeEdited();
        }
    };
    action.setId(RENAME_ACTION);
    action.setAccelerator(SWT.F2);
    action.setText(Messages.getString("ConnectionsView.RenameMenuLabel") + //$NON-NLS-1$
            "\t" + //$NON-NLS-1$
            LegacyActionTools.convertAccelerator(action.getAccelerator()));
    actions.add(action);
    connectionSelectedActions.add(action);

    action = new EnableConnectedServiceAction();
    action.setId(ENABLE_SERVICE_ACTION);
    actions.add(action);
    serviceSelectedActions.add(action);

    action = new Action(Messages.getString("ConnectionsView.RefreshActionLabel"), CONNECTION_REFRESH_IMGDESC) { //$NON-NLS-1$
        @Override
        public void run() {
            IConnectionsManager connectionsManager = Registry.instance();
            for (IConnection connection : connectionsManager.getConnections()) {
                Collection<IConnectedService> connectedServices = connectionsManager
                        .getConnectedServices(connection);
                for (IConnectedService connectedService : connectedServices) {
                    connectedService.setEnabled(true);
                    connectedService.testStatus();
                }
            }
            ((EnableConnectedServiceAction) getAction(ENABLE_SERVICE_ACTION)).updateLabel();
        }
    };
    action.setAccelerator(SWT.F5);
    action.setId(REFRESH_ACTION);
    action.setEnabled(RemoteConnectionsActivator.getDefault().getShouldTestServices());
    actions.add(action);

    action = new Action(Messages.getString("ConnectionsView.DeleteActionLabel"), //$NON-NLS-1$
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_TOOL_DELETE)) {
        @Override
        public void run() {
            ISelection selection = viewer.getSelection();
            if (selection.isEmpty() || !canBeEdited(selection))
                return;
            TreeNode node = (TreeNode) ((IStructuredSelection) selection).getFirstElement();
            Object value = node.getValue();
            if (value instanceof IConnection) {
                Registry.instance().removeConnection((IConnection) value);
                Registry.instance().storeConnections();
            }
        }

        @Override
        public boolean isEnabled() {
            return selectionCanBeEdited();
        }
    };
    action.setAccelerator(SWT.DEL);
    action.setId(DELETE_ACTION);
    actions.add(action);
    connectionSelectedActions.add(action);

    Image image = JFaceResources.getImage(org.eclipse.jface.dialogs.Dialog.DLG_IMG_HELP);
    ImageDescriptor desc = ImageDescriptor.createFromImage(image);
    action = new Action(Messages.getString("ConnectionsView.NoHelpActionLabel"), desc) { //$NON-NLS-1$

        private String getHelpContextFromSelection() {
            IConnection connection = getSelectedConnection();
            if (connection != null) {
                return connection.getConnectionType().getHelpContext();
            }
            return null;
        }

        @Override
        public String getText() {
            if (isEnabled()) {
                IConnection connection = getSelectedConnection();
                IConnectionType connectionType = connection.getConnectionType();
                String displayName = connectionType.getDisplayName();
                String pattern = Messages.getString("ConnectionsView.HelpActionLabel"); //$NON-NLS-1$
                return MessageFormat.format(pattern, displayName);
            }
            return super.getText();
        }

        @Override
        public boolean isEnabled() {
            return getHelpContextFromSelection() != null;
        }

        @Override
        public void run() {
            PlatformUI.getWorkbench().getHelpSystem().displayHelp(getHelpContextFromSelection());
        }
    };
    action.setId(HELP_ACTION);
    actions.add(action);
    connectionSelectedActions.add(action);

    desc = ConnectionUIUtils.CONNECTION_IMGDESC;
    action = new Action(Messages.getString("ConnectionsView.SetCurrentActionLabel"), desc) { //$NON-NLS-1$

        @Override
        public boolean isEnabled() {
            return !ObjectUtils.equals(Registry.instance().getCurrentConnection(), getSelectedConnection());
        }

        @Override
        public void run() {
            Registry.instance().setCurrentConnection(getSelectedConnection());
            setEnabled(false);
        }
    };
    action.setId(SET_CURRENT_ACTION);
    actions.add(action);
    connectionSelectedActions.add(action);

    action = new Action(Messages.getString("ConnectionsView.ToggleServicesLabel"), IAction.AS_CHECK_BOX) { //$NON-NLS-1$
        public void setChecked(boolean checked) {
            if (isChecked() != checked) {
                super.setChecked(checked);
                RemoteConnectionsActivator.getDefault().setShouldTestServices(checked);
                setImageDescriptor(checked ? SERVICE_TEST_IMGDESC : SERVICE_TEST_DISABLED_IMGDESC);
            }
        };
    };
    action.setId(TOGGLE_SERVICES_ACTION);
    action.setChecked(RemoteConnectionsActivator.getDefault().getShouldTestServices());
    action.setImageDescriptor(action.isChecked() ? SERVICE_TEST_IMGDESC : SERVICE_TEST_DISABLED_IMGDESC);
    actions.add(action);

    enableConnectionSelectedActions(false);
    enableServiceSelectedActions(false);

    makeToggleDiscoveryAgentActions();

    toggleServicesTestingListener = new IToggleServicesTestingListener() {
        public void servicesTestingToggled(boolean enabled) {
            getAction(TOGGLE_SERVICES_ACTION).setChecked(enabled);
            getAction(REFRESH_ACTION).setEnabled(enabled);
        }
    };
    RemoteConnectionsActivator.getDefault().addToggleServicesTestingListener(toggleServicesTestingListener);
}

From source file:de.chdev.artools.sql.editor.SQLEditor.java

License:Apache License

private Composite createSqlEditorArea(Composite sqlArea) {
    // Split sql editor into editor and form selector
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    SashForm editorArea = new SashForm(sqlArea, SWT.HORIZONTAL);
    GridLayout layoutEditorArea = new GridLayout(2, false);
    layoutEditorArea.marginHeight = 0;/* www . j a v a2 s  . co m*/
    layoutEditorArea.marginWidth = 0;
    editorArea.setLayout(layoutEditorArea);
    editorArea.setLayoutData(gridData);
    // Wrap the original text area
    Composite textArea = new Composite(editorArea, SWT.BORDER);
    FillLayout layoutText = new FillLayout(SWT.HORIZONTAL);
    layoutText.marginHeight = 0;
    layoutText.marginWidth = 0;
    textArea.setLayout(layoutText);
    textArea.setLayoutData(gridData);
    super.createPartControl(textArea);
    getSourceViewer().getDocument().addDocumentListener(new IDocumentListener() {

        @Override
        public void documentAboutToBeChanged(DocumentEvent event) {
            // TODO Auto-generated method stub

        }

        @Override
        public void documentChanged(DocumentEvent event) {
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });
    // ---------- Testcode ------------
    Action action = new Action() {
        public void run() {
            System.out.println("Load action"); //$NON-NLS-1$
        }
    };
    action.setText("Load action"); //$NON-NLS-1$
    action.setId("loadaction"); //$NON-NLS-1$
    MenuManager mm = new MenuManager();
    mm.add(action);
    editorContextMenuAboutToShow(mm);
    String editorMID = getEditorContextMenuId();
    // ---------- Testcode ende ---------
    // Build formlist
    GridData formListAreaGd = new GridData();
    formListAreaGd.grabExcessVerticalSpace = true;
    formListAreaGd.verticalAlignment = SWT.FILL;
    formListAreaGd.widthHint = 200;
    Composite formListArea = new Composite(editorArea, SWT.BORDER);
    GridLayout formListAreaLayout = new GridLayout(1, true);
    formListArea.setLayout(formListAreaLayout);
    formListArea.setLayoutData(formListAreaGd);
    Label formSelectLabel = new Label(formListArea, SWT.NONE);
    formSelectLabel.setText(Messages.SQLEditor_formlistLabel);
    formList = new org.eclipse.swt.widgets.List(formListArea, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
    GridData formListGd = new GridData();
    formListGd.grabExcessVerticalSpace = true;
    formListGd.grabExcessHorizontalSpace = true;
    formListGd.horizontalAlignment = SWT.FILL;
    formListGd.verticalAlignment = SWT.FILL;
    formList.setLayoutData(formListGd);
    formList.add(Messages.SQLEditor_formlistLoading);
    Job formListJob = new FormListJob(Messages.SQLEditor_formlistLoadJobName);
    formListJob.schedule();
    // selectList = new Combo(toolbar, SWT.NONE);
    // formList.pack();
    formList.addMouseListener(new MouseAdapter() {
        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.swt.events.MouseAdapter#mouseDoubleClick(org.eclipse
         * .swt.events.MouseEvent)
         */
        @Override
        public void mouseDoubleClick(MouseEvent e) {
            ISourceViewer viewer = getSourceViewer();
            SQLEditorInput input = (SQLEditorInput) getEditorInput();
            Point selectedRange = viewer.getSelectedRange();
            String formName = formList.getItem(formList.getSelectionIndex());
            String viewName = null;
            if (formMap != null && formMap.containsKey(formName)) {
                viewName = formMap.get(formName);
            }

            // Avoid null replacement
            if (viewName != null) {
                try {
                    viewer.getDocument().replace(selectedRange.x, selectedRange.y, viewName);
                    viewer.setSelectedRange(selectedRange.x + viewName.length(), 0);
                } catch (BadLocationException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            }

            // Set focus back to text editor
            getSourceViewer().getTextWidget().setFocus();

            // super.mouseDoubleClick(e);
        }
    });

    editorArea.setWeights(new int[] { 70, 30 });
    return editorArea;
}

From source file:fr.inria.linuxtools.tmf.ui.views.uml2sd.SDView.java

License:Open Source License

/**
 * Creates the coolBar icon depending on the actions supported by the Sequence Diagram provider<br>
 * - Navigation buttons are displayed if ISDPovider.HasPaging return true<br>
 * - Navigation buttons are enabled depending on the value return by ISDPovider.HasNext and HasPrev<br>
 *
 * @see ISDGraphNodeSupporter Action support definition
 * @see SDView#setSDFilterProvider(ISDFilterProvider)
 * @see SDView#setSDFindProvider(ISDFindProvider)
 * @see SDView#setSDPagingProvider(ISDPagingProvider)
 *///  w w  w.jav a2s.c  o  m
protected void createCoolbarContent() {
    IActionBars bar = getViewSite().getActionBars();

    bar.getMenuManager().removeAll();
    bar.getToolBarManager().removeAll();

    createMenuGroup();

    Zoom resetZoom = new Zoom(this, ZoomType.ZOOM_RESET);
    bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, resetZoom);
    bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, resetZoom);

    Zoom noZoom = new Zoom(this, ZoomType.ZOOM_NONE);
    noZoom.setChecked(true);
    bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, noZoom);
    bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, noZoom);

    Zoom zoomIn = new Zoom(this, ZoomType.ZOOM_IN);
    bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, zoomIn);
    bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, zoomIn);

    Zoom zoomOut = new Zoom(this, ZoomType.ZOOM_OUT);
    bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, zoomOut);
    bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, zoomOut);

    MenuManager navigation = new MenuManager(Messages.SequenceDiagram_Navigation);

    ShowNodeStart showNodeStart = new ShowNodeStart(this);
    showNodeStart.setText(Messages.SequenceDiagram_ShowNodeStart);

    showNodeStart.setId("fr.inria.linuxtools.tmf.ui.views.uml2sd.handlers.ShowNodeStart");//$NON-NLS-1$
    showNodeStart.setActionDefinitionId("fr.inria.linuxtools.tmf.ui.views.uml2sd.handlers.ShowNodeStart");//$NON-NLS-1$
    navigation.add(showNodeStart);

    ShowNodeEnd showNodeEnd = new ShowNodeEnd(this);
    showNodeEnd.setText(Messages.SequenceDiagram_ShowNodeEnd);

    showNodeEnd.setId("fr.inria.linuxtools.tmf.ui.views.uml2sd.handlers.ShowNodeEnd");//$NON-NLS-1$
    showNodeEnd.setActionDefinitionId("fr.inria.linuxtools.tmf.ui.views.uml2sd.handlers.ShowNodeEnd");//$NON-NLS-1$
    navigation.add(showNodeEnd);

    bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, navigation);

    ConfigureMinMax minMax = new ConfigureMinMax(this);
    minMax.setText(Messages.SequenceDiagram_ConfigureMinMax);
    minMax.setId("fr.inria.linuxtools.tmf.ui.views.uml2sd.handlers.ConfigureMinMax");//$NON-NLS-1$
    bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, minMax);

    if ((fSdWidget.getFrame() != null) && (fSdWidget.getFrame().hasTimeInfo())) {
        minMax.setEnabled(true);
    } else {
        minMax.setEnabled(false);
    }

    // Do we need to display a paging item
    if (fSdPagingProvider != null) {
        fNextPageButton = new NextPage(this);
        bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fNextPageButton);
        fNextPageButton.setEnabled(fSdPagingProvider.hasNextPage());
        bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fNextPageButton);

        fPrevPageButton = new PrevPage(this);
        bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fPrevPageButton);
        fPrevPageButton.setEnabled(fSdPagingProvider.hasPrevPage());
        bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fPrevPageButton);

        fFirstPageButton = new FirstPage(this);
        bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fFirstPageButton);
        fFirstPageButton.setEnabled(fSdPagingProvider.hasPrevPage());
        bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fFirstPageButton);

        fLastPageButton = new LastPage(this);
        bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fLastPageButton);
        fLastPageButton.setEnabled(fSdPagingProvider.hasNextPage());
        bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, fLastPageButton);
    }

    if (fSdExFilterProvider != null) {
        Action action = fSdExFilterProvider.getFilterAction();
        if (action != null) {
            if (action.getId() == null) {
                action.setId("fr.inria.linuxtools.tmf.ui.views.uml2sd.handlers.extendedFilter"); //$NON-NLS-1$
            }
            if (action.getImageDescriptor() == null) {
                action.setImageDescriptor(
                        Activator.getDefault().getImageDescripterFromPath(ITmfImageConstants.IMG_UI_FILTERS));
            }
            if (action.getText() == null || action.getText().length() == 0) {
                action.setText(Messages.SequenceDiagram_EditFilters);
            }
            bar.getMenuManager().prependToGroup(UML2SD_FILTERING_SEPARATOR, action);
            bar.getToolBarManager().prependToGroup(UML2SD_FILTERING_SEPARATOR, action);
        }
    }
    // Both systems can be used now: commenting out else keyword
    if (fSdFilterProvider != null) {
        bar.getMenuManager().appendToGroup(UML2SD_FILTERING_SEPARATOR,
                new OpenSDFiltersDialog(this, fSdFilterProvider));
    }
    if (fSdPagingProvider instanceof ISDAdvancedPagingProvider) {
        IContributionItem sdPaging = bar.getMenuManager().find(OpenSDPagesDialog.ID);
        if (sdPaging != null) {
            bar.getMenuManager().remove(sdPaging);
            sdPaging = null;
        }
        bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR,
                new OpenSDPagesDialog(this, (ISDAdvancedPagingProvider) fSdPagingProvider));
        updatePagesMenuItem(bar);
    }

    if (fSdExFindProvider != null) {
        Action action = fSdExFindProvider.getFindAction();
        if (action != null) {
            if (action.getId() == null) {
                action.setId("fr.inria.linuxtools.tmf.ui.views.uml2sd.handlers.extendedFind"); //$NON-NLS-1$
            }
            if (action.getImageDescriptor() == null) {
                action.setImageDescriptor(Activator.getDefault()
                        .getImageDescripterFromPath(ITmfImageConstants.IMG_UI_SEARCH_SEQ));
            }
            if (action.getText() == null) {
                action.setText(Messages.SequenceDiagram_Find + "..."); //$NON-NLS-1$
            }
            bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, action);
            bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, action);
        }
    } else if (fSdFindProvider != null) {
        bar.getMenuManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, new OpenSDFindDialog(this));
        bar.getToolBarManager().appendToGroup(UML2SD_OTHER_COMMANDS_SEPARATOR, new OpenSDFindDialog(this));
    }

    if (fSdExtendedActionBarProvider != null) {
        fSdExtendedActionBarProvider.supplementCoolbarContent(bar);
    }

    bar.updateActionBars();
}

From source file:monolipse.ui.editors.BooEditor.java

License:Open Source License

protected void createActions() {
    super.createActions();

    ToggleCommentAction action = new ToggleCommentAction(BooUI.getResourceBundle(), "Toggle Comment", this);
    //action.setAccelerator(Action.convertAccelerator("M1+/"));
    setAction(ToggleCommentAction.ID, action);
    //setActionActivationCode(ToggleCommentAction.ID, '/', -1, SWT.MOD1);
    //markAsStateDependentAction(ToggleCommentAction.ID, true);
    action.configure(getSourceViewer(), getSourceViewerConfiguration());

    Action eca = new ExpandCodeAction(this);
    setAction(eca.getId(), eca);/*from   ww  w .  j ava2  s. c om*/

    Action ema = new ExpandMacrosAction(this);
    setAction(ema.getId(), ema);

    Action gda = new GotoDefinitionAction(this);
    setAction(gda.getId(), gda);

    final InformationPresenter quickOutline = new InformationPresenter(quickOutlineCreator()) {
        public IInformationProvider getInformationProvider(String contentType) {
            return new BooOutlineInformationProvider();
        }
    };
    quickOutline.install(getSourceViewer());
    final Action outlineAction = new Action("QuickOutline") {
        public void run() {
            BusyIndicator.showWhile(getSite().getShell().getDisplay(), new Runnable() {
                public void run() {
                    quickOutline.showInformation();
                }
            });

        }
    };
    outlineAction.setImageDescriptor(BooUI.sharedImage(ISharedImages.IMG_DEF_VIEW));
    outlineAction.setId("monolipse.ui.editors.actions.BooQuickOutlineAction");
    outlineAction.setActionDefinitionId(outlineAction.getId());
    setAction(outlineAction.getId(), outlineAction);
}

From source file:net.sourceforge.eclipsetrader.charts.views.ChartView.java

License:Open Source License

public void init(IViewSite site) throws PartInitException {
    IMenuManager menuManager = site.getActionBars().getMenuManager();
    menuManager.add(new Separator("top")); //$NON-NLS-1$
    menuManager.add(new Separator("group1")); //$NON-NLS-1$
    menuManager.add(new Separator("group2")); //$NON-NLS-1$
    menuManager.add(new Separator("group3")); //$NON-NLS-1$
    menuManager.add(new Separator("group4")); //$NON-NLS-1$
    menuManager.add(new Separator("group5")); //$NON-NLS-1$
    menuManager.add(new Separator("group6")); //$NON-NLS-1$
    menuManager.add(new Separator("additions")); //$NON-NLS-1$
    menuManager.add(new Separator("bottom")); //$NON-NLS-1$

    IMenuManager newObjectMenu = new MenuManager(Messages.ChartView_NewObject, "newObject"); //$NON-NLS-1$
    menuManager.appendToGroup("group2", newObjectMenu); //$NON-NLS-1$

    IExtensionRegistry registry = Platform.getExtensionRegistry();
    IExtensionPoint extensionPoint = registry.getExtensionPoint(ChartsPlugin.OBJECTS_EXTENSION_POINT);
    if (extensionPoint != null) {
        IConfigurationElement[] members = extensionPoint.getConfigurationElements();
        java.util.List plugins = Arrays.asList(members);
        Collections.sort(plugins, new Comparator() {
            public int compare(Object arg0, Object arg1) {
                if ((arg0 instanceof IConfigurationElement) && (arg1 instanceof IConfigurationElement)) {
                    String s0 = ((IConfigurationElement) arg0).getAttribute("name"); //$NON-NLS-1$
                    String s1 = ((IConfigurationElement) arg1).getAttribute("name"); //$NON-NLS-1$
                    return s0.compareTo(s1);
                }/*from   w  w  w . j a  v a 2s . c o  m*/
                return 0;
            }
        });

        for (Iterator iter = plugins.iterator(); iter.hasNext();) {
            IConfigurationElement element = (IConfigurationElement) iter.next();
            Action action = new Action(element.getAttribute("name")) { //$NON-NLS-1$
                public void run() {
                    ChartObject object = new ChartObject();
                    object.setPluginId(getId());
                    setNewChartObject(object);
                }
            };
            action.setId(element.getAttribute("id")); //$NON-NLS-1$
            newObjectMenu.add(action);
        }
    }

    IMenuManager periodMenu = new MenuManager(Messages.ChartView_Period, "period"); //$NON-NLS-1$
    menuManager.appendToGroup("group3", periodMenu); //$NON-NLS-1$
    periodMenu.add(viewAll);
    periodMenu.add(viewLast2Years);
    periodMenu.add(viewLastYear);
    periodMenu.add(viewLast6Months);
    periodMenu.add(viewCustom);

    IMenuManager intervalMenu = new MenuManager(Messages.ChartView_SetInterval, "interval"); //$NON-NLS-1$
    menuManager.appendToGroup("group3", intervalMenu); //$NON-NLS-1$
    intervalMenu.add(monthlyAction);
    intervalMenu.add(weeklyAction);
    intervalMenu.add(dailyAction);
    intervalMenu.add(minute60Action);
    intervalMenu.add(minute30Action);
    intervalMenu.add(minute15Action);
    intervalMenu.add(minute10Action);
    intervalMenu.add(minute5Action);
    intervalMenu.add(minute2Action);
    intervalMenu.add(minute1Action);

    menuManager.appendToGroup("group3", new Separator()); //$NON-NLS-1$
    menuManager.appendToGroup("group3", autoScaleAction); //$NON-NLS-1$

    toggleAdjustedValuesAction = new Action(Messages.ChartView_ShowAdjustedValues, Action.AS_CHECK_BOX) {
        public void run() {
            showAdjustedValues = toggleAdjustedValuesAction.isChecked();
            preferences.setValue(PREFS_SHOW_ADJUSTED_VALUES, showAdjustedValues);
            updateView();
        }
    };
    menuManager.appendToGroup("group3", toggleAdjustedValuesAction); //$NON-NLS-1$

    toggleMarketValueAction = new Action(Messages.ChartView_ShowMarketValue, Action.AS_CHECK_BOX) {
        public void run() {
            showMarketValue = toggleMarketValueAction.isChecked();
            preferences.setValue(PREFS_SHOW_MARKETVALUE, showMarketValue);
            if (showMarketValue) {
                security.getQuoteMonitor().addObserver(quoteObserver);
                quoteObserver.update(security, security.getQuote());
                FeedMonitor.monitor(security);
            } else {
                security.getQuoteMonitor().deleteObserver(quoteObserver);
                FeedMonitor.cancelMonitor(security);
            }
            quoteObserver.update(security, security.getQuote());
        }
    };
    menuManager.appendToGroup("group3", toggleMarketValueAction); //$NON-NLS-1$

    toggleFollowSelectionAction = new Action(Messages.ChartView_FollowSecuritySelection, Action.AS_CHECK_BOX) {
        public void run() {
            followSelection = toggleFollowSelectionAction.isChecked();
            preferences.setValue(PREFS_FOLLOW_SELECTION, followSelection);
        }
    };
    menuManager.appendToGroup("group3", toggleFollowSelectionAction); //$NON-NLS-1$

    IToolBarManager toolBarManager = site.getActionBars().getToolBarManager();
    toolBarManager.add(new Separator("begin")); //$NON-NLS-1$
    toolBarManager.add(new Separator("group1")); //$NON-NLS-1$
    toolBarManager.add(new Separator("group2")); //$NON-NLS-1$
    toolBarManager.add(new Separator("refresh")); //$NON-NLS-1$
    toolBarManager.add(new Separator("group3")); //$NON-NLS-1$
    toolBarManager.add(new Separator("group4")); //$NON-NLS-1$
    toolBarManager.add(new Separator("objects")); //$NON-NLS-1$
    toolBarManager.add(new Separator("group5")); //$NON-NLS-1$
    toolBarManager.add(new Separator("group6")); //$NON-NLS-1$
    toolBarManager.add(new Separator("additions")); //$NON-NLS-1$
    toolBarManager.add(new Separator("end")); //$NON-NLS-1$

    site.getActionBars().updateActionBars();

    super.init(site);
}

From source file:net.sourceforge.taggerplugin.search.TagSearchResultPage.java

License:Open Source License

private void fillContextMenu(IMenuManager imm) {
    final Action testAction = new Action() {
        @Override//from w  w w . j av a2s. com
        public void run() {
            System.out.println("I am running!");
        }
    };
    testAction.setId("fake.testAction");
    testAction.setImageDescriptor(
            TaggerActivator.imageDescriptorFromPlugin(TaggerActivator.PLUGIN_ID, "icons/plus.gif"));
    testAction.setText("Testing");
    testAction.setToolTipText("This is a test...");
    imm.appendToGroup("additions", testAction);

    // NOTE: work related to getting the context menu to work
    //      imm.appendToGroup(IContextMenuConstants.GROUP_REORGANIZE, fCopyToClipboardAction);
    //      imm.appendToGroup(IContextMenuConstants.GROUP_SHOW, fShowNextAction);
    //      imm.appendToGroup(IContextMenuConstants.GROUP_SHOW, fShowPreviousAction);
    //      
    //      if (getCurrentMatch() != null){
    //         imm.appendToGroup(IContextMenuConstants.GROUP_REMOVE_MATCHES, fRemoveCurrentMatch);
    //      }
    //      
    //      if (canRemoveMatchesWith(getViewer().getSelection())){
    //         imm.appendToGroup(IContextMenuConstants.GROUP_REMOVE_MATCHES, fRemoveSelectedMatches);
    //      }
    //      
    //      imm.appendToGroup(IContextMenuConstants.GROUP_REMOVE_MATCHES, fRemoveAllResultsAction);
}