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:com.ecfeed.ui.editor.ModelMasterSection.java

License:Open Source License

@Override
protected IBaseLabelProvider viewerLabelProvider() {
    return new DecoratingLabelProvider(new ModelLabelProvider(), new ModelLabelDecorator());
}

From source file:com.google.dart.tools.debug.ui.internal.dialogs.ManageLaunchesDialog.java

License:Open Source License

private void createDialogUI(Composite parent) {
    GridLayoutFactory.fillDefaults().margins(12, 6).applyTo(parent);

    SashForm sashForm = new SashForm(parent, SWT.HORIZONTAL);
    GridDataFactory.fillDefaults().grab(true, true).align(SWT.FILL, SWT.FILL).hint(675, 350).applyTo(sashForm);

    Composite leftComposite = new Composite(sashForm, SWT.NONE);
    GridLayoutFactory.fillDefaults().applyTo(leftComposite);
    GridDataFactory.swtDefaults().grab(false, true).align(SWT.FILL, SWT.FILL).applyTo(leftComposite);

    ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
    ToolBar toolBar = toolBarManager.createControl(leftComposite);
    toolBar.setBackground(parent.getBackground());
    GridDataFactory.swtDefaults().grab(true, false).align(SWT.BEGINNING, SWT.FILL).applyTo(toolBar);

    launchesViewer = new TableViewer(leftComposite, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER);
    launchesViewer.setLabelProvider(new DecoratingLabelProvider(DebugUITools.newDebugModelPresentation(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    launchesViewer.setComparator(new ViewerComparator(String.CASE_INSENSITIVE_ORDER));
    launchesViewer.setContentProvider(new LaunchConfigContentProvider());
    launchesViewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    launchesViewer.getTable().setFocus();
    launchesViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override//w  w w.  j ava 2s  .c  om
        public void selectionChanged(SelectionChangedEvent event) {
            handleSelectedConfigChanged();
        }
    });

    GridDataFactory.swtDefaults().grab(false, true).align(SWT.FILL, SWT.FILL).hint(50, 50)
            .applyTo(launchesViewer.getControl());

    GridDataFactory.swtDefaults().grab(false, true).align(SWT.FILL, SWT.FILL).hint(50, 50)
            .applyTo(launchesViewer.getControl());

    toolBarManager.add(getCreateAction());
    toolBarManager.add(getDeleteAction());

    toolBarManager.update(true);

    configUI = new Composite(sashForm, SWT.NONE);
    GridLayoutFactory.fillDefaults().applyTo(configUI);
    GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.BEGINNING).applyTo(configUI);

    toolBar.pack();
    Label toolbarSpacer = new Label(configUI, SWT.NONE);
    GridDataFactory.swtDefaults().hint(SWT.NONE, toolBar.getSize().y).applyTo(toolbarSpacer);

    Composite nameComposite = new Composite(configUI, SWT.NONE);
    GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.FILL).applyTo(nameComposite);
    GridLayoutFactory.swtDefaults().margins(6, 0).applyTo(nameComposite);

    configNameText = new Text(nameComposite, SWT.SINGLE | SWT.BORDER);
    GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.CENTER).applyTo(configNameText);
    configNameText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            if (workingCopy != null) {
                workingCopy.rename(configNameText.getText());
            }
        }
    });

    configNameText.setVisible(false);

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

    selectLaunchConfigFromPage();
}

From source file:com.liferay.ide.hook.ui.wizard.NewCustomJSPsHookWizardPage.java

License:Open Source License

