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

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

Introduction

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

Prototype

void setImageDescriptor(ImageDescriptor newImage);

Source Link

Document

Sets the image for this action, as an image descriptor.

Usage

From source file:bndtools.views.ImportsExportsView.java

License:Open Source License

void fillActionBars() {
    IAction toggleShowSelfImports = new Action("showSelfImports", IAction.AS_CHECK_BOX) {
        @Override//from   w ww  .  ja v a2 s. c  o  m
        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/*from   w w w  . j a  va2s. com*/
        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.usask.cs.srlab.simclipse.SimClipsePluginImages.java

License:Open Source License

public static void setImageDescriptors(IAction action, String type, String relPath) {
    relPath = relPath.substring(NAME_PREFIX_LENGTH);

    action.setDisabledImageDescriptor(create("d" + type, relPath, false)); //$NON-NLS-1$

    ImageDescriptor desc = create("e" + type, relPath, true); //$NON-NLS-1$
    action.setHoverImageDescriptor(desc);
    action.setImageDescriptor(desc);
}

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

License:Open Source License

private void updateAction(IAction action) {
    if (action == null)
        return;/* w  w  w .j  a v a2s . com*/
    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:cc.frz.ecl.filterpackageexplorer.FilterPackageExplorer.java

License:Open Source License

/**
 * Create the button that clears the text.
 * /*from  w ww.  j  av  a  2  s.c  om*/
 * @param parent
 *            parent <code>Composite</code> of toolbar button
 */
private void createClearText(Composite parent) {
    filterToolBar = new ToolBarManager(SWT.FLAT | SWT.HORIZONTAL);
    ToolBar control = filterToolBar.createControl(parent);
    control.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));

    IAction clearTextAction = new Action("", IAction.AS_PUSH_BUTTON) {//$NON-NLS-1$
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.action.Action#run()
         */
        public void run() {
            filtertext.setText("");
            updateTree();
        }
    };

    clearTextAction.setToolTipText(WorkbenchMessages.FilteredTree_ClearToolTip);
    clearTextAction.setImageDescriptor(JFaceResources.getImageRegistry().getDescriptor(CLEAR_ICON));
    clearTextAction.setDisabledImageDescriptor(JFaceResources.getImageRegistry().getDescriptor(DCLEAR_ICON));
    filterToolBar.add(clearTextAction);

    filterToolBar.update(false);
}

From source file:ch.elexis.core.ui.laboratory.views.LaborView.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {
    setTitleImage(Images.IMG_VIEW_LABORATORY.getImage());

    tabFolder = new CTabFolder(parent, SWT.TOP);
    tabFolder.setLayout(new FillLayout());

    final CTabItem resultsTabItem = new CTabItem(tabFolder, SWT.NULL);
    resultsTabItem.setText("Resultate");
    resultsComposite = new LaborResultsComposite(tabFolder, SWT.NONE);
    resultsTabItem.setControl(resultsComposite);

    final CTabItem ordersTabItem = new CTabItem(tabFolder, SWT.NULL);
    ordersTabItem.setText("Verordnungen");
    ordersComposite = new LaborOrdersComposite(tabFolder, SWT.NONE);
    ordersTabItem.setControl(ordersComposite);

    tabFolder.setSelection(0);/*from   w w  w .  j av a  2  s.  c  o  m*/
    tabFolder.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            resultsComposite.reload();
            ordersComposite.reload();
        }
    });
    makeActions();
    menu = new ViewMenus(getViewSite());
    menu.createMenu(newAction, backAction, fwdAction, printAction, importAction, xmlAction);
    // Orders
    final LaborOrderPulldownMenuCreator menuCreator = new LaborOrderPulldownMenuCreator(parent.getShell());
    if (menuCreator.getSelected() != null) {
        IAction dropDownAction = menuCreator.getAction();

        IActionBars actionBars = getViewSite().getActionBars();
        IToolBarManager toolbar = actionBars.getToolBarManager();

        toolbar.add(dropDownAction);

        // Set data
        dropDownAction.setText(menuCreator.getSelected().getText());
        dropDownAction.setToolTipText(menuCreator.getSelected().getToolTipText());
        dropDownAction.setImageDescriptor(menuCreator.getSelected().getImageDescriptor());
    }
    // Importers
    IToolBarManager tm = getViewSite().getActionBars().getToolBarManager();
    List<IAction> importers = Extensions.getClasses(
            Extensions.getExtensions(ExtensionPointConstantsUi.LABORDATENIMPORT), "ToolbarAction", //$NON-NLS-1$ //$NON-NLS-2$
            false);
    for (IAction ac : importers) {
        tm.add(ac);
    }
    if (importers.size() > 0) {
        tm.add(new Separator());
    }
    tm.add(refreshAction);
    tm.add(newColumnAction);
    tm.add(newAction);
    tm.add(backAction);
    tm.add(fwdAction);
    tm.add(expandAllAction);
    tm.add(collapseAllAction);
    tm.add(printAction);

    // register event listeners
    ElexisEventDispatcher.getInstance().addListeners(eeli_labitem, eeli_laborder, eeli_labresult, eeli_pat);
    Patient act = (Patient) ElexisEventDispatcher.getSelected(Patient.class);
    if ((act != null && act != resultsComposite.getPatient())) {
        resultsComposite.selectPatient(act);
    }
}

