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

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

Introduction

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

Prototype

public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) 

Source Link

Document

Creates a decorating label provider which uses the given label decorator to decorate labels provided by the given label provider.

Usage

From source file:org.n52.wps.client.udig.ui.WPSProcessSelectionWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NULL);
    composite.setLayout(new GridLayout(2, true));
    processIdViewer = new ListViewer(composite, SWT.MULTI);
    textViewer = new TextViewer(composite, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
    textViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    final WPSClientSession session = WPSDataStoreFactory.getInstance().getSession();
    final String wpsURL = (String) ((HashMap) ((EndConnectionState) getState()).getWorkflow().getContext())
            .get(WPSDataStoreFactory.URL.key);
    processIdViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    processIdViewer.addPostSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            String selection = (String) getParams().get(WPSDataStoreFactory.PROCESS_ID.key);
            if (selection == null) {
                return;
            }/*from   www  .  j a  v  a2  s .  c  o  m*/
            ProcessDescriptionType description;

            try {
                description = session.getProcessDescription(wpsURL, selection);
                XmlOptions opts = new XmlOptions();

                textViewer.setInput(new Document(description.toString()));
                if (isPageComplete()) {

                    getWizard().getContainer().updateButtons();

                    EndConnectionState thisState = (EndConnectionState) getState();
                    thisState.getWorkflow().setContext(mergeParams(
                            (Map<String, Serializable>) thisState.getWorkflow().getContext(), getParams()));
                    //there is a next state

                    EndConnectionState newState = new EndConnectionState(thisState.getDescriptor(), true);
                    newState.setPrevious(thisState);
                    newState.setNextState(null);
                    newState.setWorkflow(thisState.getWorkflow());
                    newState.getWorkflow()
                            .setContext(((EndConnectionState) getState()).getWorkflow().getContext());
                    thisState.setNextState(newState);

                    getContainer().updateButtons();
                    //((ConnectionState)getState()).setNextState((ConnectionState) state);
                }

            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }

    });

    processIdViewer.setContentProvider(new ProcessContentProvider());

    titleDecorator = new ResolveTitlesDecorator(new ResolveLabelProviderSimple(), true);
    LabelProvider labelProvider = new DecoratingLabelProvider(titleDecorator.getSource(), titleDecorator);

    processIdViewer.setLabelProvider(labelProvider);

    // use the state to initialize ui

    try {

        ProcessDescriptionType[] processes = session.getAllProcessDescriptions(wpsURL);
        ArrayList<String> processNames = new ArrayList<String>();
        for (int i = 0; i < processes.length; i++) {
            //only process with vector data input/raster not allowed
            boolean rasterPresent = false;
            InputDescriptionType[] inputs = processes[i].getDataInputs().getInputArray();
            for (InputDescriptionType input : inputs) {
                if (input.isSetComplexData()) {
                    String defaultMimeType = input.getComplexData().getDefault().getFormat().getMimeType();
                    if (defaultMimeType.contains("tif")) {
                        rasterPresent = true;
                    }
                    if (input.getComplexData().getSupported() != null) {
                        ComplexDataDescriptionType[] formats = input.getComplexData().getSupported()
                                .getFormatArray();
                        for (ComplexDataDescriptionType format : formats) {
                            String mimeType = format.getMimeType();
                            if (mimeType == null || mimeType.contains("tif")) {
                                rasterPresent = true;
                            }
                        }
                    }
                }
                //also look at the outputs
                OutputDescriptionType[] outputs = processes[i].getProcessOutputs().getOutputArray();
                for (OutputDescriptionType output : outputs) {
                    if (output.isSetComplexOutput()) {
                        String defaultMimeType = output.getComplexOutput().getDefault().getFormat()
                                .getMimeType();
                        if (defaultMimeType.contains("tif")) {
                            rasterPresent = true;
                        }
                        if (output.getComplexOutput().getSupported() != null) {
                            ComplexDataDescriptionType[] formats = output.getComplexOutput().getSupported()
                                    .getFormatArray();
                            for (ComplexDataDescriptionType format : formats) {
                                String mimeType = format.getMimeType();
                                if (mimeType == null || mimeType.contains("tif")) {
                                    rasterPresent = true;
                                }
                            }
                        }
                    }
                }
            }
            if (!rasterPresent) {
                processNames.add(processes[i].getIdentifier().getStringValue());
            }
        }

        String[] processNamesArray = new String[processNames.size()];
        for (int k = 0; k < processNames.size(); k++) {
            processNamesArray[k] = processNames.get(k);
        }

        processIdViewer.setInput(processNamesArray);
    } catch (IOException e) {
        e.printStackTrace();
    }

    //the description

    //textViewer.setDocument(new Document());
    /*textViewer.setEditable(false);
     String string = "This is plain text\n" 
    + "This is bold text\n" 
    + "This is red text";
       Document document = new Document(string);
       textViewer.setDocument(document);
      */
    setControl(composite);

}

