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

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

Introduction

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

Prototype

void setToolTipText(String text);

Source Link

Document

Sets the tool tip text for 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//from  w  ww . j  a va2s.  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//  www.  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   ww w  . j a v a2 s. c  o  m*/
    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.uwaterloo.gp.fmp.presentation.ToggleViewModeAction.java

License:Open Source License

public void run(IAction action) {
    editor.setViewMode(1 - editor.getViewMode());
    if (editor.getViewMode() == 1)
        action.setToolTipText("Toggle Configuration View Mode");
    else//from w w w  .  j a v  a 2s .c  o m
        action.setToolTipText("Toggle Modeling View Mode");
}

From source file:cc.frz.ecl.filterpackageexplorer.FilterPackageExplorer.java

License:Open Source License

/**
 * Create the button that clears the text.
 * //from   w w  w.j a v a  2  s .co  m
 * @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);/*  w ww .  ja v  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.views.LaborView.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {
    setTitleImage(Desk.getImage(ICON));//from   www .  j a v 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:com.amalto.workbench.compare.Utilities.java

License:Open Source License

public static void initAction(IAction a, ResourceBundle bundle, String prefix) {

    String labelKey = "label"; //$NON-NLS-1$
    String tooltipKey = "tooltip"; //$NON-NLS-1$
    String imageKey = "image"; //$NON-NLS-1$
    String descriptionKey = "description"; //$NON-NLS-1$

    if (prefix != null && prefix.length() > 0) {
        labelKey = prefix + labelKey;/* w ww  .j  a v  a  2s .  c o  m*/
        tooltipKey = prefix + tooltipKey;
        imageKey = prefix + imageKey;
        descriptionKey = prefix + descriptionKey;
    }

    a.setText(getString(bundle, labelKey, labelKey));
    a.setToolTipText(getString(bundle, tooltipKey, null));
    a.setDescription(getString(bundle, descriptionKey, null));

    String relPath = getString(bundle, imageKey, null);
    if (relPath != null && relPath.trim().length() > 0) {

        String dPath;
        String ePath;

        if (relPath.indexOf("/") >= 0) { //$NON-NLS-1$
            String path = relPath.substring(1);
            dPath = 'd' + path;
            ePath = 'e' + path;
        } else {
            dPath = "dlcl16/" + relPath; //$NON-NLS-1$
            ePath = "elcl16/" + relPath; //$NON-NLS-1$
        }

        // ImageDescriptor id= CompareUIPlugin.getImageDescriptor(dPath); // we set the disabled image first (see PR
        // 1GDDE87)
        // if (id != null)
        // a.setDisabledImageDescriptor(id);
        // id= CompareUIPlugin.getImageDescriptor(ePath);
        // if (id != null) {
        // a.setImageDescriptor(id);
        // a.setHoverImageDescriptor(id);
        // }
    }
}

From source file:com.amalto.workbench.compare.Utilities.java

License:Open Source License

public static void initToggleAction(IAction a, ResourceBundle bundle, String prefix, boolean checked) {

    String tooltip = null;//w w w .  j  av  a  2s  .  c  o m
    if (checked)
        tooltip = getString(bundle, prefix + "tooltip.checked", null); //$NON-NLS-1$
    else
        tooltip = getString(bundle, prefix + "tooltip.unchecked", null); //$NON-NLS-1$
    if (tooltip == null)
        tooltip = getString(bundle, prefix + "tooltip", null); //$NON-NLS-1$

    if (tooltip != null)
        a.setToolTipText(tooltip);

    String description = null;
    if (checked)
        description = getString(bundle, prefix + "description.checked", null); //$NON-NLS-1$
    else
        description = getString(bundle, prefix + "description.unchecked", null); //$NON-NLS-1$
    if (description == null)
        description = getString(bundle, prefix + "description", null); //$NON-NLS-1$

    if (description != null)
        a.setDescription(description);

}

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

License:Open Source License

/**
 * Create the button that clears the text.
 * // w ww.  jav a2  s.  co  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);
    }
}