Example usage for org.eclipse.jface.viewers ILabelDecorator ILabelDecorator

List of usage examples for org.eclipse.jface.viewers ILabelDecorator ILabelDecorator

Introduction

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

Prototype

ILabelDecorator

Source Link

Usage

From source file:com.symbian.driver.presentation.DriverEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc -->/*from  w ww .  j  av  a2s . c o m*/
 * <!-- end-user-doc -->
 * @generated NOT
 */
//   @Override
public void createPages() {
    // Creates the model from the editor input
    //
    createModel();

    // Only creates the other pages if there is something that can be edited
    //
    if (!getEditingDomain().getResourceSet().getResources().isEmpty()
            && !(getEditingDomain().getResourceSet().getResources().get(0)).getContents().isEmpty()) {
        // Create a page for the selection tree view.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), DriverEditor.this) {
                //                  @Override
                public Viewer createViewer(Composite composite) {
                    Tree tree = new Tree(composite, SWT.MULTI);
                    TreeViewer newTreeViewer = new TreeViewer(tree);
                    return newTreeViewer;
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }

                @Override
                protected void createTitleBar() {
                }
            };
            viewerPane.createControl(getContainer());

            selectionViewer = (TreeViewer) viewerPane.getViewer();
            selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));

            DecoratingLabelProvider decoratingLabelProvider = new DecoratingLabelProvider(
                    new AdapterFactoryLabelProvider(adapterFactory), new ILabelDecorator() {

                        private ImageDescriptor err = UIPlugin.imageDescriptorFromPlugin(DriverEditorPlugin.ID,
                                "icons/full/obj16/error_co.gif");

                        private Map<Class<?>, Image> imageMap = new HashMap<Class<?>, Image>();

                        public Image decorateImage(Image image, Object obj) {

                            boolean has = hasErrors(obj);
                            if (!has)
                                return image;

                            if (imageMap.containsKey(obj.getClass())) {
                                return imageMap.get(obj.getClass());
                            }

                            ImageData imageData = image == null ? null : image.getImageData();
                            int width = imageData == null ? 16 : imageData.width;
                            int height = imageData == null ? 16 : imageData.height;

                            ImageData errData = err.getImageData();
                            int errHeight = errData.height;

                            Image copyImage = new Image(image.getDevice(), width, height);

                            GC gc = new GC(copyImage);
                            if (image != null)
                                gc.drawImage(image, 0, 0);
                            if (err != null)
                                gc.drawImage(err.createImage(image.getDevice()), 0, height - errHeight);
                            gc.dispose();

                            imageMap.put(obj.getClass(), copyImage);

                            return copyImage;
                        }

                        public String decorateText(String s, Object obj) {
                            return null;
                        }

                        public void addListener(ILabelProviderListener ilabelproviderlistener) {
                        }

                        public void dispose() {
                            for (Iterator<Map.Entry<Class<?>, Image>> it = imageMap.entrySet().iterator(); it
                                    .hasNext();) {
                                Map.Entry<Class<?>, Image> entry = it.next();
                                Image img = entry.getValue();
                                if (img != null && !img.isDisposed()) {
                                    img.dispose();
                                    it.remove();
                                }
                            }
                        }

                        public boolean isLabelProperty(Object obj, String s) {
                            return false;
                        }

                        public void removeListener(ILabelProviderListener ilabelproviderlistener) {
                        }
                    });
            selectionViewer.setLabelProvider(decoratingLabelProvider);

            //            selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
            selectionViewer.setInput(editingDomain.getResourceSet().getResources().get(0).getContents().get(0));
            selectionViewer.setSelection(
                    new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);

            new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory);

            createContextMenuFor(selectionViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_SelectionPage_label"));
        }

        getSite().getShell().getDisplay().asyncExec(new Runnable() {
            public void run() {
                setActivePage(0);
            }
        });
    }

    // Ensures that this editor will only display the page's tab
    // area if there are more than one page
    //
    getContainer().addControlListener(new ControlAdapter() {
        boolean guard = false;

        @Override
        public void controlResized(ControlEvent event) {
            if (!guard) {
                guard = true;
                hideTabs();
                guard = false;
            }
        }
    });

    getSite().getShell().getDisplay().asyncExec(new Runnable() {
        public void run() {
            updateProblemIndication();
        }
    });
}

