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

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

Introduction

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

Prototype

@Override
    public void setChecked(boolean checked) 

Source Link

Usage

From source file:at.bestsolution.efxclipse.tooling.ui.preview.LivePreviewPart.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {
    final Composite container = new Composite(parent, SWT.NONE);
    container.setLayout(new GridLayout(3, false));

    folder = new CTabFolder(container, SWT.BOTTOM | SWT.BORDER);
    folder.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true, 3, 1));

    parent.getDisplay().asyncExec(new Runnable() {

        @Override//w  ww.j a  v  a  2  s  .c  o  m
        public void run() {

            {
                CTabItem item = new CTabItem(folder, SWT.NONE);

                item.setText("Preview");
                item.setImage(JFaceResources.getImage(IMAGE_PREVIEW));

                swtFXContainer = new FXCanvas(folder, SWT.NONE);
                swtFXContainer.setEnabled(false);

                item.setControl(swtFXContainer);

                rootPane_new = new BorderPane();
                Scene scene = new Scene((Parent) rootPane_new, 1000, 1000);
                currentScene = scene;
                swtFXContainer.setScene(scene);
            }

            {
                logItem = new CTabItem(folder, SWT.NONE);
                logItem.setText("Error log");
                logItem.setImage(JFaceResources.getImage(IMAGE_OK));

                logStatement = new Text(folder, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
                logStatement.setEditable(false);
                logItem.setControl(logStatement);

                Menu m = new Menu(logStatement);
                logStatement.setMenu(m);
                MenuItem clearItem = new MenuItem(m, SWT.PUSH);
                clearItem.setText("Clear Log");
                clearItem.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        logStatement.setText("");
                    }
                });
            }

            {
                CTabItem fxmlContent = new CTabItem(folder, SWT.NONE);
                fxmlContent.setText("FXML-Source");
                fxmlContent.setImage(JFaceResources.getImage(IMAGE_FXML_CONTENT));

                final AnnotationModel model = new AnnotationModel();
                VerticalRuler verticalRuler = new VerticalRuler(VERTICAL_RULER_WIDTH, new AnnotationAccess());
                int styles = SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION;
                SourceViewer sourceViewer = new SourceViewer(folder, verticalRuler, styles);
                sourceViewer.configure(new XMLConfiguration(new ColorManager()));
                sourceViewer.setEditable(false);
                sourceViewer.getTextWidget().setFont(JFaceResources.getTextFont());

                document = new Document();
                IDocumentPartitioner partitioner = new FastPartitioner(new XMLPartitionScanner(),
                        new String[] { XMLPartitionScanner.XML_TAG, XMLPartitionScanner.XML_COMMENT });
                partitioner.connect(document);
                document.setDocumentPartitioner(partitioner);
                sourceViewer.setDocument(document);
                verticalRuler.setModel(model);
                fxmlContent.setControl(sourceViewer.getControl());
            }

            folder.setSelection(0);

            statusLabelIcon = new Label(container, SWT.NONE);
            statusLabelIcon.setImage(JFaceResources.getImage(IMAGE_STATUS_NOPREVIEW));

            statusLabelText = new Label(container, SWT.NONE);
            statusLabelText.setText(NO_PREVIEW_TEXT);
            statusLabelText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

            Composite scaleControl = new Composite(container, SWT.NONE);
            scaleControl.setLayoutData(new GridData(GridData.END, GridData.CENTER, false, false));
            scaleControl.setLayout(new GridLayout(2, false));

            Label l = new Label(scaleControl, SWT.NONE);
            l.setText("Zoom");

            scale = new Spinner(scaleControl, SWT.BORDER);
            scale.setMinimum(10);
            scale.setMaximum(500);
            scale.setIncrement(10);
            scale.setSelection(100);
            scale.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    rootPane_new.setScaleX(scale.getSelection() / 100.0);
                    rootPane_new.setScaleY(scale.getSelection() / 100.0);
                    if (currentFile != null) {
                        scaleMap.put(currentFile, scale.getSelection());
                    }
                }
            });

            parent.layout(true, true);

            if (currentData != null) {
                refreshContent(currentData);
            }
        }
    });

    parent.layout(true, true);

    Action loadController = new Action("", IAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            preference.putBoolean(PREF_LOAD_CONTROLLER, !preference.getBoolean(PREF_LOAD_CONTROLLER, false));
            try {
                preference.flush();
                synchronizer.refreshPreview();
            } catch (BackingStoreException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    };
    loadController.setChecked(preference.getBoolean(PREF_LOAD_CONTROLLER, false));
    loadController.setImageDescriptor(JFaceResources.getImageRegistry().getDescriptor(IMAGE_LOAD_CONTROLLER));
    loadController.setToolTipText("Load the controller");

    Action refresh = new Action("", JFaceResources.getImageRegistry().getDescriptor(IMAGE_REFRESH)) {
        @Override
        public void run() {
            synchronizer.refreshPreview();
        }
    };
    refresh.setToolTipText("Force a refresh");

    getViewSite().getActionBars().getToolBarManager().add(refresh);
    getViewSite().getActionBars().getToolBarManager().add(loadController);
}

