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

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

Introduction

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

Prototype

void setChecked(boolean checked);

Source Link

Document

Sets the checked status of this action.

Usage

From source file:bndtools.views.ImportsExportsView.java

License:Open Source License

void fillActionBars() {
    IAction toggleShowSelfImports = new Action("showSelfImports", IAction.AS_CHECK_BOX) {
        @Override/*  w  w w  .  java 2 s . c om*/
        public void runWithEvent(Event event) {
            if (isChecked()) {
                viewer.removeFilter(hideSelfImportsFilter);
            } else {
                viewer.addFilter(hideSelfImportsFilter);
            }
        }
    };
    toggleShowSelfImports.setChecked(false);
    toggleShowSelfImports.setImageDescriptor(
            AbstractUIPlugin.imageDescriptorFromPlugin(Plugin.PLUGIN_ID, "/icons/package_folder_impexp.gif"));
    toggleShowSelfImports.setToolTipText("Show self-imported packages");

    IToolBarManager toolBarManager = getViewSite().getActionBars().getToolBarManager();
    toolBarManager.add(toggleShowSelfImports);
}

From source file:bndtools.views.resolution.ResolutionView.java

License:Open Source License

void fillActionBars() {
    IAction toggleShowSelfImports = new Action("showSelfImports", IAction.AS_CHECK_BOX) {
        @Override//  w ww  .j  a v  a 2s  .  c o m
        public void runWithEvent(Event event) {
            if (isChecked()) {
                reqsViewer.removeFilter(hideSelfImportsFilter);
            } else {
                reqsViewer.addFilter(hideSelfImportsFilter);
            }
        }
    };
    toggleShowSelfImports.setChecked(false);
    toggleShowSelfImports.setImageDescriptor(
            AbstractUIPlugin.imageDescriptorFromPlugin(Plugin.PLUGIN_ID, "/icons/package_folder_impexp.gif"));
    toggleShowSelfImports.setToolTipText(
            "Show resolved requirements.\n\nInclude requirements that are resolved within the set of selected bundles.");

    IAction toggleLockInput = new Action("lockInput", IAction.AS_CHECK_BOX) {
        @Override
        public void runWithEvent(Event event) {
            inputLocked = isChecked();
            if (!inputLocked) {
                executeAnalysis();
            }
        }
    };
    toggleLockInput.setChecked(false);
    toggleLockInput.setImageDescriptor(Icons.desc("lock"));
    toggleLockInput.setToolTipText("Lock to current selection");

    IToolBarManager toolBarManager = getViewSite().getActionBars().getToolBarManager();
    toolBarManager.add(toggleShowSelfImports);
    toolBarManager.add(toggleLockInput);
}

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

License:Open Source License

private void updateAction(IAction action) {
    if (action == null)
        return;/*from  w  w  w .j a  va2s  .  c  om*/
    IProcess process = DebugUITools.getCurrentProcess();
    ITraceClient client = SketchPlugin.getDefault().getAssociatedClient(process);
    if (client == null || client.isTerminated()) {
        //set the icon to "play"
        action.setImageDescriptor(
                SketchPlugin.imageDescriptorFromPlugin(SketchPlugin.PLUGIN_ID, "images/etool16/play_icon.png"));
        action.setText("Resume Trace");
        action.setToolTipText("Resumes a paused trace");
        action.setChecked(false);
        action.setEnabled(false);
    } else {
        if (client.isPaused()) {
            //set the icon to "play"
            action.setImageDescriptor(SketchPlugin.imageDescriptorFromPlugin(SketchPlugin.PLUGIN_ID,
                    "images/etool16/play_icon.png"));
            action.setText("Resume Trace");
            action.setToolTipText("Resumes a paused trace");
        } else {
            //set the icon to "play"
            action.setImageDescriptor(SketchPlugin.imageDescriptorFromPlugin(SketchPlugin.PLUGIN_ID,
                    "images/etool16/pause_icon.png"));
            action.setText("Pause Trace");
            action.setToolTipText("Pauses a running trace");
        }
        action.setEnabled(true);
    }
}

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

License:Open Source License

@Override
public void init(IAction action) {
    boolean enabled = SketchPlugin.getDefault().getPreferenceStore()
            .getBoolean(SketchUI.PREFERENCE_FILTER_PACKAGE_EXPLORER);
    action.setChecked(enabled);
}

From source file:ch.qos.logback.beagle.actions.ToggleTreeActionDelegate.java

License:Open Source License

@Override
public void run(IAction action) {
    this.action = action;
    if (beagleView != null) {
        Sash sash = getSash(beagleView);
        FormData formData = (FormData) sash.getLayoutData();
        if (action.isChecked()) {
            SashUtil.setXCoordinate(sash, formData, oldSashXCoordinate);
        } else {//w ww .  j  av  a2 s. c  om
            oldSashXCoordinate = formData.left.offset;
            SashUtil.setXCoordinate(sash, formData, 0);
        }
        boolean checked = action.isChecked();
        sash.getParent().layout(); // WARNING: .layout() will also call the
                                   // above listener, but here we must preserve
                                   // the checked status
        action.setChecked(checked);
    }
}

From source file:ch.uzh.ifi.seal.permo.performance.main.ui.view.PerformanceView.java

License:Apache License

