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

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

Introduction

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

Prototype

int TOP_RIGHT

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

Click Source Link

Document

Constant for the top right quadrant.

Usage

From source file:org.eclipse.acceleo.internal.ide.ui.editors.template.outline.AcceleoOutlinePageItemProvider.java

License:Open Source License

/**
 * Computes the image of the template that should appears in the outline view.
 * //from  ww w  .ja v a2 s  . c o  m
 * @param template
 *            The template
 * @return The image that will illustrate the template in the outline view
 */
private Object computeImage(final Template template) {
    Object result = null;

    if (template.getVisibility().getValue() == VisibilityKind.PROTECTED_VALUE) {
        result = AcceleoUIActivator.getDefault().getImage("icons/template-editor/Template_protected.gif"); //$NON-NLS-1$
    } else if (template.getVisibility().getValue() == VisibilityKind.PRIVATE_VALUE) {
        result = AcceleoUIActivator.getDefault().getImage("icons/template-editor/Template_private.gif"); //$NON-NLS-1$
    } else {
        boolean isMain = false;
        Iterator<EObject> iChildren = template.eAllContents();
        while (!isMain && iChildren.hasNext()) {
            EObject iChild = iChildren.next();
            if (iChild instanceof Comment && ((Comment) iChild).getBody() != null
                    && ((Comment) iChild).getBody().indexOf(IAcceleoConstants.TAG_MAIN) > -1) {
                isMain = true;
            }
        }
        if (isMain) {
            result = AcceleoUIActivator.getDefault().getImage("icons/template-editor/Template_main.gif"); //$NON-NLS-1$
        } else {
            result = AcceleoUIActivator.getDefault().getImage("icons/template-editor/Template.gif"); //$NON-NLS-1$
        }
    }

    if (template.getOverrides().size() > 0 && result instanceof Image) {
        Image image = AcceleoUIActivator.getDefault().getImage("icons/template-editor/Override_overlay.gif"); //$NON-NLS-1$
        ImageDescriptor descriptor = ImageDescriptor.createFromImage(image);
        result = new DecorationOverlayIcon((Image) result, descriptor, IDecoration.TOP_RIGHT).createImage();
    }

    return result;
}

From source file:org.eclipse.babel.tapiji.tools.core.ui.decorators.ExcludedResource.java

License:Open Source License

@Override
public Image decorateImage(Image image, Object element) {
    if (decorate(element)) {
        DecorationOverlayIcon overlayIcon = new DecorationOverlayIcon(image,
                Activator.getImageDescriptor(ImageUtils.IMAGE_EXCLUDED_RESOURCE_OFF), IDecoration.TOP_RIGHT);
        return overlayIcon.createImage();
    } else {/*  w  w w  .  j  a v a2  s.  co m*/
        return image;
    }
}

From source file:org.eclipse.cdt.ui.newui.ErrorParsTab.java

License:Open Source License