From source file:org.nabucco.testautomation.ui.rcp.base.dialog.OwnerSelectionTreePickerDialog.java

License:Open Source License

@Override
protected void createViewer(Composite parent) {
    Composite frame = new Composite(parent, SWT.NONE);
    frame.setLayout(new GridLayout(2, false));

    final OwnerSelectionTreePickerDialogParameter parameter = (OwnerSelectionTreePickerDialogParameter) super.getParameter();

    // Owner/*  w  w  w.  j  ava2 s . co  m*/
    Label ownerLabel = new Label(frame, SWT.READ_ONLY);
    ownerLabel.setText(I18N.i18n(ID + OWNER));

    final Combo ownerDropDownBox = super.getToolkit().createDropdown(frame);
    GridData ownerLabelGridData = new GridData();
    ownerDropDownBox.setLayoutData(ownerLabelGridData);

    ownerDropDownBox.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent arg0) {
            parameter.getContentProvider()
                    .setSelectedOwner(ownerDropDownBox.getItem(ownerDropDownBox.getSelectionIndex()));
            treeViewer.refresh();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent arg0) {
            // do nothing

        }
    });

    String[] owners = parameter.getContentProvider().getOwners();
    ownerDropDownBox.setItems(owners);

    int defaultSelection = getDefaultSelection();
    if (defaultSelection < owners.length) {
        ownerDropDownBox.select(defaultSelection);
        parameter.getContentProvider().setSelectedOwner(owners[defaultSelection]);
    }

    // Placeholder
    Composite placeHolder = new Composite(frame, SWT.NONE);
    placeHolder.setLayout(new GridLayout());
    GridData placeHolderGridData = new GridData();
    placeHolderGridData.minimumHeight = 15;

    // Filter
    FormData filterArea = new FormData();
    filterArea.left = new FormAttachment(0, 0);
    filterArea.right = new FormAttachment(100, 0);
    filterArea.top = new FormAttachment(frame, 0, SWT.BOTTOM);
    filterArea.bottom = new FormAttachment(frame, 20, SWT.BOTTOM);

    Text filterInputText = super.getToolkit().createTextInput(parent);
    filterInputText.setLayoutData(filterArea);

    final TreeFilter filter = new TreeFilter();
    filterInputText.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent event) {
            Object source = event.getSource();
            Text filterInput = (Text) source;
            filter.setFilter(filterInput.getText());
            treeViewer.refresh();

            if (!filterInput.getText().isEmpty()) {
                treeViewer.expandAll();
            }
        }
    });

    // Tree
    FormData treeArea = new FormData();
    treeArea.left = new FormAttachment(0, 0);
    treeArea.right = new FormAttachment(100, 0);
    treeArea.top = new FormAttachment(filterInputText, 10, SWT.BOTTOM);
    treeArea.bottom = new FormAttachment(100, 0);

    DecoratingLabelProvider labelProvider = new DecoratingLabelProvider(parameter.getLabelProvider(),
            parameter.getLabelDecorator());

    Tree tree;
    if (this.treeStyle != SWT.NONE) {
        tree = super.getToolkit().createTree(parent, treeArea, this.treeStyle);
    } else {
        tree = super.getToolkit().createTree(parent, treeArea);
    }

    this.treeViewer = new TreeViewer(tree);
    treeViewer.setContentProvider(parameter.getContentProvider());
    treeViewer.setLabelProvider(labelProvider);
    treeViewer.setInput(parameter.getInput());
    treeViewer.setFilters(new ViewerFilter[] { filter });
    treeViewer.addSelectionChangedListener(this);
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            TreeSelection selection = (TreeSelection) event.getSelection();
            treeViewer.expandToLevel(selection.getFirstElement(), TreeViewer.ALL_LEVELS);
        }
    });
    filter.setLabelProvider(labelProvider);
    filter.setContentProvider(parameter.getContentProvider());
    treeViewer.expandToLevel(initalExpandLevel);
}

