List of usage examples for org.eclipse.jface.viewers DecorationOverlayIcon DecorationOverlayIcon
public DecorationOverlayIcon(ImageDescriptor baseImageDescriptor, ImageDescriptor overlayImageDescriptor, int quadrant)
From source file:eu.esdihumboldt.hale.ui.instancevalidation.report.InstanceValidationReportDetailsPage.java
License:Open Source License
/** * @see CustomReportDetailsPage#createControls(Composite) *//*from w w w . j a v a 2 s . c om*/ @Override public Control createControls(Composite parent) { // filtered tree sets itself GridData, so set layout to gridlayout parent.setLayout(GridLayoutFactory.fillDefaults().create()); // create pattern filter for FilteredTree PatternFilter filter = new TreePathPatternFilter(); filter.setIncludeLeadingWildcard(true); // create FilteredTree FilteredTree filteredTree = new TreePathFilteredTree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL, filter, true); treeViewer = filteredTree.getViewer(); // set content provider contentProvider = new InstanceValidationReportDetailsContentProvider(); treeViewer.setContentProvider(contentProvider); // set label provider treeViewer.setLabelProvider(new InstanceValidationReportDetailsLabelProvider(contentProvider)); // set comparator treeViewer.setComparator(new ViewerComparator() { /** * @see org.eclipse.jface.viewers.ViewerComparator#category(java.lang.Object) */ @Override public int category(Object element) { if (element instanceof QName || element instanceof Definition<?>) return 0; // Path else if (element instanceof String) return 1; // Category else return 2; // InstanceValidationMessage } }); // add menu on right-click MenuManager menuMgr = new MenuManager(); Menu menu = menuMgr.createContextMenu(treeViewer.getTree()); menuMgr.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager manager) { if (getValidSelection() == null) return; // selection is valid, offer link to transformed data view manager.add(new ShowExampleAction()); } }); // remove previous menus menuMgr.setRemoveAllWhenShown(true); // add menu to tree treeViewer.getTree().setMenu(menu); treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { showSelectionInDataView(); } }); Image noReportBaseImage = InstanceValidationUIPlugin.getDefault().getImageRegistry() .get(InstanceValidationUIPlugin.IMG_INSTANCE_VALIDATION); reportImage = new DecorationOverlayIcon(noReportBaseImage, PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_DEC_FIELD_WARNING), IDecoration.BOTTOM_LEFT).createImage(); return filteredTree; }
From source file:eu.esdihumboldt.hale.ui.instancevalidation.status.InstanceValidationStatusAction.java
License:Open Source License
/** * Creates needed {@link ImageDescriptor}s. *///from ww w. jav a2s . co m private void createImageDescriptors() { // load images noReportDescriptor = InstanceValidationUIPlugin .getImageDescriptor("icons/instance_validation_disabled.gif"); Image noReportBaseImage = InstanceValidationUIPlugin.getDefault().getImageRegistry() .get(InstanceValidationUIPlugin.IMG_INSTANCE_VALIDATION); reportOkDescriptor = new DecorationOverlayIcon(noReportBaseImage, InstanceValidationUIPlugin.getImageDescriptor("icons/signed_yes_ovr.gif"), IDecoration.BOTTOM_LEFT); reportWarningsDescriptor = new DecorationOverlayIcon(noReportBaseImage, PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_DEC_FIELD_WARNING), IDecoration.BOTTOM_LEFT); reportErrorsDescriptor = new DecorationOverlayIcon(noReportBaseImage, PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_DEC_FIELD_ERROR), IDecoration.BOTTOM_LEFT); }
From source file:ext.org.eclipse.jdt.internal.ui.wizards.buildpaths.CPVariableElementLabelProvider.java
License:Open Source License
public CPVariableElementLabelProvider(boolean highlightReadOnly) { ImageRegistry reg = JavaPlugin.getDefault().getImageRegistry(); fJARImage = reg.get(JavaPluginImages.IMG_OBJS_EXTJAR); fFolderImage = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER); fDeprecatedJARImage = new DecorationOverlayIcon(fJARImage, JavaPluginImages.DESC_OVR_DEPRECATED, IDecoration.TOP_LEFT).createImage(); fDeprecatedFolderImage = new DecorationOverlayIcon(fFolderImage, JavaPluginImages.DESC_OVR_DEPRECATED, IDecoration.TOP_LEFT).createImage(); fHighlightReadOnly = highlightReadOnly; fResolvedBackground = null;/*from w w w . j a va2s.c o m*/ }
From source file:fede.workspace.tool.view.actions.delete.WCLabelDecorator.java
License:Apache License
private Image computeImage(Image image, String path) { if (image == null) { return WSPlugin.getImage(path); }// w w w . j a va 2 s. c o m ImageDescriptor overlay = WSPlugin.getImageDescriptor(path); DecorationOverlayIcon icon = new DecorationOverlayIcon(image, overlay, IDecoration.BOTTOM_RIGHT); return resourceManager.createImage(icon); }
From source file:fr.imag.adele.cadse.cadseg.teamwork.ui.ErrorDecorator.java
License:Apache License
protected Image computeImage(Image image, String path) { ImageDescriptor overlay = WSPlugin.getImageDescriptor(path); DecorationOverlayIcon icon = new DecorationOverlayIcon(image, overlay, IDecoration.BOTTOM_RIGHT); return _resourceManager.createImage(icon); }
From source file:gov.nasa.ensemble.core.model.plan.diff.report.viewer.PlanDiffLabelProvider.java
License:Open Source License
private Image getImage(PlanDiffObjectNode element) { EObject object = element.getObject(); Image undecoratedImage = null; if (object instanceof EPlanElement) { undecoratedImage = activityIconProvider.getImage(object); }/* w w w. ja v a 2 s.com*/ if (undecoratedImage == null) return null; ImageDescriptor badge = diffTypeToBadge(element.getDiffType()); return new DecorationOverlayIcon(undecoratedImage, badge, IDecoration.BOTTOM_RIGHT).createImage(); }
From source file:gov.nasa.ensemble.core.plan.advisor.provider.ActivityAdvisorLabelDecorator.java
License:Open Source License
@Override public Image decorateImage(Image image, Object element) { if (element instanceof EPlanElement) { int severity = EPlanUtils.getSeverity(element); if (severity == IMarker.SEVERITY_ERROR) { return new DecorationOverlayIcon(image, errorImageDescriptor, quadrant).createImage(); }// w w w. jav a 2s . c o m else if (severity == MarkerConstants.SEVERITY_FIXED) { return new DecorationOverlayIcon(image, fixedImageDescriptor, quadrant).createImage(); } else if (severity == IMarker.SEVERITY_WARNING) { return new DecorationOverlayIcon(image, warningImageDescriptor, quadrant).createImage(); } else if (severity == MarkerConstants.SEVERITY_WAIVED) { return new DecorationOverlayIcon(image, waivedImageDescriptor, quadrant).createImage(); } } return image; }
From source file:msi.gama.lang.gaml.ui.editor.GamlEditorTickUpdater.java
@Override protected void updateEditorImage(final XtextEditor editor) { Severity severity = getSeverity(editor); ImageDescriptor descriptor = null;/* ww w .j av a2s .co m*/ if (severity == null || severity == Severity.INFO) { descriptor = GamaIcons.create(IGamaIcons.OVERLAY_OK).descriptor(); } else if (severity == Severity.ERROR) { descriptor = GamaIcons.create("overlay.error2").descriptor(); } else if (severity == Severity.WARNING) { descriptor = GamaIcons.create("overlay.warning2").descriptor(); } else { super.updateEditorImage(editor); return; } final DecorationOverlayIcon decorationOverlayIcon = new DecorationOverlayIcon(editor.getDefaultImage(), descriptor, IDecoration.BOTTOM_LEFT); scheduleUpdateEditor(decorationOverlayIcon); }
From source file:org.absmodels.abs.plugin.editor.ABSEditor.java
License:Open Source License
/** * Throws a {@link SWTException} if the display is disposed * @param editorres the resource of the editor input */// www . jav a 2 s.co m private void updateEditorIcon(IResource editorres) { try { int sev = editorres.findMaxProblemSeverity(MARKER_TYPE, true, IResource.DEPTH_INFINITE); if (sev == IMarker.SEVERITY_INFO) { setTitleImage(getEditorInput().getImageDescriptor().createImage()); return; } ISharedImages simages = PlatformUI.getWorkbench().getSharedImages(); ImageDescriptor overlayIcon = null; switch (sev) { case IMarker.SEVERITY_WARNING: overlayIcon = simages.getImageDescriptor(ISharedImages.IMG_DEC_FIELD_WARNING); break; case IMarker.SEVERITY_ERROR: overlayIcon = simages.getImageDescriptor(ISharedImages.IMG_DEC_FIELD_ERROR); break; } Image resourceImage = getEditorInput().getImageDescriptor().createImage(); final DecorationOverlayIcon icon = new DecorationOverlayIcon(resourceImage, overlayIcon, IDecoration.BOTTOM_LEFT); setTitleImage(icon.createImage()); } catch (CoreException e) { standardExceptionHandling(e); } }
From source file:org.apache.sling.ide.eclipse.ui.internal.ServersActionModeFiddlerActionDelegate.java
License:Apache License
private void initToolbarContributedActions() { cleanAction = new Action("Clean Publish...", IAction.AS_PUSH_BUTTON) { public void run() { if (server == null) { MessageDialog.openInformation(view.getSite().getShell(), "No server selected", "A server must be selected"); return; }/*from w ww . ja va 2 s. com*/ int selection = 2; if (!doNotAskAgain) { MessageDialog dialog = new MessageDialog(view.getSite().getShell(), Messages.defaultDialogTitle, null, Messages.dialogPublishClean, MessageDialog.QUESTION_WITH_CANCEL, new String[] { "Cancel", "OK (do not ask again)", "OK" }, 1) { @Override protected void configureShell(Shell shell) { super.configureShell(shell); setShellStyle(getShellStyle() | SWT.SHEET); } }; selection = dialog.open(); } if (selection != 0) { if (selection == 1) { doNotAskAgain = true; } IAdaptable info = new IAdaptable() { public Object getAdapter(Class adapter) { if (Shell.class.equals(adapter)) return view.getSite().getShell(); if (String.class.equals(adapter)) return "user"; return null; } }; server.publish(IServer.PUBLISH_CLEAN, modules, info, null); } } }; cleanAction.setText("Clean Publish..."); cleanAction.setToolTipText("Clean and Publish..."); ImageDescriptor cleanAndPublishImageDesc = new DecorationOverlayIcon( ImageResource.getImageDescriptor(ImageResource.IMG_CLCL_PUBLISH).createImage(), ImageDescriptor.createFromFile(SharedImages.class, "refresh.gif"), IDecoration.BOTTOM_RIGHT); cleanAction.setImageDescriptor(cleanAndPublishImageDesc); cleanAction.setId("org.apache.sling.ide.eclipse.ui.actions.CleanPublishAction"); publishAction = new Action("Publish", IAction.AS_PUSH_BUTTON) { public void run() { if (server == null) { MessageDialog.openInformation(view.getSite().getShell(), "No server selected", "A server must be selected"); return; } IAdaptable info = new IAdaptable() { public Object getAdapter(Class adapter) { if (Shell.class.equals(adapter)) return view.getSite().getShell(); if (String.class.equals(adapter)) return "user"; return null; } }; server.publish(IServer.PUBLISH_INCREMENTAL, modules, info, null); } }; publishAction.setText("Publish"); publishAction.setToolTipText("Publish"); publishAction.setImageDescriptor(ImageResource.getImageDescriptor(ImageResource.IMG_CLCL_PUBLISH)); publishAction.setId("org.apache.sling.ide.eclipse.ui.actions.PublishAction"); cleanAction.setEnabled(false); publishAction.setEnabled(false); cleanActionContributionItem = new ActionContributionItem(cleanAction); publishActionContributionItem = new ActionContributionItem(publishAction); appendedToolbarActionContributionItems.add(publishActionContributionItem); appendedToolbarActionContributionItems.add(cleanActionContributionItem); }