@Override
public void createControls(Composite parent) {

    super.createControls(parent);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(usercomp, ICHelpContextIds.ERROR_PARSERS_PAGE);

    usercomp.setLayout(new GridLayout(1, false));

    // SashForm/* w  w  w.  j  a  va2  s.c o m*/
    SashForm sashForm = new SashForm(usercomp, SWT.NONE);
    sashForm.setBackground(sashForm.getDisplay().getSystemColor(SWT.COLOR_GRAY));
    sashForm.setOrientation(SWT.VERTICAL);
    sashForm.setLayoutData(new GridData(GridData.FILL_BOTH));

    GridLayout layout = new GridLayout(2, false);
    layout.marginHeight = 5;
    sashForm.setLayout(layout);

    // table
    Composite compositeSashForm = new Composite(sashForm, SWT.NONE);
    compositeSashForm.setLayout(new GridLayout(2, false));
    fTable = new Table(compositeSashForm, SWT.BORDER | SWT.CHECK | SWT.SINGLE);
    fTable.setLayoutData(new GridData(GridData.FILL_BOTH));
    fTable.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            displaySelectedOptionPage();
            updateButtons();
        }
    });
    fTableViewer = new CheckboxTableViewer(fTable);
    fTableViewer.setContentProvider(new IStructuredContentProvider() {
        @Override
        public Object[] getElements(Object inputElement) {
            return (Object[]) inputElement;
        }

        @Override
        public void dispose() {
        }

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    fTableViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof String) {
                String id = (String) element;
                IErrorParserNamed errorParser = fAvailableErrorParsers.get(id);
                if (errorParser != null) {
                    String name = errorParser.getName();
                    if (name != null && name.length() > 0) {
                        return name;
                    }
                }
                return NLS.bind(Messages.GeneralMessages_NonAccessibleID, id);
            }
            return OOPS;
        }

        @Override
        public Image getImage(Object element) {
            final String TEST_PLUGIN_ID = "org.eclipse.cdt.core.tests"; //$NON-NLS-1$
            final String DEPRECATED = CCorePlugin.getResourceString("CCorePlugin.Deprecated"); //$NON-NLS-1$
            if (element instanceof String) {
                String id = (String) element;
                String[] extIds = ErrorParserManager.getErrorParserExtensionIds();
                if (Arrays.asList(extIds).contains(id)) {
                    String imageKey = CDTSharedImages.IMG_OBJS_EXTENSION;
                    if (id.startsWith(TEST_PLUGIN_ID))
                        imageKey = CDTSharedImages.IMG_OBJS_CDT_TESTING;

                    String[] overlayKeys = new String[5];
                    IErrorParserNamed errorParser = fAvailableErrorParsers.get(id);
                    IErrorParserNamed errorParserExt = fExtensionErrorParsers.get(id);
                    if (!errorParser.equals(errorParserExt)) {
                        overlayKeys[IDecoration.TOP_RIGHT] = CDTSharedImages.IMG_OVR_SETTING;
                    } else if (errorParser.getName().contains(DEPRECATED)) {
                        overlayKeys[IDecoration.TOP_RIGHT] = CDTSharedImages.IMG_OVR_INACTIVE;
                    }
                    return CDTSharedImages.getImageOverlaid(imageKey, overlayKeys);
                }
                return CDTSharedImages.getImage(CDTSharedImages.IMG_OBJS_USER);
            }
            return null;
        }

    });

    fTableViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent e) {
            saveChecked();
        }
    });

    // Buttons
    Composite compositeButtons = new Composite(compositeSashForm, SWT.NONE);
    compositeButtons.setLayoutData(new GridData(GridData.END));
    initButtons(compositeButtons, BUTTONS);

    fCompositeForOptionsPage = new Composite(sashForm, SWT.NULL);
    GridData gd = new GridData();
    fCompositeForOptionsPage.setLayout(new TabFolderLayout());

    PixelConverter converter = new PixelConverter(parent);
    gd.heightHint = converter.convertHorizontalDLUsToPixels(DEFAULT_HEIGHT);

    gd.horizontalAlignment = GridData.FILL;
    gd.grabExcessHorizontalSpace = true;
    gd.grabExcessVerticalSpace = true;
    gd.horizontalSpan = 2;
    fCompositeForOptionsPage.setLayoutData(gd);

    sashForm.setWeights(new int[] { 50, 50 });

    // init data
    ICResourceDescription resDecs = getResDesc();
    fCfgDesc = resDecs != null ? resDecs.getConfiguration() : null;
    initMapParsers();
    updateData(getResDesc());
}

From source file:org.eclipse.compare.internal.patch.DecoratorOverlayIcon.java

License:Open Source License

/**
 * Draw the overlays for the receiver./*from w  w w .  j a  v  a  2s.c o  m*/
 * @param overlaysArray the overlay images
 */