From source file:ca.uvic.chisel.javasketch.ui.internal.views.TraceNavigator.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    viewer.setUseHashlookup(true);/*from  w w  w.j  a  v  a  2s .  c o m*/
    // TreeViewerColumn plusColumn = new TreeViewerColumn(viewer, SWT.NONE,
    // 0);
    // plusColumn.getColumn().setWidth(60);
    final TreeViewerColumn labelColumn = new TreeViewerColumn(viewer, SWT.NONE, LABEL_COLUMN);
    labelColumn.getColumn().setWidth(100);
    TreeViewerColumn activeTraceColumn = new TreeViewerColumn(viewer, SWT.NONE, ACTIVE_TRACE_COLUMN);
    activeTraceColumn.getColumn().setWidth(16);
    TreeViewerColumn visibleTraceColumn = new TreeViewerColumn(viewer, SWT.NONE, VISIBLE_TRACE_COLUMN);
    visibleTraceColumn.getColumn().setWidth(16);
    viewer.getTree().addMouseListener(treeMouseListener);

    viewer.getTree().addControlListener(new ControlAdapter() {
        /*
         * (non-Javadoc)
         * @see
         * org.eclipse.swt.events.ControlAdapter#controlResized(org.eclipse
         * .swt.events.ControlEvent)
         */
        @Override
        public void controlResized(ControlEvent e) {
            Composite composite = (Composite) e.widget;
            Rectangle b = composite.getBounds();
            ScrollBar scrollbar = composite.getVerticalBar();
            int width = b.width - 32;
            if (scrollbar != null && scrollbar.getVisible()) {
                width -= 20;
            }
            labelColumn.getColumn().setWidth(Math.max(0, width));
        }
    });
    viewer.setContentProvider(new TraceNavigatorContentProvider());
    viewer.setLabelProvider(new TraceNavigatorLabelProvider());
    viewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            Object o = selection.getFirstElement();
            if (o instanceof IThread) {
                SketchPlugin.getDefault().getDOI().setThreadSelection((IThread) o);
            } else {
                SketchPlugin.getDefault().getDOI().setThreadSelection(null);
            }
            SketchUI.INSTANCE.refreshJavaUI();
        }
    });
    createContextMenu(viewer.getControl());
    getSite().setSelectionProvider(viewer);
    IMenuManager manager = getViewSite().getActionBars().getMenuManager();
    Action toggleFilterAction = new Action("Filter Empty Threads", SWT.CHECK) {
        /* (non-Javadoc)
         * @see org.eclipse.jface.action.Action#run()
         */
        @Override
        public void run() {
            IPreferenceStore store = SketchPlugin.getDefault().getPreferenceStore();
            boolean checked = store.getBoolean("tracenavigator.filter.emptythread");
            if (checked) {
                //uncheck
                viewer.removeFilter(threadFilter);
            } else {
                viewer.addFilter(threadFilter);
            }
            store.setValue("tracenavigator.filter.emptythread", !checked);
            viewer.refresh();
        }
    };
    IPreferenceStore store = SketchPlugin.getDefault().getPreferenceStore();
    boolean checked = true;
    if (!store.contains("tracenavigator.filter.emptythread")) {
        store.setValue("tracenavigator.filter.emptythread", true);
    } else {
        checked = store.getBoolean("tracenavigator.filter.emptythread");
    }
    toggleFilterAction.setChecked(checked);
    if (checked) {
        viewer.addFilter(threadFilter);
    }
    manager.add(toggleFilterAction);
}

From source file:com.ahtik.wordwrap.ToggleWordWrapAction.java

License:Open Source License

static ITextEditor configureActive(IAction action, IWorkbenchPart targetPart) {
    ITextEditor editor = null;/*from w  ww .ja v  a  2  s . c  o m*/
    if (targetPart instanceof ITextEditor && action instanceof Action) {
        editor = (ITextEditor) targetPart;
        Action act = (Action) action;
        Object adapter = editor.getAdapter(Control.class);
        if (adapter instanceof StyledText) {
            StyledText text = (StyledText) adapter;
            boolean currentWrap = text.getWordWrap();
            act.setChecked(currentWrap);
        }
    }
    return editor;
}