From source file:com.symbian.ini.presentation.IniEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc -->/*from   ww  w.ja  v a 2  s.  co  m*/
 * <!-- end-user-doc -->
 * @generated NOT
 */
//   @Override
public void createPages() {
    // Creates the model from the editor input
    //
    createModel();

    // Only creates the other pages if there is something that can be edited
    //
    if (!getEditingDomain().getResourceSet().getResources().isEmpty()
            && !(getEditingDomain().getResourceSet().getResources().get(0)).getContents().isEmpty()) {
        // Create a page for the selection tree view.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), IniEditor.this) {
                //                  @Override
                public Viewer createViewer(Composite composite) {
                    Tree tree = new Tree(composite, SWT.MULTI);
                    TreeViewer newTreeViewer = new TreeViewer(tree);
                    return newTreeViewer;
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }

                @Override
                protected void createTitleBar() {
                }
            };
            viewerPane.createControl(getContainer());

            selectionViewer = (TreeViewer) viewerPane.getViewer();
            selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));

            DecoratingLabelProvider decoratingLabelProvider = new DecoratingLabelProvider(
                    new AdapterFactoryLabelProvider(adapterFactory), new ILabelDecorator() {

                        private ImageDescriptor err = UIPlugin.imageDescriptorFromPlugin(
                                "com.symbian.ini.editor", "icons/full/obj16/error_co.gif");

                        public Image decorateImage(Image image, Object obj) {

                            boolean has = hasErrors(obj);
                            if (!has)
                                return null;

                            ImageData imageData = image == null ? null : image.getImageData();
                            int width = imageData == null ? 16 : imageData.width;
                            int height = imageData == null ? 16 : imageData.height;

                            ImageData errData = err.getImageData();
                            int errHeight = errData.height;

                            Image copyImage = new Image(image.getDevice(), width, height);

                            GC gc = new GC(copyImage);
                            if (image != null)
                                gc.drawImage(image, 0, 0);
                            if (err != null)
                                gc.drawImage(err.createImage(image.getDevice()), 0, height - errHeight);
                            gc.dispose();

                            return copyImage;
                        }

                        public String decorateText(String s, Object obj) {
                            return null;
                        }

                        public void addListener(ILabelProviderListener ilabelproviderlistener) {
                        }

                        public void dispose() {
                        }

                        public boolean isLabelProperty(Object obj, String s) {
                            return false;
                        }

                        public void removeListener(ILabelProviderListener ilabelproviderlistener) {
                        }
                    });

            //            selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
            selectionViewer.setLabelProvider(decoratingLabelProvider);
            selectionViewer.setInput(editingDomain.getResourceSet().getResources().get(0));
            selectionViewer.setSelection(
                    new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);

            new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory);

            createContextMenuFor(selectionViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_SelectionPage_label"));
        }

        getSite().getShell().getDisplay().asyncExec(new Runnable() {
            public void run() {
                setActivePage(0);
            }
        });
    }

    // Ensures that this editor will only display the page's tab
    // area if there are more than one page
    //
    getContainer().addControlListener(new ControlAdapter() {
        boolean guard = false;

        @Override
        public void controlResized(ControlEvent event) {
            if (!guard) {
                guard = true;
                hideTabs();
                guard = false;
            }
        }
    });

    getSite().getShell().getDisplay().asyncExec(new Runnable() {
        public void run() {
            updateProblemIndication();
        }
    });
}

From source file:com.symbian.tef.script.presentation.ScriptEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc -->/*from   w w w. j  av  a2  s  . c o m*/
 * <!-- end-user-doc -->
 * @generated NOT
 */
