List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromImage
public static ImageDescriptor createFromImage(Image img)
From source file:org.eclipse.linuxtools.tmf.ui.views.filter.FilterView.java
License:Open Source License
/** * Build the popup menu//from ww w . jav a2 s .co m * * @param manager The manager to build */ private void fillLocalToolBar(IToolBarManager manager) { fSaveAction = new SaveAction(); fSaveAction.setImageDescriptor(ImageDescriptor.createFromImage(SAVE_IMAGE)); fSaveAction.setToolTipText(Messages.FilterView_SaveActionToolTipText); fAddAction = new AddAction(); fAddAction.setImageDescriptor(ImageDescriptor.createFromImage(ADD_IMAGE)); fAddAction.setToolTipText(Messages.FilterView_AddActionToolTipText); fDeleteAction = new DeleteAction(); fDeleteAction.setImageDescriptor(ImageDescriptor.createFromImage(DELETE_IMAGE)); fDeleteAction.setToolTipText(Messages.FilterView_DeleteActionToolTipText); fDeleteAction.setEnabled(false); fExportAction = new ExportAction(); fExportAction.setImageDescriptor(ImageDescriptor.createFromImage(EXPORT_IMAGE)); fExportAction.setToolTipText(Messages.FilterView_ExportActionToolTipText); fImportAction = new ImportAction(); fImportAction.setImageDescriptor(ImageDescriptor.createFromImage(IMPORT_IMAGE)); fImportAction.setToolTipText(Messages.FilterView_ImportActionToolTipText); manager.add(fSaveAction); manager.add(new Separator()); manager.add(fAddAction); manager.add(fDeleteAction); manager.add(new Separator()); manager.add(fExportAction); manager.add(fImportAction); }
From source file:org.eclipse.mylyn.reviews.r4e.ui.internal.navigator.ReviewNavigatorDecorator.java
License:Open Source License
/** * Method decorateImage.// w w w .j a v a 2s.co m * * @param aBaseImage * Image * @param aElement * Object * @return Image * @see org.eclipse.jface.viewers.ILabelDecorator#decorateImage(Image, Object) */ public Image decorateImage(Image aBaseImage, Object aElement) { // $codepro.audit.disable //If the image is not already loaded, do it here Image currentOverlayImage; if (null != aBaseImage) { currentOverlayImage = aBaseImage; } else { currentOverlayImage = ((IR4EUIModelElement) aElement) .getImage(((IR4EUIModelElement) aElement).getImageLocation()); } ImageDescriptor topLeftOverlay = null; String topLeftOverlayId = ""; //$NON-NLS-1$ ImageDescriptor topRightOverlay = null; String topRightOverlayId = ""; //$NON-NLS-1$ ImageDescriptor bottomLeftOverlay = null; String bottomLeftOverlayId = ""; //$NON-NLS-1$ ImageDescriptor bottomRightOverlay = null; String bottomRightOverlayId = ""; //$NON-NLS-1$ ImageRegistry registry = R4EUIPlugin.getDefault().getImageRegistry(); //Disabled element decorator if (!((IR4EUIModelElement) aElement).isEnabled()) { bottomRightOverlay = ImageDescriptor .createFromImage(((IR4EUIModelElement) aElement).getDisabledImage()); bottomRightOverlayId = DECORATOR_DISABLED_ID; } else { if (((IR4EUIModelElement) aElement).isUserReviewed() || (aElement instanceof R4EUIAnomalyExtended && ((R4EUIAnomalyExtended) aElement).isTerminalState())) { //Completed element decorator bottomRightOverlay = ImageDescriptor .createFromImage(((IR4EUIModelElement) aElement).getUserReviewedImage()); bottomRightOverlayId = DECORATOR_REVIEWED_ID; } //Added, Removed or Modified file if (aElement instanceof R4EUIFileContext) { if (null == ((R4EUIFileContext) aElement).getBaseFileVersion() && null != ((R4EUIFileContext) aElement).getTargetFileVersion()) { //Only target present, file was added bottomLeftOverlay = ImageDescriptor .createFromImage(((R4EUIFileContext) aElement).getAddedImage()); bottomLeftOverlayId = DECORATOR_ADDED_ID; } else if (null != ((R4EUIFileContext) aElement).getBaseFileVersion() && null == ((R4EUIFileContext) aElement).getTargetFileVersion()) { //Only base present, file was removed bottomLeftOverlay = ImageDescriptor .createFromImage(((R4EUIFileContext) aElement).getRemovedImage()); bottomLeftOverlayId = DECORATOR_REMOVED_ID; } //else modified file } //Read-Only if (((IR4EUIModelElement) aElement).isReadOnly()) { topRightOverlay = ImageDescriptor .createFromImage(((IR4EUIModelElement) aElement).getReadOnlyImage()); topRightOverlayId = DECORATOR_READONLY_ID; } //Due date passed if (((IR4EUIModelElement) aElement).isDueDatePassed()) { topLeftOverlay = ImageDescriptor .createFromImage(((IR4EUIModelElement) aElement).getDueDatePassedImage()); topLeftOverlayId = DECORATOR_OVERDUE_ID; } } // Construct a new image identifier String baseImageId = ((IR4EUIModelElement) aElement).getImageLocation(); String decoratedImageId = baseImageId + topLeftOverlayId + topRightOverlayId + bottomLeftOverlayId + bottomRightOverlayId; // Return the stored image if we have one if (registry.get(decoratedImageId) == null) { DecorationOverlayIcon decoratedImage = new DecorationOverlayIcon(currentOverlayImage, new ImageDescriptor[] { topLeftOverlay, topRightOverlay, bottomLeftOverlay, bottomRightOverlay, null }) { }; registry.put(decoratedImageId, decoratedImage); } return registry.get(decoratedImageId); }
From source file:org.eclipse.nebula.visualization.xygraph.Activator.java
License:Open Source License
public static ImageDescriptor getImageDescriptor(String imageFilePath) { if (plugin != null) { return imageDescriptorFromPlugin(PLUGIN_ID, imageFilePath); } else {//from ww w. ja v a2 s .c om final File iconPath = new File(imageFilePath); final Image image = new Image(null, iconPath.getAbsolutePath()); return ImageDescriptor.createFromImage(image); } }
From source file:org.eclipse.oomph.setup.presentation.EnablementAction.java
License:Open Source License
public void loadImage() { URI imageURI = EAnnotations.getImageURI(eClass); if (imageURI != null) { final Image image = ExtendedImageRegistry.INSTANCE.getImage(BaseEditUtil.getImage(imageURI)); setImageDescriptor(ImageDescriptor.createFromImage(image)); }// ww w . ja v a2 s. com }
From source file:org.eclipse.osee.framework.ui.data.model.editor.core.ODMPaletteFactory.java
License:Open Source License
private List<CombinedTemplateCreationEntry> getToolEntries(DrawerEnum drawerType, DataTypeCache dataTypeCache) { List<CombinedTemplateCreationEntry> toReturn = new ArrayList<CombinedTemplateCreationEntry>(); ImageDescriptor image = null;// w ww.ja v a2s .c om String message = null; for (String sourceId : dataTypeCache.getDataTypeSourceIds()) { DataTypeSource dataTypeSource = dataTypeCache.getDataTypeSourceById(sourceId); switch (drawerType) { case Artifact_Types: for (ArtifactDataType dataType : dataTypeSource.getArtifactTypeManager().getAllSorted()) { image = ImageDescriptor.createFromImage(dataType.getImage()); message = String.format(DATA_TYPE_TIP_FORMAT, dataType.getName(), "artifact", "the diagram"); toReturn.add(createDataTypeToolEntry(dataType, image, message)); } break; case Attribute_Types: image = ImageManager.getImageDescriptor(ODMImage.LOCAL_ATTRIBUTE); for (AttributeDataType dataType : dataTypeSource.getAttributeTypeManager().getAllSorted()) { message = String.format(DATA_TYPE_TIP_FORMAT, dataType.getName(), "attribute", "an artifact type"); toReturn.add(createDataTypeToolEntry(dataType, image, message)); } break; case Relation_Types: image = ImageManager.getImageDescriptor(ODMImage.LOCAL_RELATION); for (RelationDataType dataType : dataTypeSource.getRelationTypeManager().getAllSorted()) { message = String.format(DATA_TYPE_TIP_FORMAT, dataType.getName(), "relation", "an artifact type"); toReturn.add(createDataTypeToolEntry(dataType, image, message)); } break; default: break; } } return toReturn; }
From source file:org.eclipse.papyrus.diagram.common.providers.DiagramValidationProvider.java
License:Open Source License
protected IAction createAction(String actionId, IWorkbenchPartDescriptor partDescriptor) { if (ValidationAction.VALIDATE_ACTION_KEY.equals(actionId)) { ValidationAction va = new ValidationAction(partDescriptor); try {//from www . j av a 2 s . c o m String imagePath = ""; Image image = null; imagePath = FileLocator.toFileURL(Platform.getBundle(Activator.ID).getResource("icons")).getPath(); imagePath += "validation.gif"; image = new Image(PlatformUI.getWorkbench().getDisplay(), imagePath); va.setImageDescriptor(ImageDescriptor.createFromImage(image)); return va; } catch (IOException ex) { Activator.getDefault().logWarning("Image file for Validation Action not found", ex); return va; } } return super.createAction(actionId, partDescriptor); }
From source file:org.eclipse.papyrus.documentation.view.SpellingTextComposite.java
License:Open Source License
/** * @param composite the parent of this Composite * @param style the style of the text control * @param colored tells if the widget has a colored line where the cursor is set *///from w ww .j a va2 s. c o m public SpellingTextComposite(final Composite composite, int style, boolean colored) { super(composite, SWT.BORDER); this.setLayout(new FillLayout()); AnnotationModel annotationModel = new AnnotationModel(); IAnnotationAccess annotationAccess = new DefaultMarkerAnnotationAccess(); sourceViewer = new SourceViewer(this, null, null, true, style); fTextField = sourceViewer.getTextWidget(); final SourceViewerDecorationSupport support = new SourceViewerDecorationSupport(sourceViewer, null, annotationAccess, EditorsUI.getSharedTextColors()); // display or not a colored line where the field is edited if (colored) { support.setCursorLinePainterPreferenceKeys(CURRENT_LINE, CURRENT_LINE_COLOR); } Iterator<?> e = new MarkerAnnotationPreferences().getAnnotationPreferences().iterator(); while (e.hasNext()) support.setAnnotationPreference((AnnotationPreference) e.next()); support.install(EditorsUI.getPreferenceStore()); final IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench() .getService(IHandlerService.class); final ActionHandler quickFixActionHandler = createQuickFixActionHandler(sourceViewer); final TextViewerAction cutAction = new TextViewerAction(sourceViewer, ITextOperationTarget.CUT); cutAction.setText(Messages.SpellingTextComposite_cut); cutAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_CUT); final TextViewerAction copyAction = new TextViewerAction(sourceViewer, ITextOperationTarget.COPY); copyAction.setText(Messages.SpellingTextComposite_copy); copyAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_COPY); final TextViewerAction pasteAction = new TextViewerAction(sourceViewer, ITextOperationTarget.PASTE); pasteAction.setText(Messages.SpellingTextComposite_paste); pasteAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_PASTE); final TextViewerAction selectAllAction = new TextViewerAction(sourceViewer, ITextOperationTarget.SELECT_ALL); selectAllAction.setText(Messages.SpellingTextComposite_selectAll); selectAllAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_SELECT_ALL); final MenuManager contextMenu = new MenuManager(); contextMenu.add(cutAction); contextMenu.add(copyAction); contextMenu.add(pasteAction); contextMenu.add(selectAllAction); contextMenu.add(new Separator()); final SubMenuManager quickFixMenu = new SubMenuManager(contextMenu); quickFixMenu.setVisible(true); quickFixMenu.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { quickFixMenu.removeAll(); if (fTextField != null && fTextField.getEditable()) { IAnnotationModel annotationModel = sourceViewer.getAnnotationModel(); Iterator<?> annotationIterator = annotationModel.getAnnotationIterator(); while (annotationIterator.hasNext()) { Annotation annotation = (Annotation) annotationIterator.next(); if (!annotation.isMarkedDeleted() && includes(annotationModel.getPosition(annotation), sourceViewer.getTextWidget().getCaretOffset()) && sourceViewer.getQuickAssistAssistant().canFix(annotation)) { ICompletionProposal[] computeQuickAssistProposals = sourceViewer .getQuickAssistAssistant().getQuickAssistProcessor() .computeQuickAssistProposals(sourceViewer.getQuickAssistInvocationContext()); for (int i = 0; i < computeQuickAssistProposals.length; i++) { final ICompletionProposal proposal = computeQuickAssistProposals[i]; quickFixMenu.add(new Action(proposal.getDisplayString()) { /* * (non-Javadoc) * * @see org.eclipse.jface.action.Action#run() */ public void run() { proposal.apply(sourceViewer.getDocument()); } /* * (non-Javadoc) * * @see org.eclipse.jface.action.Action#getImageDescriptor() */ public ImageDescriptor getImageDescriptor() { if (proposal.getImage() != null) { return ImageDescriptor.createFromImage(proposal.getImage()); } return null; } }); } } } } } }); fTextField.addFocusListener(new FocusListener() { private IHandlerActivation cutHandlerActivation; private IHandlerActivation copyHandlerActivation; private IHandlerActivation pasteHandlerActivation; private IHandlerActivation selectAllHandlerActivation; public void focusGained(FocusEvent e) { cutAction.update(); copyAction.update(); IHandlerService service = (IHandlerService) PlatformUI.getWorkbench() .getService(IHandlerService.class); this.cutHandlerActivation = service.activateHandler(IWorkbenchCommandConstants.EDIT_CUT, new ActionHandler(cutAction), new ActiveShellExpression(getShell())); this.copyHandlerActivation = service.activateHandler(IWorkbenchCommandConstants.EDIT_COPY, new ActionHandler(copyAction), new ActiveShellExpression(getShell())); this.pasteHandlerActivation = service.activateHandler(IWorkbenchCommandConstants.EDIT_PASTE, new ActionHandler(pasteAction), new ActiveShellExpression(getShell())); this.selectAllHandlerActivation = service.activateHandler( IWorkbenchCommandConstants.EDIT_SELECT_ALL, new ActionHandler(selectAllAction), new ActiveShellExpression(getShell())); quickFixhandlerActivation = installQuickFixActionHandler(handlerService, sourceViewer, quickFixActionHandler); } /* * (non-Javadoc) * * @see org.eclipse.swt.events.FocusAdapter#focusLost(org.eclipse.swt.events.FocusEvent) */ public void focusLost(FocusEvent e) { IHandlerService service = (IHandlerService) PlatformUI.getWorkbench() .getService(IHandlerService.class); if (quickFixhandlerActivation != null) { service.deactivateHandler(quickFixhandlerActivation); } if (cutHandlerActivation != null) { service.deactivateHandler(cutHandlerActivation); } if (copyHandlerActivation != null) { service.deactivateHandler(copyHandlerActivation); } if (pasteHandlerActivation != null) { service.deactivateHandler(pasteHandlerActivation); } if (selectAllHandlerActivation != null) { service.deactivateHandler(selectAllHandlerActivation); } } }); sourceViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { cutAction.update(); copyAction.update(); } }); sourceViewer.getTextWidget().addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { support.uninstall(); if (quickFixhandlerActivation != null) { handlerService.deactivateHandler(quickFixhandlerActivation); } } }); document = new Document(); // NOTE: Configuration must be applied before the document is set in order for // Hyperlink coloring to work. (Presenter needs document object up front) sourceViewer.configure(new TextSourceViewerConfiguration(EditorsUI.getPreferenceStore())); sourceViewer.setDocument(document, annotationModel); fTextField.setMenu(contextMenu.createContextMenu(fTextField)); }
From source file:org.eclipse.photran.internal.ui.views.vpgproblems.CopyMarkedFileAction.java
License:Open Source License
@Override public ImageDescriptor getImageDescriptor() { Image img = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_TOOL_COPY); return ImageDescriptor.createFromImage(img); }
From source file:org.eclipse.photran.internal.ui.views.vpgproblems.OpenMarkedFileAction.java
License:Open Source License
@SuppressWarnings("deprecation") @Override/* w w w. jav a2 s . c o m*/ public ImageDescriptor getImageDescriptor() { Image img = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_TOOL_FORWARD_HOVER); return ImageDescriptor.createFromImage(img); }
From source file:org.eclipse.photran.internal.ui.views.vpgproblems.RemoveMarkerAction.java
License:Open Source License
@Override public ImageDescriptor getImageDescriptor() { Image img = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_TOOL_DELETE); return ImageDescriptor.createFromImage(img); }