From source file:com.ahtik.wordwrap.ToggleWordWrapAction.java

License:Open Source License

static void toggle(IAction action, ITextEditor editor) {
    StyledText text = (StyledText) editor.getAdapter(Control.class);
    boolean currentWrap = text.getWordWrap();
    text.setWordWrap(!currentWrap);/*from w  w w  .ja v  a 2s . co  m*/
    if (action instanceof Action) {
        Action act = (Action) action;
        act.setChecked(!currentWrap);
    }
}

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/*from w w  w . ja  va 2s .  com*/
        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.ddms.views.OldLogCatView.java

License:Apache License

@Override
public void createPartControl(Composite parent) {
    Display d = parent.getDisplay();/*from  w ww . j  a  v  a 2 s .c o  m*/
    LogColors colors = new LogColors();

    ImageLoader loader = ImageLoader.getDdmUiLibLoader();

    colors.infoColor = new Color(d, 0, 127, 0);
    colors.debugColor = new Color(d, 0, 0, 127);
    colors.errorColor = new Color(d, 255, 0, 0);
    colors.warningColor = new Color(d, 255, 127, 0);
    colors.verboseColor = new Color(d, 0, 0, 0);

    mCreateFilterAction = new CommonAction(Messages.LogCatView_Create_Filter) {
        @Override
        public void run() {
            mLogPanel.addFilter();
        }
    };
    mCreateFilterAction.setToolTipText(Messages.LogCatView_Create_Filter_Tooltip);
    mCreateFilterAction.setImageDescriptor(loader.loadDescriptor("add.png")); //$NON-NLS-1$

    mEditFilterAction = new CommonAction(Messages.LogCatView_Edit_Filter) {
        @Override
        public void run() {
            mLogPanel.editFilter();
        }
    };
    mEditFilterAction.setToolTipText(Messages.LogCatView_Edit_Filter_Tooltip);
    mEditFilterAction.setImageDescriptor(loader.loadDescriptor("edit.png")); //$NON-NLS-1$

    mDeleteFilterAction = new CommonAction(Messages.LogCatView_Delete_Filter) {
        @Override
        public void run() {
            mLogPanel.deleteFilter();
        }
    };
    mDeleteFilterAction.setToolTipText(Messages.LogCatView_Delete_Filter_Tooltip);
    mDeleteFilterAction.setImageDescriptor(loader.loadDescriptor("delete.png")); //$NON-NLS-1$

    mExportAction = new CommonAction(Messages.LogCatView_Export_Selection_As_Text) {
        @Override
        public void run() {
            mLogPanel.save();
        }
    };
    mExportAction.setToolTipText(Messages.LogCatView_Export_Selection_As_Text_Tooltip);
    mExportAction.setImageDescriptor(loader.loadDescriptor("save.png")); //$NON-NLS-1$

    LogLevel[] levels = LogLevel.values();
    mLogLevelActions = new CommonAction[mLogLevelIcons.length];
    for (int i = 0; i < mLogLevelActions.length; i++) {
        String name = levels[i].getStringValue();
        mLogLevelActions[i] = new CommonAction(name, IAction.AS_CHECK_BOX) {
            @Override
            public void run() {
                // disable the other actions and record current index
                for (int j = 0; j < mLogLevelActions.length; j++) {
                    Action a = mLogLevelActions[j];
                    if (a == this) {
                        a.setChecked(true);

                        // set the log level
                        mLogPanel.setCurrentFilterLogLevel(j + 2);
                    } else {
                        a.setChecked(false);
                    }
                }
            }
        };

        mLogLevelActions[i].setToolTipText(name);
        mLogLevelActions[i].setImageDescriptor(loader.loadDescriptor(mLogLevelIcons[i]));
    }

    mClearAction = new Action(Messages.LogCatView_Clear_Log) {
        @Override
        public void run() {
            mLogPanel.clear();
        }
    };
    mClearAction.setImageDescriptor(loader.loadDescriptor("clear.png")); //$NON-NLS-1$

    // now create the log view
    mLogPanel = new LogPanel(colors, new FilterStorage(), LogPanel.FILTER_MANUAL);
    mLogPanel.setLogCatViewInterface(this);
    mLogPanel.setActions(mDeleteFilterAction, mEditFilterAction, mLogLevelActions);

    // get the font
    String fontStr = DdmsPlugin.getDefault().getPreferenceStore()
            .getString(PreferenceInitializer.ATTR_LOGCAT_FONT);
    if (fontStr != null) {
        FontData data = new FontData(fontStr);

        if (fontStr != null) {
            mLogPanel.setFont(new Font(parent.getDisplay(), data));
        }
    }

    mLogPanel.createPanel(parent);
    setSelectionDependentPanel(mLogPanel);

    // place the actions.
    placeActions();

    // setup the copy action
    mClipboard = new Clipboard(d);
    IActionBars actionBars = getViewSite().getActionBars();
    actionBars.setGlobalActionHandler(ActionFactory.COPY.getId(), new Action(Messages.LogCatView_Copy) {
        @Override
        public void run() {
            mLogPanel.copy(mClipboard);
        }
    });

    // setup the select all action
    actionBars.setGlobalActionHandler(ActionFactory.SELECT_ALL.getId(),
            new Action(Messages.LogCatView_Select_All) {
                @Override
                public void run() {
                    mLogPanel.selectAll();
                }
            });
}

