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

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

Introduction

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

Prototype

@Override
    public void setImageDescriptor(ImageDescriptor newImage) 

Source Link

Usage

From source file:at.bestsolution.eclipse.properties.PropertyContentOutlinePage.java

License:Open Source License

@Override
public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager,
        IStatusLineManager statusLineManager) {
    super.makeContributions(menuManager, toolBarManager, statusLineManager);
    toolBarManager.add(hierarchicalAction);
    toolBarManager.add(sortAction);/*from  w w w . j  a  v a2s. c  o m*/

    Action a = new Action("", IAction.AS_PUSH_BUTTON) {
        @Override
        public void run() {
            try {
                getTreeViewer().getTree().setRedraw(false);
                getTreeViewer().collapseAll();
            } finally {
                getTreeViewer().getTree().setRedraw(true);
            }
        }
    };
    a.setImageDescriptor(Activator.getDefault().getImageRegistry().getDescriptor(Activator.COLLAPSE_ICON));
    toolBarManager.add(a);
}

From source file:at.bestsolution.efxclipse.tooling.jdt.ui.internal.editors.outline.PropertyContentOutlinePage.java

License:Open Source License

@Override
public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager,
        IStatusLineManager statusLineManager) {
    super.makeContributions(menuManager, toolBarManager, statusLineManager);
    toolBarManager.add(hierarchicalAction);
    toolBarManager.add(sortAction);/*  w  w  w. j  a va 2s. c  om*/

    Action a = new Action("", IAction.AS_PUSH_BUTTON) {
        @Override
        public void run() {
            try {
                getTreeViewer().getTree().setRedraw(false);
                getTreeViewer().collapseAll();
            } finally {
                getTreeViewer().getTree().setRedraw(true);
            }
        }
    };
    a.setImageDescriptor(
            JavaFXUIPlugin.getDefault().getImageRegistry().getDescriptor(JavaFXUIPlugin.COLLAPSE_ICON));
    toolBarManager.add(a);
}

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 w  w  .  j  a va 2s.c om*/
        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:au.gov.ansto.bragg.echidna.ui.views.EchidnaControlView.java

License:Open Source License