@Override
public void createPages() {
    // Creates the model from the editor input
    //
    createModel();
    updateProblemIndication();

    // Only creates the other pages if there is something that can be edited
    //
    if (!getEditingDomain().getResourceSet().getResources().isEmpty()
            && !(getEditingDomain().getResourceSet().getResources().get(0)).getContents().isEmpty()) {
        // Create a page for the selection tree view.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ScriptEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    Tree tree = new Tree(composite, SWT.MULTI);
                    TreeViewer newTreeViewer = new TreeViewer(tree);
                    return newTreeViewer;
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }

                @Override
                protected void createTitleBar() {
                }
            };
            viewerPane.createControl(getContainer());

            selectionViewer = (TreeViewer) viewerPane.getViewer();
            selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));

            DecoratingLabelProvider decoratingLabelProvider = new DecoratingLabelProvider(
                    new AdapterFactoryLabelProvider(adapterFactory), new ILabelDecorator() {

                        private ImageDescriptor err = UIPlugin.imageDescriptorFromPlugin(
                                "com.symbian.tef.script.editor", "icons/full/obj16/error_co.gif");

                        public Image decorateImage(Image image, Object obj) {

                            boolean has = hasErrors(obj);
                            if (!has)
                                return null;

                            ImageData imageData = image == null ? null : image.getImageData();
                            int width = imageData == null ? 16 : imageData.width;
                            int height = imageData == null ? 16 : imageData.height;

                            ImageData errData = err.getImageData();
                            int errHeight = errData.height;

                            Image copyImage = new Image(image.getDevice(), width, height);

                            GC gc = new GC(copyImage);
                            if (image != null)
                                gc.drawImage(image, 0, 0);
                            if (err != null)
                                gc.drawImage(err.createImage(image.getDevice()), 0, height - errHeight);
                            gc.dispose();

                            return copyImage;
                        }

                        public String decorateText(String s, Object obj) {
                            return null;
                        }

                        public void addListener(ILabelProviderListener ilabelproviderlistener) {
                        }

                        public void dispose() {
                        }

                        public boolean isLabelProperty(Object obj, String s) {
                            return false;
                        }

                        public void removeListener(ILabelProviderListener ilabelproviderlistener) {
                        }
                    });

            //            selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
            selectionViewer.setLabelProvider(decoratingLabelProvider);

            selectionViewer.setInput(editingDomain.getResourceSet().getResources().get(0));
            selectionViewer.setSelection(
                    new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);

            new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory);

            createContextMenuFor(selectionViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_SelectionPage_label"));

        }

        getSite().getShell().getDisplay().asyncExec(new Runnable() {
            public void run() {
                setActivePage(0);
            }
        });
    }

    // Ensures that this editor will only display the page's tab
    // area if there are more than one page
    //
    getContainer().addControlListener(new ControlAdapter() {
        boolean guard = false;

        @Override
        public void controlResized(ControlEvent event) {
            if (!guard) {
                guard = true;
                hideTabs();
                guard = false;
            }
        }
    });

    getSite().getShell().getDisplay().asyncExec(new Runnable() {
        public void run() {
            updateProblemIndication();
        }
    });
}

From source file:gov.nasa.ensemble.core.plan.editor.search.PlanSearchResultPage.java

License:Open Source License

/**
 * This label decorater will add the time information 
 * to the search result items that need to be displayed in 
 * the search results view page. /*from   w  w  w .ja v  a  2  s  .  c o  m*/
 * 
 * @return instance of ILabelDecorator
 */