protected void handleFileBrowseButton(final Text text) {
    ISelectionStatusValidator validator = getContainerDialogSelectionValidator();

    ViewerFilter filter = getContainerDialogViewerFilter();

    ITreeContentProvider contentProvider = new WorkbenchContentProvider();

    ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());

    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider,
            contentProvider);//from  w  ww  .j  ava 2  s. c o  m
    dialog.setValidator(validator);
    dialog.setTitle(J2EEUIMessages.CONTAINER_SELECTION_DIALOG_TITLE);
    dialog.setMessage(J2EEUIMessages.CONTAINER_SELECTION_DIALOG_DESC);
    dialog.addFilter(filter);
    dialog.setInput(CoreUtil.getWorkspaceRoot());

    if (dialog.open() == Window.OK) {
        Object element = dialog.getFirstResult();

        try {
            if (element instanceof IFolder) {
                IFolder folder = (IFolder) element;

                IProject project = CoreUtil.getProject(getDataModel().getStringProperty(PROJECT_NAME));

                final IWebProject webproject = LiferayCore.create(IWebProject.class, project);

                if (webproject != null) {
                    IFolder defaultWebappRootFolder = webproject.getDefaultDocrootFolder();

                    if (folder.equals(defaultWebappRootFolder)) {
                        folder = folder.getFolder("custom_jsps");
                    }

                    String defaultWebappRootFolderFullPath = defaultWebappRootFolder.getFullPath()
                            .toPortableString();
                    String folderFullPath = folder.getFullPath().toPortableString();

                    int index = folderFullPath.indexOf(defaultWebappRootFolderFullPath);

                    if (index != -1) {
                        folderFullPath = folderFullPath
                                .substring(index + defaultWebappRootFolderFullPath.length());
                    }

                    text.setText(folderFullPath);
                }
            }
        } catch (Exception ex) {
            // Do nothing
        }
    }
}

From source file:com.liferay.ide.hook.ui.wizard.NewLanguagePropertiesHookWizardPage.java

License:Open Source License

protected void handleFileBrowseButton(final Text text) {
    ISelectionStatusValidator validator = getContainerDialogSelectionValidator();

    ViewerFilter filter = getContainerDialogViewerFilter();

    ITreeContentProvider contentProvider = new WorkbenchContentProvider();

    ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());

    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider,
            contentProvider);// w  w w  .ja v  a  2 s  . c om
    dialog.setValidator(validator);
    dialog.setTitle(J2EEUIMessages.CONTAINER_SELECTION_DIALOG_TITLE);
    dialog.setMessage(J2EEUIMessages.CONTAINER_SELECTION_DIALOG_DESC);
    dialog.addFilter(filter);
    dialog.setInput(CoreUtil.getWorkspaceRoot());

    if (dialog.open() == Window.OK) {
        Object element = dialog.getFirstResult();

        try {
            if (element instanceof IFolder) {
                IFolder folder = (IFolder) element;

                IProject project = CoreUtil.getProject(getDataModel().getStringProperty(PROJECT_NAME));

                List<IFolder> sources = CoreUtil.getSourceFolders(JavaCore.create(project));

                if (sources.size() > 0 && folder.equals(sources.get(0))) {
                    folder = folder.getFolder("content"); //$NON-NLS-1$
                }

                text.setText(folder.getFullPath().toPortableString());
            }
        } catch (Exception ex) {
            // Do nothing
        }

    }
}

From source file:com.liferay.ide.hook.ui.wizard.NewPortalPropertiesHookWizardPage.java

License:Open Source License

protected void handleBrowseButton(final Text text) {
    ISelectionStatusValidator validator = getContainerDialogSelectionValidator();

    ViewerFilter filter = getContainerDialogViewerFilter();

    ITreeContentProvider contentProvider = new WorkbenchContentProvider();

    ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());

    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider,
            contentProvider);/*from www.  j  av a2 s.  com*/
    dialog.setValidator(validator);
    dialog.setTitle(Msgs.portalPropertiesFile);
    dialog.setMessage(Msgs.portalPropertiesFile);
    dialog.addFilter(filter);
    dialog.setInput(CoreUtil.getWorkspaceRoot());

    if (dialog.open() == Window.OK) {
        Object element = dialog.getFirstResult();

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

                text.setText(file.getFullPath().toPortableString());
            } else if (element instanceof IFolder) {
                IFolder folder = (IFolder) element;

                text.setText(folder.getFullPath().append("portal.properties").toPortableString()); //$NON-NLS-1$
            }
        } catch (Exception ex) {
            // Do nothing
        }

    }
}