From source file:org.nightlabs.editor2d.ui.outline.TreeViewer.java

License:Open Source License

@Override
public Control createControl(Composite parent) {
    Tree tree = new Tree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    treeViewer = new org.eclipse.jface.viewers.TreeViewer(tree);
    treeViewer.setContentProvider(new ContentProvider());
    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    treeViewer.setLabelProvider(new DecoratingLabelProvider(new LabelProvider(), decorator));

    treeViewer.setInput(getRootEditPart());
    setControl(treeViewer.getControl());
    return treeViewer.getControl();
}

From source file:org.org.eclipse.dws.ui.internal.views.LibraryPacksView.java

License:Open Source License

/**
 * This is a callback that will allow us to create the viewer and initialize it.
 */// ww  w  .j ava 2  s  .  c o  m
@Override
public void createPartControl(Composite parent) {
    GridLayout layout = new GridLayout(1, true);
    layout.marginWidth = 0;
    parent.setLayout(layout);
    parent.setBackground(JFaceColors.getBannerBackground(parent.getDisplay()));
    Composite filterZone = new Composite(parent, SWT.FLAT);
    filterZone.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    filterZone.setLayout(new GridLayout(2, false));
    filterZone.setBackground(JFaceColors.getBannerBackground(parent.getDisplay()));
    filterLabel = new Label(filterZone, SWT.FLAT);
    filterLabel.setText("Artifact Filter :");
    filterLabel.setBackground(JFaceColors.getBannerBackground(parent.getDisplay()));
    filterLabel.setLayoutData(new GridData(GridData.BEGINNING));
    filterField = new Text(filterZone, SWT.BORDER);
    filterField.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            touchFilter();
        }
    });
    filterField.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setContentProvider(new LibraryPacksViewContentProvider(getViewSite()));
    viewer.setLabelProvider(new DecoratingLabelProvider(new LibraryPacksViewLabelProvider(),
            new LibraryPacksViewLabelDecorator()));
    viewer.setSorter(new NameSorter());
    filter = new LibraryPacksViewFilter();
    viewer.addFilter(filter);

    int ops = DND.DROP_COPY;
    Transfer[] transfers = new Transfer[] { TextTransfer.getInstance() };
    viewer.addDragSupport(ops, transfers, new LibraryTransferListener(viewer));
    viewer.setInput(getViewSite());
    viewer.getControl().addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            handleKeyPressed(e);
        }
    });
    viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
    view = this;
    clipboard = new Clipboard(getSite().getShell().getDisplay());
    initializeActions();
    createContextMenu();
    createToolBar();
    getViewSite().getActionBars().setGlobalActionHandler(ActionFactory.COPY.getId(), copyDependencyInfoAction);
    getViewSite().getActionBars().updateActionBars();
    getViewSite().setSelectionProvider(viewer);
    tooltip = new LibraryPacksViewToolTip(viewer.getTree());
    tooltip.setPopupDelay(1000);
}

From source file:org.org.eclipse.dws.ui.internal.views.MavenRepositoriesView.java

License:Open Source License

/**
 * This is a callback that will allow us to create the viewer and initialize it.
 *//*from   www.java2s.  c o m*/
