List of usage examples for org.eclipse.jface.viewers IDecoration addOverlay
void addOverlay(ImageDescriptor overlay, int quadrant);
From source file:com.nextep.designer.vcs.ui.decorators.MarkersDecorator.java
License:Open Source License
private void addDecoration(Collection<IMarker> markers, IDecoration decoration) { MarkerType markerType = null;//from w w w .j a va2s.c om // looking for the highest level of markers for (IMarker m : markers) { markerType = m.getMarkerType(); if (markerType == MarkerType.ERROR) { break; } } // Decorating if (markerType != null) { switch (markerType) { case ERROR: decoration.addOverlay(errorDescriptor, quadrant); break; case WARNING: decoration.addOverlay(warningDescriptor, quadrant); break; } } }
From source file:com.nextep.designer.vcs.ui.decorators.UserLockDecorator.java
License:Open Source License
@Override public void decorate(Object element, IDecoration decoration) { if (element instanceof IVersionable<?>) { final IVersionable<?> versionable = (IVersionable<?>) element; final IVersionInfo version = versionable.getVersion(); if (version.getStatus() != IVersionStatus.CHECKED_IN && versionable.getType() != IElementType.getInstance(IVersionContainer.TYPE_ID)) { if (version.getUser() != VCSPlugin.getViewService().getCurrentUser()) { if (descriptor == null) { descriptor = ImageDescriptor.createFromImage(ImageFactory.ICON_USER_LOCK_TINY); }// w w w . j av a 2s .c om quadrant = IDecoration.BOTTOM_RIGHT; decoration.addOverlay(descriptor, quadrant); } } } }
From source file:com.nextep.designer.vcs.ui.decorators.VersionableDecorator.java
License:Open Source License
public void decorate(Object element, IDecoration decoration) { if (element instanceof IVersionable<?>) { if (((IVersionable<?>) element).getVersion().getStatus() == IVersionStatus.CHECKED_IN) { if (descriptor == null) { descriptor = ImageDescriptor.createFromImage(ImageFactory.ICON_LOCK_TINY); }//ww w. j av a 2 s . co m quadrant = IDecoration.BOTTOM_RIGHT; decoration.addOverlay(descriptor, quadrant); } } }
From source file:com.nokia.tools.vct.confml.editor.include.xincmodel.presentation.BadIncludeReferenceDecorator.java
License:Open Source License
public void decorate(Object element, IDecoration decoration) { if (hasError(element)) { lazyInit();//from www .ja v a 2 s . c o m decoration.addOverlay(descr, IDecoration.BOTTOM_RIGHT); } }
From source file:com.nokia.tools.vct.confml.editor.view.viewers.ViewTreeViewerLabelDecorator.java
License:Open Source License
public void decorate(Object element, IDecoration decoration) { if (element instanceof ESetting) { if (((ESetting) element).isReadOnly()) { decoration.addOverlay(readOnlyDescriptor, IDecoration.TOP_RIGHT); }//from w w w . jav a 2 s .c o m } else if (element instanceof ESettingEntryImpl) { if (((ESettingEntryImpl) element).getValue().isReadOnly()) { decoration.addOverlay(readOnlyDescriptor, IDecoration.TOP_RIGHT); decoration.addOverlay(warningDescriptor, IDecoration.BOTTOM_LEFT); } } else if (hasMarker(element, ERROR, null)) { decoration.addOverlay(errorDescriptor, IDecoration.BOTTOM_LEFT); } else if (hasMarker(element, WARNING, null)) { decoration.addOverlay(warningDescriptor, IDecoration.BOTTOM_LEFT); } if (element instanceof ESettingRef) { ESettingRef ref = (ESettingRef) element; if (ref.getTarget() instanceof ESetting) { if (((ESetting) ref.getTarget()).isReadOnly()) { decoration.addOverlay(readOnlyDescriptor, IDecoration.TOP_RIGHT); } } } if (element instanceof EAppFeature) { EAppFeature feature = (EAppFeature) element; if (isDefaultValue(feature)) { decoration.setFont(DEFAULT_FONT); } else { decoration.setFont(BOLD_FONT); } } }
From source file:com.persistent.ui.decorator.LightWeightDecorator.java
License:Open Source License
@Override public void decorate(Object element, IDecoration decoration) { if (element instanceof IProject) { try {/* www . jav a2s . c om*/ IProject project = (IProject) element; if (!project.isOpen() || !project.hasNature(WAProjectNature.NATURE_ID)) { return; } URL url = null; URL resolve = null; url = Activator.getDefault().getBundle().getEntry(Messages.projFolder); URL fileURL = FileLocator.toFileURL(url); resolve = FileLocator.resolve(fileURL); ImageDescriptor overlay = ImageDescriptor.createFromURL(resolve); decoration.addOverlay(overlay, IDecoration.TOP_LEFT); } catch (Exception e) { //This class sets the icons for folders, which is not an user //initiated process so only logging the exception. Activator.getDefault().log(Messages.errProjIcon, e); } } else if (element instanceof IFolder) { IFolder folder = (IFolder) element; IProject project = folder.getProject(); try { if (!project.isOpen() || !project.hasNature(WAProjectNature.NATURE_ID)) { return; } WindowsAzureProjectManager projMngr = WindowsAzureProjectManager .load(project.getLocation().toFile()); WindowsAzureRole role = projMngr.roleFromPath(folder.getLocation().toFile()); if (role == null) { return; } URL url = null; URL resolve = null; url = Activator.getDefault().getBundle().getEntry(Messages.roleFolder); URL fileURL = FileLocator.toFileURL(url); resolve = FileLocator.resolve(fileURL); ImageDescriptor overlay = ImageDescriptor.createFromURL(resolve); decoration.addOverlay(overlay, IDecoration.TOP_RIGHT); } catch (Exception e) { //This class sets the icons for folders, which is not an user //initiated process so only logging the exception. Activator.getDefault().log(Messages.errRoleIcon, e); } } }
From source file:com.puppetlabs.geppetto.pp.dsl.ui.jdt_ersatz.AggregateErrorLabelDecorator.java
License:Open Source License
@Override public void decorate(Object element, IDecoration decoration) { if (useJDT)//from www . ja va 2s . co m return; if (element instanceof IResource == false) return; // // should be installed for IFolder and IProject, but better check // if(!(element instanceof IFolder || element instanceof IProject)) // return; // get the max severity from markers IResource resource = (IResource) element; if (!resource.isAccessible()) return; int severity = -1; try { severity = resource.findMaxProblemSeverity(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE); } catch (CoreException e) { // TODO should be logged - (should not really happen) e.printStackTrace(); } if (severity < IMarker.SEVERITY_WARNING) { decoration.addOverlay(null, IDecoration.BOTTOM_LEFT); return; } ImageDescriptor overlay = null; if (severity == IMarker.SEVERITY_ERROR) overlay = getErrorImageDescriptor(); else overlay = getWarningImageDescriptor(); decoration.addOverlay(overlay, IDecoration.BOTTOM_LEFT); }
From source file:com.quantcomponents.ui.algo.ExecutionRunningDecorator.java
License:Open Source License
@Override public void decorate(Object element, IDecoration decoration) { if (element instanceof TradingAgentExecutionWrapper) { TradingAgentExecutionWrapper wrapper = (TradingAgentExecutionWrapper) element; if (wrapper.getManager().getRunningStatus(wrapper.getHandle()) == RunningStatus.PAUSED) { ImageDescriptor imageDescriptor = TradingAgentPlugin.getDefault().getImageRegistry() .getDescriptor(TradingAgentPlugin.DECORATOR_PAUSED_IMAGE_KEY); decoration.addOverlay(imageDescriptor, IDecoration.BOTTOM_RIGHT); } else if (wrapper.getManager().getRunningStatus(wrapper.getHandle()) == RunningStatus.RUNNING) { ImageDescriptor imageDescriptor = TradingAgentPlugin.getDefault().getImageRegistry() .getDescriptor(TradingAgentPlugin.DECORATOR_RUNNING_IMAGE_KEY); decoration.addOverlay(imageDescriptor, IDecoration.BOTTOM_RIGHT); }//from www .j a v a2 s . co m } }
From source file:com.quantcomponents.ui.marketdata.AutoUpdateIconDecorator.java
License:Open Source License
@Override public void decorate(Object element, IDecoration decoration) { if (element instanceof StockDatabasePresentationWrapper) { StockDatabasePresentationWrapper stockDatabase = (StockDatabasePresentationWrapper) element; if (stockDatabase.isRealtimeUpdate()) { ImageDescriptor imageDescriptor = MarketDataPlugin.getDefault().getImageRegistry() .getDescriptor(MarketDataPlugin.DECORATOR_AUTOUPDATE_IMAGE_KEY); decoration.addOverlay(imageDescriptor, IDecoration.BOTTOM_RIGHT); }/* w ww. j a v a 2s .c o m*/ } }
From source file:com.safi.workshop.navigator.DirtyDecorator.java
License:Open Source License
private void doDecorate(IDecoration decoration, DirtyMode mode) { String iconPath = null;/*from w w w . j a v a 2s . c om*/ switch (mode) { case NOT_COMMITTED: decoration.addPrefix(">"); case COMMITTED: iconPath = syncedIcon; break; case NOT_PERSISTED: iconPath = nonPersistedIcon; } ImageDescriptor descriptor = imageMap.get(iconPath); if (descriptor == null) { URL url = Platform.find(Platform.getBundle("AsteriskSafletDesigner.diagram"), new Path(iconPath)); // NON-NLS-1 if (url == null) return; descriptor = ImageDescriptor.createFromURL(url); imageMap.put(iconPath, descriptor); } decoration.addOverlay(descriptor, IDecoration.BOTTOM_LEFT); }