private void fillToolbar() {
    final ImageDescriptor liveIcon = Activator.getImageDescriptor(ICON__LIVE_MODE);
    final IAction liveAction = ActionBuilder
            .of(Messages.ACTION__LIVE_MODE, IAction.AS_CHECK_BOX, () -> viewModel.toggleLiveModeEnabled())
            .setChecked(viewModel.isLiveModeEnabled()).setIcon(liveIcon).create();
    viewModel.addPropertyChangeListener(PerformanceViewViewModel.PROPERTY__LIVE_MODE_ENABLED,
            new PropertyChangeListener() {
                @Override//from w w w .  j a  v  a2  s. c o  m
                public void propertyChange(final PropertyChangeEvent event) {
                    liveAction.setChecked(viewModel.isLiveModeEnabled());
                }
            });
    fillToolbar(liveAction);

    final ImageDescriptor saveIcon = Activator.getImageDescriptor(ICON__SAVE);
    final IAction saveAction = ActionBuilder.of(Messages.ACTION__SAVE, IAction.AS_CHECK_BOX, () -> {
        viewModel.toggleSafeMode();
    }).setChecked(viewModel.isSafeModeEnabled()).setIcon(saveIcon).create();
    viewModel.addPropertyChangeListener(PerformanceViewViewModel.PROPERTY__SAFE_MODE,
            new PropertyChangeListener() {
                @Override
                public void propertyChange(final PropertyChangeEvent event) {
                    saveAction.setChecked(viewModel.isSafeModeEnabled());
                }
            });
    fillToolbar(saveAction);

}

From source file:com.amazonaws.eclipse.ec2.utils.MenuAction.java

License:Apache License

/**
 * Creates the menu dynamically//from  ww  w  .  j  ava  2 s  .  com
 * 
 * @param parent
 *            Composite on which the menu is drawn
 *
 * @return The created menu
 */
protected Menu constructMenu(Control parent) {
    menu = new Menu(parent);

    for (final MenuItem menuItem : menuHandler.getMenuItems()) {
        if (menuItem.equals(MenuItem.SEPARATOR)) {
            new org.eclipse.swt.widgets.MenuItem(menu, SWT.SEPARATOR);
        } else {
            IAction action = new Action(menuItem.getMenuText(), AS_RADIO_BUTTON) {
                @Override
                public void run() {
                    if (isChecked()) {
                        menuHandler.setCurrentSelection(menuItem);
                    }
                }
            };

            addActionToMenu(action);

            // Every Time new object is created, so getMenuId is used for
            // determining the current selection
            action.setChecked(menuHandler.getCurrentSelection().getMenuId().equals(menuItem.getMenuId()));
        }
    }

    return menu;
}

From source file:com.aptana.ide.debug.internal.ui.actions.SuspendOnActionDelegate.java

License:Open Source License

/**
 * @see org.eclipse.ui.IActionDelegate#selectionChanged(org.eclipse.jface.action.IAction,
 *      org.eclipse.jface.viewers.ISelection)
 *///  w  w  w .  j a  v  a 2  s  .co  m
public void selectionChanged(IAction action, ISelection selection) {
    boolean enabled = false;
    boolean checked = false;
    selectedTarget = null;
    if (selection instanceof IStructuredSelection) {
        Object selectedObject = ((IStructuredSelection) selection).getFirstElement();
        if (selectedObject instanceof IAdaptable) {
            IDebugTarget target = (IDebugTarget) ((IAdaptable) selectedObject).getAdapter(IDebugTarget.class);
            if (target instanceof IJSDebugTarget && !((IDebugTarget) target).isDisconnected()) {
                enabled = true;
                selectedTarget = (IJSDebugTarget) target;
                String attribute = selectedTarget.getAttribute(getActionOption(action));
                checked = Boolean.valueOf(attribute).booleanValue();
            }
        }
    }
    action.setChecked(checked);
    action.setEnabled(enabled);
}

From source file:com.aptana.ide.editors.actions.ShowErrors.java

License:Open Source License

/**
 * Selection in the workbench has been changed. We can change the state of
 * the 'real' action here if we want, but this can only happen after the
 * delegate has been created.//from  ww  w  .j  a va  2  s.  c  o m
 * 
 * @param action
 * @param selection
 */
public void selectionChanged(IAction action, ISelection selection) {
    action.setChecked(true);

}

From source file:com.aptana.ide.editors.unified.folding.FoldingExtensionPointLoader.java

License:Open Source License

private static void updateLanguageActions(ITextEditor editor, FoldingStructure fs) {
    IPreferenceStore store = UnifiedEditorsPlugin.getDefault().getPreferenceStore();
    // Get preference for type
    String prefId = createEnablePreferenceId(fs.language);
    boolean fold = store.getBoolean(prefId);
    // Toggle expand/collapse
    IAction tAction = editor.getAction(createToggleActionId(fs.language));
    if (tAction != null) {
        tAction.setChecked(fold);
        tAction.setEnabled(true);/*from  ww  w. jav a  2s  . co m*/
    }
    IAction eAction = editor.getAction(createExpandAllActionId(fs.language));
    if (eAction != null) {
        eAction.setEnabled(fold);
    }
    IAction cAction = editor.getAction(createCollapseAllActionId(fs.language));
    if (cAction != null) {
        cAction.setEnabled(fold);
    }
    Iterator iter = fs.types.keySet().iterator();
    while (iter.hasNext()) {
        String name = (String) iter.next();
        IAction enAction = editor.getAction(createExpandActionId(fs.language, name));
        if (enAction != null) {
            enAction.setEnabled(fold);
        }
        IAction cnAction = editor.getAction(createCollapseActionId(fs.language, name));
        if (cnAction != null) {
            cnAction.setEnabled(fold);
        }
    }
}