From source file:com.delegreg.rpgm.ui.editors.StatBlocksBlock.java

License:Open Source License

protected void createToolBarActions(IManagedForm managedForm) {
    final ScrolledForm form = managedForm.getForm();
    Action haction = new Action("hor", Action.AS_RADIO_BUTTON) { //$NON-NLS-1$
        public void run() {
            sashForm.setOrientation(SWT.HORIZONTAL);
            form.reflow(true);/*from www .  jav a 2  s.c  o  m*/
        }
    };
    haction.setChecked(true);
    haction.setToolTipText("Horizontal presentation"); //$NON-NLS-1$
    haction.setImageDescriptor(
            AbstractUIPlugin.imageDescriptorFromPlugin(Application.PLUGIN_ID, IImageKeys.HORIZONTAL));
    Action vaction = new Action("ver", Action.AS_RADIO_BUTTON) { //$NON-NLS-1$
        public void run() {
            sashForm.setOrientation(SWT.VERTICAL);
            form.reflow(true);
        }
    };
    vaction.setChecked(false);
    vaction.setToolTipText("Vertical presentation"); //$NON-NLS-1$
    vaction.setImageDescriptor(
            AbstractUIPlugin.imageDescriptorFromPlugin(Application.PLUGIN_ID, IImageKeys.VERTICAL));
    form.getToolBarManager().add(haction);
    form.getToolBarManager().add(vaction);
}

From source file:com.generalrobotix.ui.view.GrxProcessManagerView.java

License:Open Source License

private Vector<Action> getOutputMenu() {
    Vector<Action> vector = new Vector<Action>(size());
    for (int i = 0; i < processManager_.size(); i++) {
        final AProcess p = processManager_.get(i);
        Action action = new Action(p.pi_.id, Action.AS_CHECK_BOX) {
            public void run() {
                p.setShowOutput(isChecked());
                String[] processed = processManager_.getOutputBuffer().toString().split("\n"); //$NON-NLS-1$
                outputArea_.setText(""); //$NON-NLS-1$
                for (int i = 0; i < processed.length; i++) {
                    for (int j = 0; j < processManager_.size(); j++) {
                        AProcess p2 = processManager_.get(j);
                        if (p2.showOutput() && processed[i].startsWith("[" + p2.pi_.id)) { //$NON-NLS-1$
                            outputArea_.append(processed[i] + "\n"); //$NON-NLS-1$
                        }/*www.ja  va2  s.c  o m*/

                    }
                }
            }
        };
        action.setChecked(p.showOutput());
        vector.add(action);
    }

    Action actionClearAll = new Action(MessageBundle.get("GrxProcessManager.menu.clearAll1"), //$NON-NLS-1$
            Action.AS_PUSH_BUTTON) {
        public void run() {
            outputArea_.setText(""); //$NON-NLS-1$
            processManager_.setOutputBuffer(new StringBuffer());
        }
    };
    vector.add(actionClearAll);
    return vector;

}

From source file:com.github.picologger.eclipse.syslogcat.views.LogCatView.java

License:Apache License

