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

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

Introduction

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

Prototype

int UNDERLAY

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

Click Source Link

Document

Constant for the underlay.

Usage

From source file:gov.nasa.ensemble.core.plan.advisor.provider.ActivityAdvisorLabelDecorator.java

License:Open Source License

public ActivityAdvisorLabelDecorator() {
    if (badgeLocation == null) {
        return;/*from w w  w.j  a v  a2s . c o  m*/
    }

    if (badgeLocation.equalsIgnoreCase("TOP_LEFT")) {
        quadrant = IDecoration.TOP_LEFT;
    }

    else if (badgeLocation.equalsIgnoreCase("TOP_RIGHT")) {
        quadrant = IDecoration.TOP_RIGHT;
    }

    else if (badgeLocation.equalsIgnoreCase("BOTTOM_LEFT")) {
        quadrant = IDecoration.BOTTOM_LEFT;
    }

    else if (badgeLocation.equalsIgnoreCase("BOTTOM_RIGHT")) {
        quadrant = IDecoration.BOTTOM_RIGHT;
    }

    else if (badgeLocation.equalsIgnoreCase("REPLACE")) {
        quadrant = IDecoration.BOTTOM_LEFT;
    }

    else if (badgeLocation.equalsIgnoreCase("UNDERLAY")) {
        quadrant = IDecoration.UNDERLAY;
    }

    else {
        LogUtil.warn("unsupported value entered for " + propertyKey + ", using default value instead");
    }
}

From source file:net.sourceforge.eclipseccase.ui.ClearCaseDecorator.java

License:Open Source License

/**
 * Adds decoration for checked in state.
 * /*from  ww  w  . ja v a  2  s  .  c  om*/
 * @param decoration
 */
private static void decorateCheckedIn(IDecoration decoration) {
    if (ClearCaseUI.DEBUG_DECORATION) {
        ClearCaseUI.trace(DECORATOR, "  decorateCheckedIn"); //$NON-NLS-1$
    }
    if (ClearCaseUIPreferences.decorateClearCaseElements())
        decoration.addOverlay(IMG_DESC_ELEMENT_BG, IDecoration.TOP_LEFT + IDecoration.UNDERLAY);
    decoration.addOverlay(IMG_DESC_CHECKED_IN);
}

From source file:net.sourceforge.eclipseccase.ui.ClearCaseDecorator.java

License:Open Source License

/**
 * Adds decoration for checked out state.
 * //  w w  w .  jav a  2 s . c  om
 * @param decoration
 */
private static void decorateCheckedOut(IDecoration decoration, String version) {
    if (ClearCaseUI.DEBUG_DECORATION) {
        ClearCaseUI.trace(DECORATOR, "  decorateCheckedOut"); //$NON-NLS-1$
    }
    if (ClearCaseUIPreferences.decorateClearCaseElements())
        decoration.addOverlay(IMG_DESC_ELEMENT_BG, IDecoration.TOP_LEFT + IDecoration.UNDERLAY);
    decoration.addOverlay(IMG_DESC_CHECKED_OUT);
    if (ClearCaseUIPreferences.decorateElementStatesWithTextPrefix()) {
        decoration.addPrefix(ClearCaseUI.getTextPrefixDirty());
    }

    if (ClearCaseUIPreferences.decorateElementsWithVersionInfo() && null != version) {
        decoration.addSuffix("  " + version); //$NON-NLS-1$
    }
}

From source file:net.sourceforge.eclipseccase.ui.ClearCaseDecorator.java

License:Open Source License

/**
 * Adds decoration for dirty state.//from  w w w .ja  v  a2  s .c o  m
 * 
 * @param decoration
 */
private static void decorateDirty(IDecoration decoration) {
    if (ClearCaseUI.DEBUG_DECORATION) {
        ClearCaseUI.trace(DECORATOR, "  decorateDirty"); //$NON-NLS-1$
    }
    if (ClearCaseUIPreferences.decorateClearCaseElements())
        decoration.addOverlay(IMG_DESC_ELEMENT_BG, IDecoration.TOP_LEFT + IDecoration.UNDERLAY);
    decoration.addOverlay(IMG_DESC_DIRTY);
    if (ClearCaseUIPreferences.decorateElementStatesWithTextPrefix()) {
        decoration.addPrefix(ClearCaseUI.getTextPrefixDirty());
    }
}

From source file:net.sourceforge.eclipseccase.ui.ClearCaseDecorator.java

License:Open Source License

/**
 * Adds decoration for edited state./*from   w ww . j  a va  2s .  com*/
 * 
 * @param decoration
 */
private static void decorateEdited(IDecoration decoration) {
    if (ClearCaseUI.DEBUG_DECORATION) {
        ClearCaseUI.trace(DECORATOR, "  decorateEdited"); //$NON-NLS-1$
    }
    if (ClearCaseUIPreferences.decorateClearCaseElements())
        decoration.addOverlay(IMG_DESC_ELEMENT_BG, IDecoration.TOP_LEFT + IDecoration.UNDERLAY);
    if (ClearCaseUIPreferences.decorateEditedElements()) {
        decoration.addOverlay(IMG_DESC_EDITED);
    }
    if (ClearCaseUIPreferences.decorateElementStatesWithTextPrefix()) {
        decoration.addPrefix(ClearCaseUI.getTextPrefixEdited());
    }
}

From source file:net.sourceforge.eclipseccase.ui.ClearCaseDecorator.java

License:Open Source License

/**
 * Adds decoration for hijaced state./*from ww  w . j a  va  2  s .  c  o  m*/
 * 
 * @param decoration
 */