@Override
public void createPartControl(Composite parent) {
    GridLayout layout = new GridLayout(1, true);
    layout.marginWidth = 0;
    parent.setLayout(layout);
    parent.setBackground(JFaceColors.getBannerBackground(parent.getDisplay()));
    Composite filterZone = new Composite(parent, SWT.FLAT);
    filterZone.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    filterZone.setLayout(new GridLayout(2, false));
    filterZone.setBackground(JFaceColors.getBannerBackground(parent.getDisplay()));
    filterLabel = new Label(filterZone, SWT.FLAT);
    filterLabel.setText("Artifact Filter :");
    filterLabel.setBackground(JFaceColors.getBannerBackground(parent.getDisplay()));
    filterLabel.setLayoutData(new GridData(GridData.BEGINNING));
    filterField = new Text(filterZone, SWT.BORDER);
    filterField.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            touchFilter();
        }
    });
    filterField.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setContentProvider(new MavenRepositoriesViewContentProvider(getViewSite()));
    viewer.setLabelProvider(new DecoratingLabelProvider(new MavenRepositoriesViewLabelProvider(),
            new MavenRepositoriesViewLabelDecorator()));
    viewer.setSorter(new NameSorter());
    filter = new MavenRepositoriesViewFilter();
    viewer.addFilter(filter);

    int ops = DND.DROP_COPY;
    Transfer[] transfers = new Transfer[] { TextTransfer.getInstance() };
    viewer.addDragSupport(ops, transfers, new LibraryTransferListener(viewer));
    viewer.setInput(getViewSite());
    viewer.getControl().addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            handleKeyPressed(e);
        }
    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            showDetailsAction.run();
        }
    });
    viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
    view = this;
    clipboard = new Clipboard(getSite().getShell().getDisplay());
    initializeActions();
    createContextMenu();
    createToolBar();
    getViewSite().getActionBars().setGlobalActionHandler(ActionFactory.COPY.getId(), copyDependencyInfoAction);
    getViewSite().getActionBars().updateActionBars();
    getViewSite().setSelectionProvider(viewer);
    tooltip = new MavenRepositoriesViewToolTip(viewer.getTree());
    tooltip.setPopupDelay(1000);
}

From source file:org.p2presenter.instructor.ui.model.BaseLabelProvider.java

License:Open Source License

/**
 * Returns a workbench label provider that is hooked up to the decorator
 * mechanism./*from w ww .j a  v a2 s  .c o  m*/
 * 
 * @return a new <code>DecoratingLabelProvider</code> which wraps a <code>
 *   new <code>WorkbenchLabelProvider</code>
 */
public static ILabelProvider getDecoratingWorkbenchLabelProvider() {
    return new DecoratingLabelProvider(new BaseLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());
}

From source file:org.polymap.core.project.ui.layer.MapLayersView.java

License:Open Source License

/**
 * This is a callback that will allow us to create the viewer and initialize
 * it./*from  ww  w  .j a va 2  s . c om*/
 */
public void createPartControl(Composite parent) {
    viewer = new CheckboxTreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    getSite().setSelectionProvider(viewer);

    // DnD support
    UDIGDragDropUtilities.addDragSupport(viewer.getControl(), viewer);
    dropAdapter = (UDIGViewerDropAdapter) UDIGDragDropUtilities.addDropSupport(viewer, this, true, true);
    dropAdapter.getDropHandler().addListener(new IDropHandlerListener() {
        public void noAction(Object data) {
            log.info("DnD: no action ...");
            getViewSite().getActionBars().getStatusLineManager().setMessage("Kein passendes Ziel.");
            getViewSite().getActionBars().getStatusLineManager().setErrorMessage("Kein passendes Ziel.");
        }

        public void starting(IDropAction action) {
        }

        public void done(IDropAction action, Throwable error) {
        }
    });

    // part listener
    partListener = new PartListenerAdapter() {
        public void partActivated(IWorkbenchPart part) {
            log.debug("part= " + part);
            if (part instanceof IEditorPart) {
                IEditorPart editor = (IEditorPart) part;
                IMap map = (IMap) editor.getEditorInput().getAdapter(IMap.class);
                if (map != null) {
                    setRootMap(map);
                }
            }
        }

        public void partDeactivated(IWorkbenchPart part) {
            log.debug("part= " + part);
        }
    };
    getSite().getPage().addPartListener(partListener);

    drillDownAdapter = new DrillDownAdapter(viewer);

    // ContentProvider
    viewer.setContentProvider(new LayersContentProvider());

    // LabelProvider
    decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    LayersLabelProvider labelProvider = new LayersLabelProvider();
    viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, decorator));
    viewer.setSorter(new LayersSorter());
    setRootMap(root);

    //        getSite().getPage().addSelectionListener( new ISelectionListener() {
    //            public void selectionChanged( IWorkbenchPart part, ISelection sel ) {
    //                if (sel instanceof IStructuredSelection) {
    //                    Object elm = ((IStructuredSelection)sel).getFirstElement();
    //                    if (elm instanceof IMap) {
    //                        log.debug( "page selection: " + elm );
    //                        setRootMap( (IMap)elm );
    //                    }
    //                }
    //            }
    //        });

    // statusLineAdapter
    statusLineAdapter = new LayerStatusLineAdapter(this);
    viewer.addSelectionChangedListener(statusLineAdapter);

    // checkStateListener
    checkStateListener = new LayersCheckStateListener();
    viewer.addCheckStateListener(checkStateListener);

    makeActions();
    hookContextMenu();
    hookDoubleClickAction();

    // contributeToActionBars
    IActionBars bars = getViewSite().getActionBars();
    fillLocalPullDown(bars.getMenuManager());
    fillLocalToolBar(bars.getToolBarManager());
}