@Override
public void createPartControl(Composite parent) {
    Display d = parent.getDisplay();//from w  w  w  . j  a va2 s.co  m
    LogColors colors = new LogColors();

    ImageLoader loader = ImageLoader.getDdmUiLibLoader();

    colors.infoColor = new Color(d, 0, 127, 0);
    colors.debugColor = new Color(d, 0, 0, 127);
    colors.errorColor = new Color(d, 255, 0, 0);
    colors.warningColor = new Color(d, 255, 127, 0);
    colors.verboseColor = new Color(d, 0, 0, 0);

    mCreateFilterAction = new CommonAction("Create Filter") {
        @Override
        public void run() {
            mLogPanel.addFilter();
        }
    };
    mCreateFilterAction.setToolTipText("Create Filter");
    mCreateFilterAction.setImageDescriptor(loader.loadDescriptor("add.png"));

    mEditFilterAction = new CommonAction("Edit Filter") {
        @Override
        public void run() {
            mLogPanel.editFilter();
        }
    };
    mEditFilterAction.setToolTipText("Edit Filter");
    mEditFilterAction.setImageDescriptor(loader.loadDescriptor("edit.png")); // $NON-NLS-1$

    mDeleteFilterAction = new CommonAction("Delete Filter") {
        @Override
        public void run() {
            mLogPanel.deleteFilter();
        }
    };
    mDeleteFilterAction.setToolTipText("Delete Filter");
    mDeleteFilterAction.setImageDescriptor(loader.loadDescriptor("delete.png")); // $NON-NLS-1$

    mExportAction = new CommonAction("Export Selection As Text...") {
        @Override
        public void run() {
            mLogPanel.save();
        }
    };
    mExportAction.setToolTipText("Export Selection As Text...");
    mExportAction.setImageDescriptor(loader.loadDescriptor("save.png")); // $NON-NLS-1$

    gotoLineAction = new CommonAction("Go to Problem") {
        @Override
        public void run() {
            goToErrorLine();
        }
    };

    LogLevel[] levels = LogLevel.values();
    mLogLevelActions = new CommonAction[mLogLevelIcons.length];
    for (int i = 0; i < mLogLevelActions.length; i++) {
        String name = levels[i].getStringValue();
        mLogLevelActions[i] = new CommonAction(name, IAction.AS_CHECK_BOX) {
            @Override
            public void run() {
                // disable the other actions and record current index
                for (int i = 0; i < mLogLevelActions.length; i++) {
                    Action a = mLogLevelActions[i];
                    if (a == this) {
                        a.setChecked(true);

                        // set the log level
                        mLogPanel.setCurrentFilterLogLevel(i + 2);
                    } else {
                        a.setChecked(false);
                    }
                }
            }
        };

        mLogLevelActions[i].setToolTipText(name);
        mLogLevelActions[i].setImageDescriptor(loader.loadDescriptor(mLogLevelIcons[i]));
    }

    mClearAction = new Action("Clear Log") {
        @Override
        public void run() {
            mLogPanel.clear();
        }
    };
    mClearAction.setImageDescriptor(loader.loadDescriptor("clear.png")); // $NON-NLS-1$

    // now create the log view
    mLogPanel = new LogPanel(colors, new FilterStorage(), LogPanel.FILTER_MANUAL);
    mLogPanel.setActions(mDeleteFilterAction, mEditFilterAction, mLogLevelActions);

    // get the font
    String fontStr = SyslogPlugin.getDefault().getPreferenceStore()
            .getString(PreferenceInitializer.ATTR_LOGCAT_FONT);
    if (fontStr != null) {
        FontData data = new FontData(fontStr);

        if (fontStr != null) {
            mLogPanel.setFont(new Font(parent.getDisplay(), data));
        }
    }

    mLogPanel.createPanel(parent);
    setSelectionDependentPanel(mLogPanel);

    // place the actions.
    placeActions();

    // setup the copy action
    mClipboard = new Clipboard(d);
    IActionBars actionBars = getViewSite().getActionBars();
    actionBars.setGlobalActionHandler(ActionFactory.COPY.getId(), new Action("Copy") {
        @Override
        public void run() {
            mLogPanel.copy(mClipboard);
        }
    });

    // setup the select all action
    actionBars.setGlobalActionHandler(ActionFactory.SELECT_ALL.getId(), new Action("Select All") {
        @Override
        public void run() {
            mLogPanel.selectAll();
        }
    });
}

From source file:com.google.dart.tools.ui.callhierarchy.SearchScopeActionGroup.java

License:Open Source License

private void ensureExactlyOneCheckedAction(Action[] result) {
    int checked = getCheckedActionCount(result);
    if (checked != 1) {
        if (checked > 1) {
            for (int i = 0; i < result.length; i++) {
                Action action = result[i];
                action.setChecked(false);
            }/*w  w  w . j  a  v a2 s .com*/
        }
        searchScopeWorkspaceAction.setChecked(true);
    }
}