private ILabelDecorator getLabelDecorator() {
    return new ILabelDecorator() {

        @Override
        public Image decorateImage(Image image, Object element) {
            return null;
        }

        @Override
        public String decorateText(String text, Object element) {
            if (element instanceof EPlanElement) {
                IStringifier<Date> DATE_STRINGIFIER = StringifierRegistry.getStringifier(Date.class);
                EPlanElement pe = (EPlanElement) element;
                StringBuffer buffer = new StringBuffer(pe.getName());
                Date startTime = pe.getMember(TemporalMember.class).getStartTime();
                if (startTime != null) {
                    buffer.append(" - " + DATE_STRINGIFIER.getDisplayString(startTime));
                }
                return buffer.toString();
            }
            return element.toString();
        }

        @Override
        public void addListener(ILabelProviderListener listener) {
            // do nothing
        }

        @Override
        public void dispose() {
            // do nothing
        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        @Override
        public void removeListener(ILabelProviderListener listener) {
            // do nothing
        }
    };
}

From source file:org.eclipse.oomph.setup.ui.ToolTipLabelProvider.java

License:Open Source License

public ToolTipLabelProvider(ComposedAdapterFactory adapterFactory) {
    super(new AdapterFactoryLabelProvider(adapterFactory), new ILabelDecorator() {
        public void removeListener(ILabelProviderListener listener) {
        }/*from   w  ww .  j  a v a 2 s  . com*/

        public boolean isLabelProperty(Object element, String property) {
            return true;
        }

        public void dispose() {
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public String decorateText(String text, Object element) {
            return text;
        }

        public Image decorateImage(Image image, Object element) {
            return image;
        }
    });

    itemDelegator = new AdapterFactoryItemDelegator(adapterFactory);
}

From source file:org.eclipse.ui.tests.statushandlers.LabelProviderWrapperTest.java

License:Open Source License

public void testDecorating() {
    dialogState.put(IStatusDialogConstants.DECORATOR, new ILabelDecorator() {
        public void removeListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }//  w  w  w . j  ava  2  s . c om

        public boolean isLabelProperty(Object element, String property) {
            // TODO Auto-generated method stub
            return false;
        }

        public void dispose() {
            // TODO Auto-generated method stub

        }

        public void addListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }

        public String decorateText(String text, Object element) {
            return "decorated" + text;
        }

        public Image decorateImage(Image image, Object element) {
            // TODO Auto-generated method stub
            return null;
        }
    });
    StatusAdapter saError = new StatusAdapter(new Status(IStatus.ERROR, "org.eclipse.ui.tests", "message"));
    saError.setProperty(IStatusAdapterConstants.TITLE_PROPERTY, "title");
    assertEquals("decoratedtitle", wrapper.getMainMessage(saError));
    assertEquals("decoratedmessage", wrapper.getSecondaryMessage(saError));
}

From source file:org.eclipse.ui.tests.statushandlers.StatusDialogManagerTest.java

License:Open Source License

public void testWithStatusAdapterAndLabelProvider1() {
    wsdm.setMessageDecorator(new ILabelDecorator() {

        public Image decorateImage(Image image, Object element) {
            return null;
        }//from  w ww  .j  a  va  2 s.  co  m

        public String decorateText(String text, Object element) {
            return text.replaceAll("[A-Z][A-Z][A-Z][0-9][0-9]", "");
        }

        public void addListener(ILabelProviderListener listener) {

        }

        public void dispose() {

        }

        public boolean isLabelProperty(Object element, String property) {
            return false;
        }

        public void removeListener(ILabelProviderListener listener) {

        }

    });
    wsdm.addStatusAdapter(createStatusAdapter("XYZ01" + MESSAGE_1), false);
    Label titleLabel = StatusDialogUtil.getTitleLabel();
    assertNotNull(titleLabel);
    assertEquals(MESSAGE_1, titleLabel.getText());

    Label secondaryLabel = StatusDialogUtil.getSingleStatusLabel();
    assertNotNull(secondaryLabel);
    assertEquals(WorkbenchMessages.WorkbenchStatusDialog_SeeDetails, secondaryLabel.getText());
}

From source file:org.eclipsetrader.ui.internal.ats.monitor.TradingSystemsViewPart.java

License:Open Source License

