List of usage examples for org.eclipse.jface.action IAction setToolTipText
void setToolTipText(String text);
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); } }