From source file:com.liferay.ide.kaleo.ui.action.UploadNewWorkflowDefinitionAction.java

License:Open Source License

protected IFile promptForWorkspaceFile() {
    ISelectionStatusValidator validator = getContainerDialogSelectionValidator();

    ViewerFilter filter = getContainerDialogViewerFilter();

    ITreeContentProvider contentProvider = new WorkbenchContentProvider();

    ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());

    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider,
            contentProvider);//from w  ww.  j ava  2  s . co  m
    dialog.setValidator(validator);
    dialog.setTitle("workspace file");
    dialog.setMessage("workspace file");
    dialog.addFilter(filter);
    dialog.setInput(ResourcesPlugin.getWorkspace());

    if (dialog.open() == Window.OK) {
        Object element = dialog.getFirstResult();

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

                return file;
            }
        } catch (Exception ex) {
            // Do nothing
        }
    }

    return null;
}

From source file:com.liferay.ide.portlet.ui.wizard.NewPortletClassWizardPage.java

License:Open Source License

/**
 * Browse for a new Destination Folder// ww  w .  j  av  a  2  s .  c  o  m
 */
protected void handleFolderButtonPressed() {
    ISelectionStatusValidator validator = getContainerDialogSelectionValidator();

    ViewerFilter filter = getContainerDialogViewerFilter();

    ITreeContentProvider contentProvider = new WorkbenchContentProvider();

    ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());

    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider,
            contentProvider);
    dialog.setValidator(validator);
    dialog.setTitle(J2EEUIMessages.CONTAINER_SELECTION_DIALOG_TITLE);
    dialog.setMessage(J2EEUIMessages.CONTAINER_SELECTION_DIALOG_DESC);
    dialog.addFilter(filter);

    String projectName = model.getStringProperty(IArtifactEditOperationDataModelProperties.PROJECT_NAME);

    if (projectName == null || projectName.length() == 0) {
        return;
    }

    IProject project = ProjectUtilities.getProject(projectName);

    dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());

    if (project != null) {
        dialog.setInitialSelection(project);
    }

    if (dialog.open() == Window.OK) {
        Object element = dialog.getFirstResult();

        try {
            if (element instanceof IContainer) {
                IContainer container = (IContainer) element;

                folderText.setText(container.getFullPath().toString());
                // dealWithSelectedContainerResource(container);
            }
        } catch (Exception ex) {
            // Do nothing
        }

    }
}

From source file:com.liferay.ide.project.ui.pref.PropertyPreferencePage.java

License:Open Source License