private Action createRefreshAction() {
    Action action = new Action("Refresh View") {
        public void run() {
            if (viewer != null) {
                viewer.refresh();//from ww  w.  ja va2 s .co  m
            }
        }
    };
    action.setImageDescriptor(
            Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/refresh_nav.gif"));
    return action;
}

From source file:carisma.ui.eclipse.views.AnalysisResultsView.java

License:Open Source License

/**
 * Insert Actions into the ActionBar./*from  w w w . ja va2 s.  c om*/
 */
private void createActions() {
    Action resetItemAction = new Action("Reset") {
        @Override
        public void run() {
            CarismaGUI.reset();
        }

    };
    resetItemAction.setText("Reset results");
    resetItemAction.setDescription("Reset results");
    ImageDescriptor deleteImage = PlatformUI.getWorkbench().getSharedImages()
            .getImageDescriptor(ISharedImages.IMG_TOOL_DELETE);
    resetItemAction.setImageDescriptor(deleteImage);

    IToolBarManager mgr = getViewSite().getActionBars().getToolBarManager();
    mgr.add(resetItemAction);

}

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./*from  w ww  . j  a v  a  2  s .com*/
 * <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.aptana.browser.WebBrowserViewer.java

License:Open Source License

private void createCommandBar(Composite parent) {
    final MenuManager menuManager = new MenuManager("#CommandMenu"); //$NON-NLS-1$
    MenuManager sizeMenuManager = new MenuManager(Messages.WebBrowserViewer_LBL_SetSize);
    sizeMenuManager.add(new Action(Messages.WebBrowserViewer_LBL_FullEditor) {

        @Override//ww w.  java2 s .c  o  m
        public void run() {
            currentSize = null;
            layout();
        }
    });
    menuManager.add(sizeMenuManager);

    BrowserSizeCategory[] categories = BrowserPlugin.getDefault().getBrowserConfigurationManager()
            .getSizeCategories();
    Arrays.sort(categories);
    MenuManager categoryMenuManager;
    BrowserSize[] sizes;
    for (BrowserSizeCategory category : categories) {
        // first level has the categories
        categoryMenuManager = new MenuManager(category.getName());
        sizeMenuManager.add(categoryMenuManager);

        sizes = category.getSizes();
        for (final BrowserSize size : sizes) {
            // then shows size configurations for each category
            categoryMenuManager.add(new Action(size.getName()) {

                @Override
                public void run() {
                    disposeImage();

                    currentSize = size;
                    boolean blackBackground = false;
                    BrowserBackgroundImage image = currentSize.getImage();
                    if (image != null) {
                        currentImage = image.getImageDescriptor().createImage();
                        blackBackground = image.isBlackBackground();
                    }
                    Color background = blackBackground ? getDisplay().getSystemColor(SWT.COLOR_BLACK)
                            : getDisplay().getSystemColor(SWT.COLOR_WHITE);
                    setBackground(background);
                    backgroundArea.setBackground(background);
                    resizeBackground();
                }
            });
        }
    }

    sizeMenuManager.add(new Action(Messages.WebBrowserViewer_LBL_Custom) {

        @Override
        public void run() {
            setCustomSize();
        }
    });

    ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
    Action action = new Action("Command", IAction.AS_DROP_DOWN_MENU) //$NON-NLS-1$
    {

        @Override
        public void run() {
            // not doing anything
        }
    };
    action.setImageDescriptor(ImageResource.getImageDescriptor(ImageResource.IMG_ELCL_COMMAND));
    action.setMenuCreator(new IMenuCreator() {

        public void dispose() {
        }

        public Menu getMenu(Control parent) {
            return menuManager.createContextMenu(parent);
        }

        public Menu getMenu(Menu parent) {
            return null;
        }
    });
    toolBarManager.add(action);
    ToolBar sizeToolBar = toolBarManager.createControl(parent);
    sizeToolBar.setLayoutData(GridDataFactory.fillDefaults().create());
}

From source file:com.aptana.browser.WebBrowserViewer4Mac.java

License:Open Source License

protected void createCommandBar(Composite parent) {
    final MenuManager menuManager = new MenuManager("#CommandMenu"); //$NON-NLS-1$
    menuManager.add(new Action(Messages.WebBrowserViewer_LBL_FullEditor) {
        @Override//from   w  w  w.j a  v  a 2 s  .  c om
        public void run() {
            currentSize = null;
            layout();
        }
    });

    BrowserSizeCategory[] categories = BrowserPlugin.getDefault().getBrowserConfigurationManager()
            .getSizeCategories();
    Arrays.sort(categories);
    BrowserSize[] sizes;
    for (BrowserSizeCategory category : categories) {
        sizes = category.getSizes();
        for (final BrowserSize size : sizes) {
            // then shows size configurations for each category
            menuManager.add(new Action(size.getName()) {

                @Override
                public void run() {
                    disposeImage();

                    currentSize = size;
                    boolean blackBackground = false;
                    BrowserBackgroundImage image = currentSize.getImage();
                    if (image != null) {
                        currentImage = image.getImageDescriptor().createImage();
                        blackBackground = image.isBlackBackground();
                    }
                    Color background = blackBackground ? getDisplay().getSystemColor(SWT.COLOR_BLACK)
                            : getDisplay().getSystemColor(SWT.COLOR_WHITE);
                    setBackground(background);
                    backgroundArea.setBackground(background);
                    resizeBackground();
                }
            });
        }
    }

    menuManager.add(new Action(Messages.WebBrowserViewer_LBL_Custom) {

        @Override
        public void run() {
            setCustomSize();
        }
    });

    ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
    Action action = new Action(Messages.WebBrowserViewer_LBL_Set, IAction.AS_DROP_DOWN_MENU) //$NON-NLS-1$
    {

        @Override
        public void run() {
            // not doing anything
        }
    };
    action.setImageDescriptor(ImageResource.getImageDescriptor(ImageResource.IMG_ELCL_COMMAND));
    action.setMenuCreator(new IMenuCreator() {

        public void dispose() {
        }

        public Menu getMenu(Control parent) {
            return menuManager.createContextMenu(parent);
        }

        public Menu getMenu(Menu parent) {
            return null;
        }
    });
    toolBarManager.add(action);
    ToolBar sizeToolBar = toolBarManager.createControl(parent);
    sizeToolBar.setLayoutData(GridDataFactory.fillDefaults().create());
}

From source file:com.aptana.editor.common.outline.CommonQuickOutlinePage.java

License:Open Source License

/**
 * Contributes actions to quick outline menu.
 * /* www  .ja  v  a  2 s. co m*/
 * @param manager
 *            - menu manager.
 */
void contributeToQuickOutlineMenu(IMenuManager manager) {
    // add sort action
    Action sortAction = new Action(Messages.CommonQuickOutlinePage_SortAlphabetically, Action.AS_CHECK_BOX) {
        public void run() {
            // Hide tree control during redraw
            getTreeViewer().getControl().setVisible(false);

            // Set the sorting according to whether this Action is checked/unchecked
            // TODO Store this persistently across quick outlines per-language?
            if (this.isChecked()) {
                getTreeViewer().setComparator(new ViewerComparator());
            } else {
                getTreeViewer().setComparator(null);
            }

            // Show the tree control
            getTreeViewer().getControl().setVisible(true);
        }
    };
    sortAction.setImageDescriptor(UIUtils.getImageDescriptor(CommonEditorPlugin.PLUGIN_ID, "icons/sort.gif")); //$NON-NLS-1$
    sortAction.setToolTipText(Messages.CommonQuickOutlinePage_SortAlphabetically);
    // this._sortItem = new ActionContributionItem(sortAction);
    manager.add(new ActionContributionItem(sortAction));

    // add Collapse All action
    Action collapseAction = new Action(Messages.CommonQuickOutlinePage_CollapseAll, Action.AS_PUSH_BUTTON) {
        public void run() {
            getTreeViewer().collapseAll();
        }
    };
    collapseAction.setImageDescriptor(
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ELCL_COLLAPSEALL));
    collapseAction.setToolTipText(Messages.CommonQuickOutlinePage_CollapseAll);
    manager.add(new ActionContributionItem(collapseAction));

    // Expand All action
    Action expandAction = new Action(Messages.CommonQuickOutlinePage_ExpandAll) {
        public void run() {
            getTreeViewer().expandAll();
        }
    };
    expandAction.setImageDescriptor(
            UIUtils.getImageDescriptor(CommonEditorPlugin.PLUGIN_ID, "icons/expandall.gif")); //$NON-NLS-1$
    expandAction.setToolTipText(Messages.CommonQuickOutlinePage_ExpandAll);
    manager.add(new ActionContributionItem(expandAction));
}

From source file:com.aptana.ide.editors.unified.actions.ToolBarContributionRegistryImpl.java

License:Open Source License

private static void updateToolbar(final IToolBarManager toolBarManager, String defaultLanguage,
        final IUnifiedEditor editor) {
    toolBarManager.removeAll();/*  ww w  .  j a  va 2 s.  c  o m*/

    ArrayList contributions = (ArrayList) toolBarContributions.get(defaultLanguage);
    if (contributions != null) {
        for (Iterator iterator = contributions.iterator(); iterator.hasNext();) {
            final ToolBarContribution name = (ToolBarContribution) iterator.next();
            Action action = new Action(name.getText(), Action.AS_PUSH_BUTTON) {
                public void run() {

                    IToolBarMember member = (IToolBarMember) name.getInstance();
                    member.execute(editor, name.getText());

                }
            };
            action.setImageDescriptor(name.getIcon());
            action.setToolTipText(name.getTooltipText());
            toolBarManager.add(action);
        }
    }
}