List of usage examples for org.eclipse.jface.viewers IDecoration BOTTOM_LEFT
int BOTTOM_LEFT
To view the source code for org.eclipse.jface.viewers IDecoration BOTTOM_LEFT.
Click Source Link
From source file:ch.elexis.core.ui.contacts.decorator.ContactTypeDecorator.java
License:Open Source License
@Override public void decorate(Object element, IDecoration decoration) { IContact contact = (IContact) element; if (contact.isDeleted()) { ImageDescriptor deleted = Images.IMG_DELETE.getImageDescriptor(); decoration.addOverlay(deleted, IDecoration.TOP_LEFT); }// ww w.j a va 2 s . c o m if (contact.isMandator()) { ImageDescriptor vip = Images.IMG_VIP_OVERLAY.getImageDescriptor(); decoration.addOverlay(vip, IDecoration.BOTTOM_RIGHT); } if (contact.isUser()) { FieldDecoration info = FieldDecorationRegistry.getDefault() .getFieldDecoration(FieldDecorationRegistry.DEC_INFORMATION); ImageDescriptor infoD = ImageDescriptor.createFromImage(info.getImage()); decoration.addOverlay(infoD, IDecoration.BOTTOM_LEFT); } }
From source file:cn.dockerfoundry.ide.eclipse.server.ui.internal.DockerFoundryDecorator.java
License:Open Source License
public void decorate(Object element, IDecoration decoration) { if (element instanceof ModuleServer) { ModuleServer moduleServer = (ModuleServer) element; IServer s = moduleServer.getServer(); if (s != null && CloudServerUtil.isCloudFoundryServer(s)) { IModule[] modules = moduleServer.getModule(); if (modules != null && modules.length == 1) { DockerFoundryServer server = getCloudFoundryServer(moduleServer.getServer()); if (server == null || !server.isConnected()) { return; }//from w ww . j a va 2 s . c om DockerFoundryApplicationModule module = server.getExistingCloudModule(modules[0]); // module may no longer exist if (module == null) { return; } if (module.getLocalModule() != null) { // show local information? } CloudApplication application = module.getApplication(); // if (application != null) { // decoration.addSuffix(NLS.bind(" [{0}, {1}, {2}]", // new Object[]{application.getName(), // getAppStateString(application.getState()), // application.getUris()})); // } else if (module.getName() != null) { // decoration.addSuffix(NLS.bind(" [{0}]", // module.getName())); // } if (application != null) { decoration.addSuffix(NLS.bind(Messages.DockerFoundryDecorator_SUFFIX_DEPLOYED_AS, application.getName())); } else { // decoration.addSuffix(Messages.DockerFoundryDecorator_SUFFIX_NOT_DEPLOYED); } if (module.getErrorMessage() != null) { decoration.addOverlay(DockerFoundryImages.OVERLAY_ERROR, IDecoration.BOTTOM_LEFT); } } } } else if (element instanceof Server) { Server server = (Server) element; if (CloudServerUtil.isCloudFoundryServer(server)) { DockerFoundryServer cfServer = getCloudFoundryServer(server); if (cfServer != null && cfServer.getUsername() != null) { // decoration.addSuffix(NLS.bind(" [{0}, {1}]", // cfServer.getUsername(), cfServer.getUrl())); // if (cfServer.hasCloudSpace()) { // CloudFoundrySpace clSpace = cfServer.getCloudFoundrySpace(); // if (clSpace != null) { // decoration // .addSuffix(NLS.bind(" - {0} - {1}", clSpace.getOrgName(), clSpace.getSpaceName())); //$NON-NLS-1$ // // } // } List<CloudServerURL> cloudUrls = CloudUiUtil .getAllUrls(cfServer.getBehaviour().getServer().getServerType().getId()); String url = cfServer.getUrl(); // decoration.addSuffix(NLS.bind(" {0}", // cfServer.getUsername())); for (CloudServerURL cloudUrl : cloudUrls) { if (cloudUrl.getUrl().equals(url)) { decoration.addSuffix(NLS.bind(" - {0}", cloudUrl.getUrl())); //$NON-NLS-1$ break; } } } } } }
From source file:cn.dockerfoundry.ide.eclipse.server.ui.internal.editor.ApplicationMasterPart.java
License:Open Source License
private void createApplicationsSection() { Section section = getSection();/*from w w w .j a v a 2 s .c om*/ section.setLayout(new GridLayout()); GridDataFactory.fillDefaults().grab(true, true).applyTo(section); section.setText(Messages.COMMONTXT_APPLICATIONS); section.setDescription(Messages.ApplicationMasterPart_TEXT_APP_DESCRIP); Composite client = toolkit.createComposite(section); client.setLayout(new GridLayout()); GridDataFactory.fillDefaults().grab(true, true).applyTo(client); section.setClient(client); Composite headerComposite = toolkit.createComposite(section, SWT.NONE); RowLayout rowLayout = new RowLayout(); rowLayout.marginTop = 0; rowLayout.marginBottom = 0; headerComposite.setLayout(rowLayout); headerComposite.setBackground(null); ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT); toolBarManager.createControl(headerComposite); applicationsViewer = new TableViewer(toolkit.createTable(client, SWT.NONE)); applicationsViewer.setContentProvider(new TreeContentProvider()); applicationsViewer.setLabelProvider(new ServerLabelProvider() { @Override public Image getImage(Object element) { Image image = super.getImage(element); if (element instanceof IModule) { IModule module = (IModule) element; DockerFoundryApplicationModule appModule = editorPage.getCloudServer() .getExistingCloudModule(module); if (appModule != null && appModule.getErrorMessage() != null) { return DockerFoundryImages.getImage(new DecorationOverlayIcon(image, DockerFoundryImages.OVERLAY_ERROR, IDecoration.BOTTOM_LEFT)); } } return image; } @Override public String getText(Object element) { // This is the WTP module name (usually, it's the workspace // project name) String moduleName = super.getText(element); // However, the user has the option to specify a different name // when pushing an app, which is used as the cf app name. If // they are different, and the // corresponding workspace project is accessible, show both. // Otherwise, show the cf app name. if (element instanceof IModule) { IModule module = (IModule) element; // Find the corresponding Cloud Foundry-aware application // Module. DockerFoundryApplicationModule appModule = cloudServer .getExistingCloudModule((IModule) element); if (appModule != null) { String cfAppName = appModule.getDeployedApplicationName(); if (cfAppName != null) { // Be sure not to show a null WTP module name, // although // that should not be encountered if (moduleName != null && !cfAppName.equals(moduleName) && DockerFoundryProperties.isModuleProjectAccessible .testProperty(new IModule[] { module }, cloudServer)) { moduleName = cfAppName + " (" + moduleName + ")"; //$NON-NLS-1$ //$NON-NLS-2$ } else { moduleName = cfAppName; } } } } return moduleName; } }); applicationsViewer.setInput(new CloudApplication[0]); applicationsViewer.setSorter(new DockerFoundryViewerSorter()); applicationsViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); IModule module = (IModule) selection.getFirstElement(); if (currentModule != module) { currentModule = module; getManagedForm().fireSelectionChanged(ApplicationMasterPart.this, selection); } } }); GridDataFactory.fillDefaults().grab(true, true).hint(250, SWT.DEFAULT) .applyTo(applicationsViewer.getControl()); int ops = DND.DROP_COPY | DND.DROP_LINK | DND.DROP_DEFAULT; Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getTransfer() }; ApplicationViewersDropAdapter listener = new ApplicationViewersDropAdapter(applicationsViewer); applicationsViewer.addDropSupport(ops, transfers, listener); // create context menu MenuManager menuManager = new MenuManager(); menuManager.setRemoveAllWhenShown(true); menuManager.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { fillApplicationsContextMenu(manager); } }); Menu menu = menuManager.createContextMenu(applicationsViewer.getControl()); applicationsViewer.getControl().setMenu(menu); editorPage.getSite().registerContextMenu(menuManager, applicationsViewer); Action addRemoveApplicationAction = new Action(Messages.ApplicationMasterPart_TEXT_ADD_REMOVE, ImageResource.getImageDescriptor(ImageResource.IMG_ETOOL_MODIFY_MODULES)) { @Override public void run() { ModifyModulesWizard wizard = new ModifyModulesWizard(cloudServer.getServerOriginal()); WizardDialog dialog = new WizardDialog(getSection().getShell(), wizard); dialog.open(); } }; toolBarManager.add(addRemoveApplicationAction); // Fix for STS-2996. Moved from CloudFoundryApplicationsEditorPage toolBarManager.add(RefreshEditorAction.getRefreshAction(editorPage, null)); toolBarManager.update(true); section.setTextClient(headerComposite); getManagedForm().getToolkit().paintBordersFor(client); }
From source file:co.edu.unal.colswe.changescribe.core.decorator.ProblemLabelDecorator.java
License:Open Source License
private Image getDecoratedImage(Image base, String teamImageId) { ImageDescriptor overlay = TeamImages.getImageDescriptor(teamImageId); DecorationOverlayIcon decorated = new DecorationOverlayIcon(base, overlay, IDecoration.BOTTOM_LEFT); return (Image) this.resourceManager.get(decorated); }
From source file:com.ebmwebsourcing.petals.common.internal.provisional.utils.ImageRegistry.java
License:Open Source License
/** * @param descriptor/* ww w . jav a 2 s . c o m*/ * @return */ public Image getWarningImage(ImageDescriptor descriptor) { Image img = this.warningImages.get(descriptor); if (img == null) { Image baseImg = getBaseImage(descriptor); DecorationOverlayIcon overlay = new DecorationOverlayIcon(baseImg, this.warningOverDesc, IDecoration.BOTTOM_LEFT); img = overlay.createImage(); this.warningImages.put(descriptor, img); } return img; }
From source file:com.ebmwebsourcing.petals.common.internal.provisional.utils.ImageRegistry.java
License:Open Source License
/** * @param descriptor//from w w w.j av a2 s. c o m * @return */ public Image getErrorImage(ImageDescriptor descriptor) { Image img = this.errorImages.get(descriptor); if (img == null) { Image baseImg = getBaseImage(descriptor); DecorationOverlayIcon overlay = new DecorationOverlayIcon(baseImg, this.errorOvrDesc, IDecoration.BOTTOM_LEFT); img = overlay.createImage(); this.errorImages.put(descriptor, img); } return img; }
From source file:com.google.dart.tools.ui.internal.filesview.nodes.old.pkgs.DartPackageNode_OLD.java
License:Open Source License
@Override public ImageDescriptor getImageDescriptor() { ImageDescriptor overlay = DartToolsPlugin.getImageDescriptor("icons/full/ovr16/link_ovr.gif"); //$NON-NLS-1$ ImageDescriptor baseImage = DartToolsPlugin.getImageDescriptor("icons/full/obj16/fldr_obj.gif"); //$NON-NLS-1$ DecorationOverlayIcon overlayIcon = new DecorationOverlayIcon(baseImage.createImage(), overlay, IDecoration.BOTTOM_LEFT); return overlayIcon; }
From source file:com.google.dart.tools.ui.internal.libraryview.DartLightweightDecorator.java
License:Open Source License
@Override public void decorate(Object element, IDecoration decoration) { if (element instanceof IProject) { // IProject case: int maxSeverity = getProjectMaxSeverity((IProject) element); ImageDescriptor overlayImageDescriptor = getDecorationForSeverity(maxSeverity); if (overlayImageDescriptor != null) { decoration.addOverlay(overlayImageDescriptor, IDecoration.BOTTOM_LEFT); }//from w ww.ja va 2 s. c om } else if (element instanceof IFile) { // IFile case: IFile file = (IFile) element; if (isDartProject(file.getProject())) { ImageDescriptor overlayImageDescriptor = getDecorationForResource(file); if (overlayImageDescriptor != null) { decoration.addOverlay(overlayImageDescriptor, IDecoration.BOTTOM_LEFT); } } } else if (element instanceof DartElement) { // DartElement case: DartElement dartElement = (DartElement) element; try { if (dartElement.getElementType() == DartElement.LIBRARY) { // DartElement, DartLibrary case: int maxSeverity = getLibraryMaxSeverity((DartLibrary) dartElement); ImageDescriptor overlayImageDescriptor = getDecorationForSeverity(maxSeverity); if (overlayImageDescriptor != null) { decoration.addOverlay(overlayImageDescriptor, IDecoration.BOTTOM_LEFT); } } else { // DartElement, non-DartLibrary case: IResource resource = dartElement.getCorrespondingResource(); if (resource != null) { ImageDescriptor overlayImageDescriptor = getDecorationForResource(resource); if (overlayImageDescriptor != null) { decoration.addOverlay(overlayImageDescriptor, IDecoration.BOTTOM_LEFT); } } } } catch (DartModelException dme) { // ignore } } }
From source file:com.google.gdt.eclipse.core.CorePlugin.java
License:Open Source License
@Override protected void initializeImageRegistry(ImageRegistry reg) { super.initializeImageRegistry(reg); reg.put(CoreImages.LIBRARY_ICON, imageDescriptorFromPath("icons/library_obj.gif")); reg.put(CoreImages.TERMINATE_ICON, imageDescriptorFromPath("icons/terminate_obj.gif")); ImageDescriptor errorOverlayDescriptor = imageDescriptorFromPath("icons/error_co.gif"); reg.put(CoreImages.ERROR_OVERLAY, errorOverlayDescriptor); ImageDescriptor invalidSdkDescriptor = new DecorationOverlayIcon(getImage(CoreImages.LIBRARY_ICON), errorOverlayDescriptor, IDecoration.BOTTOM_LEFT); reg.put(CoreImages.INVALID_SDK_ICON, invalidSdkDescriptor); }
From source file:com.google.gdt.eclipse.managedapis.ui.ManageApiInfoDecorator.java
License:Open Source License
/** * Checks if classpath entry will cause error. If it does, it will add error * icon to Managed Api container and return true. Else will return false. *///from ww w .j a v a 2 s .c o m private boolean checkAndApplyErrorDecoration(IDecoration decoration, ManagedApiProject managedApiProject, IClasspathEntry entry) { if (!JavaConventions.validateClasspathEntry(managedApiProject.getJavaProject(), entry, false).isOK()) { ImageDescriptor overlay = JFaceResources.getImageRegistry() .getDescriptor("org.eclipse.jface.fieldassist.IMG_DEC_FIELD_ERROR"); decoration.addOverlay(overlay, IDecoration.BOTTOM_LEFT); return true; } return false; }