void openProjectSettings() {
    ListDialog dialog = new ListDialog(getShell()) {

        @Override//from  w ww .  j  a  v  a 2  s. c  om
        protected Control createDialogArea(Composite container) {
            Control area = super.createDialogArea(container);
            getTableViewer().setSorter(new ResourceSorter(ResourceSorter.NAME));
            return area;
        }
    };
    dialog.setMessage(SSEUIMessages.PropertyPreferencePage_02);
    dialog.setContentProvider(new IStructuredContentProvider() {
        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            return ((IWorkspace) inputElement).getRoot().getProjects();
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    dialog.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            SSEUIPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
    dialog.setInput(ResourcesPlugin.getWorkspace());
    dialog.setTitle(SSEUIMessages.PropertyPreferencePage_01);
    if (dialog.open() == Window.OK) {
        Object[] result = dialog.getResult();
        if (result.length > 0) {
            IProject project = (IProject) dialog.getResult()[0];
            Map data = new HashMap();
            data.put(DISABLE_LINK, Boolean.TRUE);
            PreferencesUtil.createPropertyDialogOn(getShell(), project, getPropertyPageID(),
                    new String[] { getPropertyPageID() }, data).open();
        }
    }
}

From source file:com.liferay.ide.project.ui.upgrade.animated.FindBreakingChangesPage.java

License:Open Source License

public FindBreakingChangesPage(Composite parent, int style, LiferayUpgradeDataModel dataModel) {
    super(parent, style, dataModel, FINDBREACKINGCHANGES_PAGE_ID, true);

    final Composite findBreakingchangesContainer = SWTUtil.createComposite(this, 2, 1, GridData.FILL_BOTH, 0,
            0);/*from  www  .  jav  a2s . c om*/

    _sashForm = new SashForm(findBreakingchangesContainer, SWT.HORIZONTAL | SWT.H_SCROLL);
    _sashForm.setLayoutData(new GridData(GridData.FILL_BOTH));

    SashForm nestedSashForm = new SashForm(_sashForm, SWT.VERTICAL | SWT.H_SCROLL);
    nestedSashForm.setLayoutData(new GridData(GridData.FILL_BOTH));

    GridData treeData = new GridData(GridData.FILL_BOTH);
    treeData.minimumWidth = 200;
    treeData.heightHint = 200;

    _treeViewer = new TreeViewer(nestedSashForm);

    _treeViewer.getTree().setLayoutData(treeData);

    migrationContentProvider = new MigrationContentProvider();

    _treeViewer.setContentProvider(migrationContentProvider);

    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    _treeViewer.setLabelProvider(new DecoratingLabelProvider(new MigrationLabelProvider(), decorator));
    _treeViewer.setInput(getInitialInput());

    MenuManager menuMgr = new MenuManager();
    IAction removeAction = new RemoveAction(_treeViewer);
    menuMgr.add(removeAction);
    Menu menu = menuMgr.createContextMenu(_treeViewer.getTree());

    _treeViewer.getTree().setMenu(menu);
    _treeViewer.expandAll();

    createTableView(nestedSashForm);

    _browser = new Browser(_sashForm, SWT.BORDER);
    _browser.setLayoutData(new GridData(GridData.FILL_BOTH));

    _treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            List<Problem> problems = null;

            if (showAll) {
                problems = MigrationUtil.getProblemsFromTreeNode(event.getSelection());
            } else {
                problems = MigrationUtil.getCurrentProblemsFromTreeNode(event.getSelection());
            }

            if (problems != null && problems.size() > 0) {
                _problemsViewer.setInput(problems.toArray());
                _problemsViewer.setSelection(new StructuredSelection(problems.get(0)));
            } else {
                _problemsViewer.setInput(null);
            }
        }
    });

    _problemsViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(final SelectionChangedEvent event) {
            UIUtil.async(new Runnable() {

                public void run() {
                    updateForm(event);
                }
            }, 50);
        }
    });

    _treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            ISelection selection = event.getSelection();

            if (selection instanceof ITreeSelection) {
                ITreeSelection treeSelection = (ITreeSelection) selection;

                Object selectedItem = treeSelection.getFirstElement();

                if (selectedItem instanceof FileProblems) {
                    MigrationUtil.openEditor((FileProblems) selectedItem);

                    return;
                } else {
                    TreePath[] paths = treeSelection.getPathsFor(selectedItem);

                    for (int i = 0; i < paths.length; i++) {
                        _treeViewer.setExpandedState(paths[i], !_treeViewer.getExpandedState(paths[i]));
                    }
                }
            }
        }
    });

    Composite buttonContainer = new Composite(findBreakingchangesContainer, SWT.NONE);
    GridLayout buttonContainerLayout = new GridLayout(1, false);
    buttonContainerLayout.marginHeight = 0;
    buttonContainerLayout.marginWidth = 0;
    buttonContainer.setLayout(buttonContainerLayout);
    buttonContainer.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));

    Button findbreakingchangesButton = new Button(buttonContainer, SWT.NONE);

    findbreakingchangesButton.setImage(getImage("migration-tasks.png"));
    findbreakingchangesButton.setToolTipText("Find Breaking Changes");

    findbreakingchangesButton.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            IViewPart view = UIUtil.findView(UpgradeView.ID);
            new RunMigrationToolAction("Run Migration Tool", view.getViewSite().getShell()).run();
        }
    });

    Button correctAllImportIssuesButton = new Button(buttonContainer, SWT.NONE);

    correctAllImportIssuesButton.setImage(getImage("bandaid.gif"));
    correctAllImportIssuesButton.setToolTipText("Automatically Correct Problems");

    correctAllImportIssuesButton.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            new AutoCorrectAllAction(getInitialInput()).run();
        }
    });

    Button expendAll = new Button(buttonContainer, SWT.NONE);

    expendAll.setImage(getImage("expandall.gif"));
    expendAll.setToolTipText("Expand All");

    expendAll.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            _treeViewer.expandAll();
        }
    });

    Button collapseAll = new Button(buttonContainer, SWT.NONE);

    Image collapseAllImage = PlatformUI.getWorkbench().getSharedImages()
            .getImage(ISharedImages.IMG_ELCL_COLLAPSEALL);

    collapseAll.setImage(collapseAllImage);
    collapseAll.setToolTipText("Collapse All");

    collapseAll.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            _treeViewer.collapseAll();
        }
    });

    Button openIgnoredList = new Button(buttonContainer, SWT.NONE);

    openIgnoredList.setImage(getImage("properties.png"));
    openIgnoredList.setToolTipText("Open Ignored List");

    openIgnoredList.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(parent.getShell(),
                    MigrationProblemPreferencePage.ID, null, null);
            dialog.open();
        }
    });

    Button hideTree = new Button(buttonContainer, SWT.TOGGLE);

    hideTree.setImage(getImage("hide_tree.png"));
    hideTree.setToolTipText("Hide Tree");

    hideTree.addListener(SWT.Selection, new Listener() {

        @Override
        public void handleEvent(Event event) {
            isBrowserMaximized = !isBrowserMaximized;

            _sashForm.setMaximizedControl(isBrowserMaximized ? _browser : null);
        }
    });

    _sashForm.setWeights(new int[] { 2, 3 });
}