protected void drawOverlays(ImageDescriptor[] overlaysArray) {

    for (int i = 0; i < overlays.length; i++) {
        ImageDescriptor overlay = overlaysArray[i];
        if (overlay == null) {
            continue;
        }
        ImageData overlayData = overlay.getImageData();
        //Use the missing descriptor if it is not there.
        if (overlayData == null) {
            overlayData = ImageDescriptor.getMissingImageDescriptor().getImageData();
        }
        switch (i) {
        case IDecoration.TOP_LEFT:
            drawImage(overlayData, 0, 0);
            break;
        case IDecoration.TOP_RIGHT:
            drawImage(overlayData, size.x - overlayData.width, 0);
            break;
        case IDecoration.BOTTOM_LEFT:
            drawImage(overlayData, 0, size.y - overlayData.height);
            break;
        case IDecoration.BOTTOM_RIGHT:
            drawImage(overlayData, size.x - overlayData.width, size.y - overlayData.height);
            break;
        }
    }
}

From source file:org.eclipse.datatools.connectivity.internal.ui.DriverListCombo.java

License:Open Source License

private void makeImages() {
    mDriverImage = DriverImages.DRIVER.createImage();

    PLUS = AbstractUIPlugin.imageDescriptorFromPlugin(
            ConnectivityUIPlugin.getDefault().getBundle().getSymbolicName(), "icons/add_obj2.gif"); //$NON-NLS-1$

    DecorationOverlayIcon icon = new DecorationOverlayIcon(mDriverImage, PLUS, IDecoration.TOP_RIGHT);
    mDriverWithPlusImage = icon.createImage();

    ARROW = AbstractUIPlugin.imageDescriptorFromPlugin(
            ConnectivityUIPlugin.getDefault().getBundle().getSymbolicName(), "icons/view_menu.gif"); //$NON-NLS-1$

    mArrowImage = ARROW.createImage();//from  w ww. j  ava 2 s .c om

    CHANGE = AbstractUIPlugin.imageDescriptorFromPlugin(
            ConnectivityUIPlugin.getDefault().getBundle().getSymbolicName(), "icons/change_obj.gif"); //$NON-NLS-1$

    mChangeImage = CHANGE.createImage();
}

From source file:org.eclipse.dltk.javascript.internal.ui.JSModelLabelProvider.java

License:Open Source License

public Image getImage(Object element) {
    if (element instanceof IMember) {
        final IMember method = (IMember) element;
        int flags;
        try {/*  ww  w . j a  v a2s  .c om*/
            flags = method.getFlags();
        } catch (ModelException e) {
            flags = 0;
        }
        if ((flags & JSModifiers.DEPRECATED) != 0) {
            ImageDescriptor imageDescriptor = null;
            ImageDescriptor[] overlay = new ImageDescriptor[5];
            overlay[IDecoration.UNDERLAY] = DLTKPluginImages.DESC_OVR_DEPRECATED;
            if (element instanceof IMethod) {
                try {
                    if (((IMethod) element).isConstructor()) {
                        overlay[IDecoration.TOP_RIGHT] = DLTKPluginImages.DESC_OVR_CONSTRUCTOR;
                    }
                } catch (ModelException e) {
                }
                imageDescriptor = ScriptElementImageProvider.getMethodImageDescriptor(flags);
            } else if (element instanceof IField) {
                imageDescriptor = ScriptElementImageProvider.getFieldImageDescriptor(flags);
            } else {
                imageDescriptor = ScriptElementImageProvider.getTypeImageDescriptor(flags, false);
            }
            return registry.get(new DecorationOverlayIcon(registry.get(imageDescriptor), overlay));
        }
    }
    return null;
}

From source file:org.eclipse.dltk.ruby.internal.ui.editor.RubyOutlineLabelDecorator.java

License:Open Source License