From source file:ch.elexis.core.ui.util.viewers.CommonViewer.java

License:Open Source License

public void setObjectCreateAction(IViewSite site, IAction action) {
    site.getActionBars().getToolBarManager().add(action);
    action.setImageDescriptor(Images.IMG_NEW.getImageDescriptor());
    createObjectAction = action;/*w  w  w . j  a  v a2 s .  c  o  m*/
}

From source file:ch.elexis.views.LaborView.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {
    setTitleImage(Desk.getImage(ICON));/*from ww  w .  j  av a 2s. c om*/
    parent.setLayout(new GridLayout());
    form = tk.createForm(parent);
    form.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    Composite body = form.getBody();
    body.setLayout(new GridLayout());

    table = new Table(body, SWT.FULL_SELECTION | SWT.LEFT | SWT.V_SCROLL | SWT.H_SCROLL);
    table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    table.addListener(SWT.PaintItem, new Listener() {

        private void paintCell(final String text, final Event event, final Color foregnd, final Color backgnd) {
            Point size = event.gc.textExtent(text);
            int offset1 = Math.max(0, (event.width - size.x) / 2);
            int offset2 = Math.max(0, (event.height - size.y) / 2);
            GC gc = event.gc;
            gc.setForeground(backgnd);
            gc.fillRectangle(event.x, event.y, event.width, event.height);
            gc.setForeground(foregnd);
            event.gc.drawText(text, event.x + offset1, event.y + offset2, true);
        }

        public void handleEvent(final Event event) {
            TableItem item = (TableItem) event.item;
            String text = item.getText(event.index);
            LabItem it = (LabItem) item.getData(KEY_ITEM);
            if (it != null) {
                LabResult[] lrs = (LabResult[]) item.getData(KEY_VALUES);
                if (lrs != null) {
                    int screenIdx = event.index - COL_OFFSET;
                    if ((screenIdx >= 0) && (screenIdx < lrs.length)) {
                        LabResult lr = lrs[screenIdx];
                        if (lr != null) {
                            if (lr.isFlag(LabResult.PATHOLOGIC)) {
                                paintCell(text, event, COL_PATHOLOGIC, COL_BACKGND);
                            }
                            if (lr.getComment().length() > 0) {
                                paintCell(text, event, COL_REMARK, COL_BACKGND);
                            }
                        }
                    }
                }
            }
        }

    });

    cursor = new TableCursor(table, SWT.NONE);
    editor = new ControlEditor(cursor);
    editor.grabHorizontal = true;
    editor.grabVertical = true;

    /*
     * Tastatursteuerung fr die Tabelle: Druck auf Eingabetaste lsst die Zelle editieren,
     * sofern sie auf einem editierbaren Feld ist. Wenn sie nicht auf einem editierbaren Feld
     * ist, wird der stattdessen Cursor eine Zeile nach unten bewegt. Druck auf irgendeine Zahl-
     * oder Buchstabentaste lsst die Zelle editieren, wenn sie editierbar ist. Editierbar ist
     * eine Zelle dann, wenn sie sich a) in einer Spalte mit einem Datum im Kopf befindet, und
     * b) sich in einer Zeile mit einem LaborItem am Anfang befindet.
     */
    cursor.addSelectionListener(new SelectionAdapter() {
        // Tabellenauswahl soll dem Cursor folgen
        @Override
        public void widgetSelected(final SelectionEvent e) {
            table.setSelection(new TableItem[] { cursor.getRow() });
        }

        // Eingabetaste
        @Override
        public void widgetDefaultSelected(final SelectionEvent e) {

            TableItem row = cursor.getRow();
            LabItem li = (LabItem) row.getData(KEY_ITEM);
            if (li == null) {
                cursorDown();
                return;
            }
            int column = cursor.getColumn();
            if (columns[column].getText().matches(PATTERN_DECIMAL)) {
                doEdit(row.getText(column));
            }

        }
    });
    // Sonstige Taste
    cursor.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(final KeyEvent e) {
            if (e.character == SWT.DEL) {
                return;
            }
            TableItem row = cursor.getRow();
            e.doit = false;
            if (row.getData(KEY_ITEM) == null) {
                return;
            }
            if (e.character > 0x30) {
                StringBuilder sb = new StringBuilder();
                sb.append(e.character);
                int column = cursor.getColumn();
                if (columns[column].getText().matches(PATTERN_DECIMAL)) {
                    doEdit(sb.toString());
                }
            }
        }
    });
    cursor.addMouseListener(new MouseAdapter() {

        @Override
        public void mouseDoubleClick(final MouseEvent e) {
            LabResult lr = actResult();
            if (lr != null) {
                LabItem li = lr.getItem();
                if (li.getTyp().equals(LabItem.typ.TEXT) || (lr.getComment().length() > 0)) {
                    DisplayTextDialog dlg = new DisplayTextDialog(getViewSite().getShell(),
                            Messages.getString("LaborView.textResultTitle"), li.getName(), lr.getComment()); //$NON-NLS-1$
                    Font font = null;
                    // HL7 Befunde enthalten oft mit Leerzeichen formatierte Bemerkungen,
                    // die nur mit nicht-proportionalen Fonts dargestellt werden knnen
                    // Wir versuchen also, die Anzeige mit Courier New, ohne zu wissen ob die
                    // auf Mac und Linux auch drauf sind.
                    // Falls der Font nicht geladen werden kann, wird der System-Default Font
                    // verwendet
                    // Hier die Fonts, welche getestet worden sind:
                    // Windows: Courier New (getestet=
                    // Mac: nicht getestet
                    // Linux: nicht getestet
                    try {
                        font = new Font(null, "Courier New", 9, SWT.NORMAL); //$NON-NLS-1$
                    } catch (Exception ex) {
                        // Do nothing -> Use System Default font
                    } finally {
                        dlg.setFont(font);
                    }
                    dlg.setWhitespaceNormalized(false);
                    dlg.open();
                } else if (li.getTyp().equals(LabItem.typ.DOCUMENT)) {
                    Patient patient = ElexisEventDispatcher.getSelectedPatient();
                    if (patient != null) {
                        Query<LabResult> labResultQuery = new Query<LabResult>(LabResult.class);
                        labResultQuery.add(LabResult.PATIENT_ID, Query.EQUALS, patient.getId());
                        labResultQuery.add(LabResult.DATE, Query.EQUALS, lr.getDate());
                        labResultQuery.add(LabResult.ITEM_ID, Query.EQUALS, li.getId());
                        List<LabResult> labResultList = labResultQuery.execute();
                        if (labResultList != null && labResultList.size() > 0) {
                            new DisplayLabDokumenteDialog(getViewSite().getShell(),
                                    Messages.getString("LaborView.Documents"), labResultList).open();//$NON-NLS-1$
                        }
                    }
                }
            }
            super.mouseDoubleClick(e);
        }

    });

    makeActions();
    menu = new ViewMenus(getViewSite());
    menu.createMenu(newAction, backAction, fwdAction, printAction, importAction, xmlAction);
    // Orders
    final LaborOrderPulldownMenuCreator menuCreator = new LaborOrderPulldownMenuCreator(parent.getShell());
    if (menuCreator.getSelected() != null) {
        IAction dropDownAction = menuCreator.getAction();

        IActionBars actionBars = getViewSite().getActionBars();
        IToolBarManager toolbar = actionBars.getToolBarManager();

        toolbar.add(dropDownAction);

        // Set data
        dropDownAction.setText(menuCreator.getSelected().getText());
        dropDownAction.setToolTipText(menuCreator.getSelected().getToolTipText());
        dropDownAction.setImageDescriptor(menuCreator.getSelected().getImageDescriptor());
    }
    // Importers
    IToolBarManager tm = getViewSite().getActionBars().getToolBarManager();
    List<IAction> importers = Extensions.getClasses(Extensions.getExtensions("ch.elexis.LaborDatenImport"), //$NON-NLS-1$
            "ToolbarAction", //$NON-NLS-1$
            false);
    for (IAction ac : importers) {
        tm.add(ac);
    }
    if (importers.size() > 0) {
        tm.add(new Separator());
    }
    tm.add(refreshAction);
    tm.add(newAction);
    tm.add(backAction);
    tm.add(fwdAction);
    tm.add(printAction);
    // menu.createToolbar(newAction,backAction,fwdAction,printAction);
    final MenuManager mgr = new MenuManager("path"); //$NON-NLS-1$
    Menu menu = mgr.createContextMenu(cursor);
    mgr.setRemoveAllWhenShown(true);
    mgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(final IMenuManager manager) {
            LabResult lr = getSelectedResult();
            if (lr != null) {
                LabItem li = lr.getItem();
                if (!li.getTyp().equals(LabItem.typ.DOCUMENT)) {
                    mgr.add(setStateAction);
                    setStateAction.setChecked(lr.isFlag(LabResult.PATHOLOGIC));
                }
            }

        }
    });
    cursor.setMenu(menu);
    // menu.createControlContextMenu(cursor, setStateAction);
    rebuild();
    GlobalEventDispatcher.addActivationListener(this, this);
}

