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