private void createLabelProvider(IObservableMap[] properties) {
    ObservableMapLabelProvider labelProvider = new ObservableMapLabelProvider(properties) {

        @Override//  w  w w .  ja  v  a2s . c o  m
        public Image getColumnImage(Object element, int columnIndex) {
            if (columnIndex == 0) {
                if (element instanceof TradingSystemItem) {
                    return UIActivator.getImageFromRegistry(UIActivator.IMG_TRADING_SYSTEM);
                }
                if (element instanceof TradingSystemInstrumentItem) {
                    return UIActivator.getImageFromRegistry(UIActivator.IMG_INSTRUMENT);
                }
            }
            return super.getColumnImage(element, columnIndex);
        }
    };

    ILabelDecorator labelDecorator = new ILabelDecorator() {

        private final ListenerList listeners = new ListenerList(ListenerList.IDENTITY);

        @Override
        public void addListener(ILabelProviderListener listener) {
            listeners.add(listener);
        }

        @Override
        public void removeListener(ILabelProviderListener listener) {
            listeners.remove(listener);
        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            return LABEL_COLUMN.equals(property);
        }

        @Override
        public void dispose() {
            listeners.clear();
        }

        @Override
        public String decorateText(String text, Object element) {
            if (element instanceof TradingSystemItem) {
                StringBuilder sb = new StringBuilder();

                TradingSystemItem item = (TradingSystemItem) element;

                switch (item.getTradingSystem().getStatus()) {
                case ITradingSystem.STATUS_STARTING:
                    sb.append(Messages.TradingSystemsViewPart_Starting);
                    break;
                case ITradingSystem.STATUS_STARTED:
                    sb.append(Messages.TradingSystemsViewPart_Started);
                    break;
                case ITradingSystem.STATUS_STOPPING:
                    sb.append(Messages.TradingSystemsViewPart_Stopping);
                    break;
                case ITradingSystem.STATUS_STOPPED:
                    sb.append(Messages.TradingSystemsViewPart_Stopped);
                    break;
                }

                TradingSystemProperties properties = (TradingSystemProperties) item.getTradingSystem()
                        .getAdapter(TradingSystemProperties.class);
                if (properties != null) {
                    if (properties.isAutostart()) {
                        if (sb.length() != 0) {
                            sb.append(", "); //$NON-NLS-1$
                        }
                        sb.append(Messages.TradingSystemsViewPart_Autostart);
                    }
                }

                if (sb.length() != 0) {
                    sb.insert(0, " ["); //$NON-NLS-1$
                    sb.append("]"); //$NON-NLS-1$
                }

                return text + sb.toString();
            }
            return text;
        }

        @Override
        public Image decorateImage(Image image, Object element) {
            return null;
        }
    };

    viewer.setLabelProvider(new TableDecoratingLabelProvider(labelProvider, labelDecorator));
}

From source file:org.tigris.subversion.subclipse.ui.repository.RepositoriesView.java

License:Open Source License

public void createPartControl(Composite parent) {
    treeViewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    contentProvider = new RemoteContentProvider();
    treeViewer.setContentProvider(contentProvider);
    final RepositoriesViewDecorator decorator = new RepositoriesViewDecorator();
    DecoratingLabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            new ILabelDecorator() {
                public Image decorateImage(Image image, Object obj) {
                    if (obj instanceof RemoteFile) {
                        RemoteFile remoteFile = (RemoteFile) obj;
                        if (remoteFile.getLock() != null) {
                            return decorator.getImage(image);
                        }/*w  w w . j a v a2 s . c  om*/
                    }
                    return null;
                }

                public String decorateText(String text, Object obj) {
                    return null;
                }

                public void addListener(ILabelProviderListener listener) {
                }

                public void dispose() {
                }

                public boolean isLabelProperty(Object obj, String prop) {
                    return false;
                }

                public void removeListener(ILabelProviderListener listener) {
                }
            });
    treeViewer.setLabelProvider(labelProvider);

    getSite().setSelectionProvider(treeViewer);
    root = new AllRootsElement();
    treeViewer.setInput(root);
    treeViewer.setSorter(new RepositorySorter());
    drillPart = new DrillDownAdapter(treeViewer);

    contributeActions();

    // F1 Help
    String helpID = getHelpContextId();
    if (helpID != null)
        PlatformUI.getWorkbench().getHelpSystem().setHelp(treeViewer.getControl(), helpID);
    initializeListeners();
    SVNUIPlugin.getPlugin().getRepositoryManager().addRepositoryListener(repositoryListener);
}