From source file:com.liferay.ide.project.ui.wizard.LiferayDataModelWizardPage.java

License:Open Source License

protected void handleFileBrowseButton(final Text text, String title, String message) {
    ISelectionStatusValidator validator = getContainerDialogSelectionValidator();

    ViewerFilter filter = getContainerDialogViewerFilter();

    ITreeContentProvider contentProvider = new WorkbenchContentProvider();

    ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());

    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider,
            contentProvider);//from w w  w  .  j a  v  a 2 s  .  c om
    dialog.setValidator(validator);
    dialog.setTitle(title);
    dialog.setMessage(message);
    dialog.addFilter(filter);

    final IWebProject lrproject = LiferayCore.create(IWebProject.class, CoreUtil.getProject(
            getDataModel().getStringProperty(IArtifactEditOperationDataModelProperties.PROJECT_NAME)));

    // IDE-110
    if (lrproject != null) {
        final IFolder defaultDocroot = lrproject.getDefaultDocrootFolder();

        if (defaultDocroot != null) {
            dialog.setInput(defaultDocroot);

            if (dialog.open() == Window.OK) {
                Object element = dialog.getFirstResult();

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

                        final IPath relativePath = file.getFullPath()
                                .makeRelativeTo(defaultDocroot.getFullPath());

                        text.setText("/" + relativePath.toPortableString()); //$NON-NLS-1$
                        // dealWithSelectedContainerResource(container);
                    }
                } catch (Exception ex) {
                    // Do nothing
                }
            }
        }
    }
}