Example usage for org.eclipse.jface.viewers IDecoration BOTTOM_LEFT

List of usage examples for org.eclipse.jface.viewers IDecoration BOTTOM_LEFT

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IDecoration BOTTOM_LEFT.

Prototype

int BOTTOM_LEFT

To view the source code for org.eclipse.jface.viewers IDecoration BOTTOM_LEFT.

Click Source Link

Document

Constant for the bottom left quadrant.

Usage

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;
}