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

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

Introduction

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

Prototype

void addOverlay(ImageDescriptor overlay, int quadrant);

Source Link

Document

Adds an overlay to the element's image.

Usage

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