From source file:org.polymap.core.project.ui.project.ProjectTreeViewer.java

License:Open Source License

public ProjectTreeViewer(Composite parent, int style) {
    super(parent, style);
    setData(WidgetUtil.CUSTOM_WIDGET_ID, "projectViewer");

    contentProvider = new ProjectContentProvider();
    setContentProvider(contentProvider);

    ILabelProvider lp = new ProjectLabelProvider();
    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    setLabelProvider(new DecoratingLabelProvider(lp, decorator));

    setSorter(new NameSorter());
    //        getColorAndFontCollector().setFont( JFaceResources.getFontRegistry().getItalic( JFaceResources.DEFAULT_FONT ) );
}

From source file:org.python.copiedfromeclipsesrc.CopiedWorkbenchLabelProvider.java

License:Open Source License

/**
 * Returns a workbench label provider that is hooked up to the decorator
 * mechanism.//from   w w  w. j a  v  a 2 s. c o  m
 * 
 * @return a new <code>DecoratingLabelProvider</code> which wraps a <code>
 *   new <code>CopiedWorkbenchLabelProvider</code>
 */
public static ILabelProvider getDecoratingCopiedWorkbenchLabelProvider() {
    return new DecoratingLabelProvider(new CopiedWorkbenchLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());
}

From source file:org.reuseware.sokan.ui.views.BasicRepositoryView.java

License:Open Source License

/**
 * This is a callback that will allow us to create the viewer and initialize it.
 * /*  ww w  .  ja  v a 2 s  . co  m*/
 * @param parent the view's parent
 */
public void createPartControl(Composite parent) {
    viewer = new BasicRepositoryTreeViewer(this, parent);
    drillDownAdapter = new DrillDownAdapter(viewer);
    viewer.setContentProvider(new AdapterFactoryContentProvider(emfEditAdapterFactory));

    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    viewer.setLabelProvider(new DecoratingLabelProvider(
            new ErrorMarkingAdapterFactoryLabelProvider(this, emfEditAdapterFactory), decorator));

    getSite().setSelectionProvider(viewer);

    viewer.setSorter(new ViewerSorter());
    viewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK,
            new Transfer[] { LocalSelectionTransfer.getTransfer() },
            new LocalSelectionTransferViewerDragAdapter(viewer));

    hookContextMenu();
    contributeToActionBars();

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            boolean includesContainers = false;
            for (EObject selected : getSelectedElements()) {
                if (selected instanceof Container) {
                    if (viewer.getExpandedState(selected)) {
                        viewer.collapseToLevel(selected, 1);
                    } else {
                        viewer.expandToLevel(selected, 1);
                    }
                    includesContainers = true;
                }
            }
            if (!includesContainers) {
                getDoubleClickAction().run();
            }
        }
    });

    if (memento != null) {
        // restore filter
        IMemento filterMemento = memento.getChild(MEMENTO_TAG_FILTER);
        if (filterMemento != null) {
            filter.restoreState(filterMemento);
        }
    }

    viewer.addFilter(filter);
    viewer.addSelectionChangedListener(this);

    newRoot();

    indexListener = new BasicRepositoryIndexListener(this);
    IndexUtil.INSTANCE.addListener(indexListener);
}