From source file:cideplus.ui.astview.ASTViewImages.java

License:Open Source License

public static void setImageDescriptors(IAction action, String type) {
    ImageDescriptor id = create("d", type); //$NON-NLS-1$
    if (id != null)
        action.setDisabledImageDescriptor(id);

    id = create("c", type); //$NON-NLS-1$
    if (id != null) {
        action.setHoverImageDescriptor(id);
        action.setImageDescriptor(id);
    } else {//from w w  w  .  ja va  2s  .  com
        action.setImageDescriptor(ImageDescriptor.getMissingImageDescriptor());
    }
}

From source file:com.amalto.workbench.widgets.FilteredCheckboxTree.java

License:Open Source License

/**
 * Create the button that clears the text.
 * /*w w w .  j a  va2  s  .c  o  m*/
 * @param parent parent <code>Composite</code> of toolbar button
 */
private void createClearText(Composite parent) {
    // only create the button if the text widget doesn't support one natively
    if ((filterText.getStyle() & SWT.CANCEL) == 0) {
        filterToolBar = new ToolBarManager(SWT.FLAT | SWT.HORIZONTAL);
        filterToolBar.createControl(parent);

        IAction clearTextAction = new Action("", IAction.AS_PUSH_BUTTON) {//$NON-NLS-1$

            /*
             * (non-Javadoc)
             * 
             * @see org.eclipse.jface.action.Action#run()
             */
            @Override
            public void run() {
                clearText();
            }
        };

        clearTextAction.setToolTipText("");
        clearTextAction.setImageDescriptor(JFaceResources.getImageRegistry().getDescriptor(CLEAR_ICON));
        clearTextAction
                .setDisabledImageDescriptor(JFaceResources.getImageRegistry().getDescriptor(DCLEAR_ICON));

        filterToolBar.add(clearTextAction);
    }
}