public Image decorateImage(Image image, Object obj) {
    try {//from  w  w  w. j a va 2 s.  c  o  m
        if (obj instanceof IMember) {
            final IMember member = (IMember) obj;
            if (member.exists()) {
                final int flags = member.getFlags();
                final ImageDescriptor left = getTopLeft(flags);
                final ImageDescriptor right = getTopRight(flags);
                if (left != null || right != null) {
                    final ImageDescriptor[] decorations = new ImageDescriptor[5];
                    decorations[IDecoration.TOP_LEFT] = left;
                    decorations[IDecoration.TOP_RIGHT] = right;
                    return registry.get(new DecorationOverlayIcon(image, decorations));
                }
            }
        }
    } catch (ModelException e) {
        if (DLTKCore.DEBUG) {
            e.printStackTrace();
        }
    }
    return image;
}

From source file:org.eclipse.dltk.tcl.internal.ui.editor.TclOutlineLabelDecorator.java

License:Open Source License

public Image decorateImage(Image image, Object obj) {
    try {/*w ww .  j  a v  a 2 s  .co m*/
        if (obj instanceof IMember) {
            IMember member = (IMember) obj;
            ImageDescriptor decoration = getDecoration(member.getFlags());
            if (decoration != null) {
                return registry.get(new DecorationOverlayIcon(image, decoration, IDecoration.TOP_RIGHT));
            }
        }
    } catch (ModelException e) {
        if (DLTKCore.DEBUG) {
            e.printStackTrace();
        }
    }
    return image;
}

From source file:org.eclipse.egit.ui.internal.DecorationOverlayDescriptor.java

License:Open Source License

/**
 * Draw the overlays for the receiver./*  w w  w.ja v a  2s  .com*/
 *
 * @param overlaysArray
 */
private void drawOverlays(ImageDescriptor[] overlaysArray) {
    for (int i = 0; i < overlays.length; i++) {
        ImageDescriptor overlay = overlaysArray[i];
        if (overlay == null)
            continue;
        ImageData overlayData = overlay.getImageData();
        // Use the missing descriptor if it is not there.
        if (overlayData == null)
            overlayData = ImageDescriptor.getMissingImageDescriptor().getImageData();

        switch (i) {
        case IDecoration.TOP_LEFT:
            drawImage(overlayData, 0, 0);
            break;
        case IDecoration.TOP_RIGHT:
            drawImage(overlayData, size.x - overlayData.width, 0);
            break;
        case IDecoration.BOTTOM_LEFT:
            drawImage(overlayData, 0, size.y - overlayData.height);
            break;
        case IDecoration.BOTTOM_RIGHT:
            drawImage(overlayData, size.x - overlayData.width, size.y - overlayData.height);
            break;
        }
    }
}

From source file:org.eclipse.egit.ui.internal.push.RefUpdateElement.java

License:Open Source License

public ImageDescriptor getImageDescriptor(Object object) {
    switch (getStatus()) {
    case OK://from w w  w  .  j ava 2 s  . c  om
        if (isDelete())
            return tag
                    ? new DecorationOverlayDescriptor(UIIcons.TAG, UIIcons.OVR_STAGED_REMOVE,
                            IDecoration.TOP_RIGHT)
                    : new DecorationOverlayDescriptor(UIIcons.BRANCH, UIIcons.OVR_STAGED_REMOVE,
                            IDecoration.TOP_RIGHT);

        if (isAdd())
            return tag ? UIIcons.CREATE_TAG : UIIcons.CREATE_BRANCH;
        else
            return tag ? UIIcons.TAG : UIIcons.BRANCH;
    case UP_TO_DATE:
        return tag ? UIIcons.TAG : UIIcons.BRANCH;
    case REJECTED_NODELETE:
    case REJECTED_NONFASTFORWARD:
    case REJECTED_OTHER_REASON:
    case REJECTED_REMOTE_CHANGED:
        return tag ? new DecorationOverlayDescriptor(UIIcons.TAG, UIIcons.OVR_ERROR, IDecoration.TOP_RIGHT)
                : new DecorationOverlayDescriptor(UIIcons.BRANCH, UIIcons.OVR_ERROR, IDecoration.TOP_RIGHT);
    default:
        return super.getImageDescriptor(object);
    }
}