private static void decorateHijacked(IDecoration decoration, String version) {
    if (ClearCaseUI.DEBUG_DECORATION) {
        ClearCaseUI.trace(DECORATOR, "  decorateHijacked"); //$NON-NLS-1$
    }
    if (ClearCaseUIPreferences.decorateClearCaseElements())
        decoration.addOverlay(IMG_DESC_ELEMENT_BG, IDecoration.TOP_LEFT + IDecoration.UNDERLAY);
    if (ClearCaseUIPreferences.decorateHijackedElements()) {
        decoration.addOverlay(IMG_DESC_HIJACKED);
    }
    if (ClearCaseUIPreferences.decorateElementStatesWithTextPrefix()) {
        decoration.addPrefix(ClearCaseUI.getTextPrefixHijacked());
    }
    if (ClearCaseUIPreferences.decorateElementsWithVersionInfo() && null != version) {
        decoration.addSuffix("  " + version); //$NON-NLS-1$
    }
}

From source file:net.sourceforge.eclipseccase.ui.ClearCaseDecorator.java

License:Open Source License

/**
 * Adds decoration for links./*from   w  ww .j a  v  a 2s  .  co  m*/
 * 
 * @param decoration
 * @param isLinkTargetCheckedOut
 */
private static void decorateLink(IDecoration decoration, String linkTarget, boolean isValidLinkTarget,
        boolean isLinkTargetCheckedOut) {
    if (ClearCaseUI.DEBUG_DECORATION) {
        ClearCaseUI.trace(DECORATOR, "  decorateLink"); //$NON-NLS-1$
    }
    if (ClearCaseUIPreferences.decorateClearCaseElements())
        decoration.addOverlay(IMG_DESC_ELEMENT_BG, IDecoration.TOP_LEFT + IDecoration.UNDERLAY);
    if (isLinkTargetCheckedOut) {
        decoration.addOverlay(IMG_DESC_CHECKED_OUT);
    } else if (isValidLinkTarget) {
        decoration.addOverlay(IMG_DESC_LINK);
    } else {
        decoration.addOverlay(IMG_DESC_LINK_WARNING);
    }

    decoration.addSuffix(" --> " + linkTarget); //$NON-NLS-1$
}

From source file:org.cs3.pdt.navigator.internal.decorators.PDTConsultDecoratorContributor.java

License:Open Source License

@Override
public void decorate(Object element, IDecoration decoration) {
    if (!(element instanceof IFile) && !(element instanceof IFolder)) {
        return;//from   w  w  w  .  j  a v a 2  s  .c o m
    }

    try {
        // get active pif from console
        PrologInterface currentPif = PDTCommonUtil.getActivePrologInterface();

        if (currentPif == null) {
            if (element instanceof IFile) {
                decoration.addOverlay(
                        ImageRepository.getImageDescriptor(ImageRepository.PROLOG_FILE_UNCONSULTED),
                        IDecoration.UNDERLAY);
            }
            return;
        }

        if (element instanceof IFile) {
            IFile file = (IFile) element;

            //         final DecorationContext decorationContext = (DecorationContext) decoration.getDecorationContext();
            //         decorationContext.putProperty(IDecoration.ENABLE_REPLACE, Boolean.TRUE);

            // check if file is in consulted files list (important for qlf files)
            String prologFileName = getPrologFileName(file);

            // XXX: don't mark qlf file if only the pl file is consulted 
            if (prologFileName.endsWith(".qlf")) {
                prologFileName = prologFileName.substring(0, prologFileName.length() - 3) + "pl";
            }
            // check if file is source_file
            if (isCurrent(prologFileName)) {
                decoration.addSuffix(" [consulted]");
                if (file.getFileExtension().equalsIgnoreCase("QLF")) {
                    decoration.addOverlay(
                            ImageRepository.getImageDescriptor(ImageRepository.QLF_FILE_CONSULTED),
                            IDecoration.BOTTOM_LEFT);
                } else {
                    decoration.addOverlay(
                            ImageRepository.getImageDescriptor(ImageRepository.PROLOG_FILE_CONSULTED),
                            IDecoration.UNDERLAY);
                }
            } else if (isOld(prologFileName)) {
                decoration.addSuffix(" [consulted]");
                if (file.getFileExtension().equalsIgnoreCase("QLF")) {
                    decoration.addOverlay(
                            ImageRepository.getImageDescriptor(ImageRepository.QLF_FILE_CONSULTED_OLD),
                            IDecoration.BOTTOM_LEFT);
                } else {
                    decoration.addOverlay(
                            ImageRepository.getImageDescriptor(ImageRepository.PROLOG_FILE_CONSULTED_OLD),
                            IDecoration.UNDERLAY);
                }
            } else {
                decoration.addOverlay(
                        ImageRepository.getImageDescriptor(ImageRepository.PROLOG_FILE_UNCONSULTED),
                        IDecoration.UNDERLAY);
            }
        } else {
            IFolder folder = (IFolder) element;
            String dirName = Util.prologFileName(folder.getRawLocation().toFile());

            if (isContainingFolder(dirName)) {
                decoration.addOverlay(
                        ImageRepository.getImageDescriptor(ImageRepository.PROLOG_FOLDER_CONSULTED),
                        IDecoration.TOP_LEFT);
            }
        }
    } catch (Exception e) {
        Debug.error("Error during decoration of " + (element == null ? null : element.toString()));
        Debug.report(e);
    }

}

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

License:Open Source License

protected void drawCompositeImage(int width, int height) {
    ImageDescriptor underlay = overlays[IDecoration.UNDERLAY];
    if (underlay != null) {
        drawImage(underlay.getImageData(), 0, 0);
    }// w  ww. j  a  v a 2  s .c  om
    drawImage(base.getImageData(), 0, 0);
    drawOverlays(overlays);
}

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 {//w  w  w.  ja v a2 s.com
            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;
}