List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider
public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator)
From source file:org.eclipse.jubula.client.ui.rcp.editors.CentralTestDataEditor.java
License:Open Source License
/** {@inheritDoc} */ protected void createPartControlImpl(Composite parent) { createMainPart(parent);/* w ww . j a v a2s . c o m*/ GridData gridData = new GridData(GridData.FILL_BOTH); getMainTreeViewer().getControl().setLayoutData(gridData); setControl(getMainTreeViewer().getControl()); getMainTreeViewer().setContentProvider(new CentralTestDataContentProvider()); DecoratingLabelProvider lp = new DecoratingLabelProvider(new CentralTestDataLabelProvider(), Plugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()); getMainTreeViewer().setLabelProvider(lp); getMainTreeViewer().setComparator(new ViewerComparator() { @Override public int category(Object element) { if (element instanceof ITestDataCategoryPO) { return 0; } if (element instanceof ITestDataCubePO) { return 1; } return 2; } }); int ops = DND.DROP_MOVE; Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getTransfer() }; ViewerDropAdapter dropSupport = new CentralTestDataDropSupport(getMainTreeViewer()); dropSupport.setFeedbackEnabled(false); getMainTreeViewer().addDragSupport(ops, transfers, new LimitingDragSourceListener(getMainTreeViewer(), null)); getMainTreeViewer().addDropSupport(ops, transfers, dropSupport); addDoubleClickListener(RCPCommandIDs.EDIT_PARAMETERS, getMainTreeViewer()); addFocusListener(getMainTreeViewer()); getEditorHelper().addListeners(); setActionHandlers(); setInitialInput(); DataEventDispatcher ded = DataEventDispatcher.getInstance(); ded.addPropertyChangedListener(this, true); ded.addParamChangedListener(this, true); GuiEventDispatcher.getInstance().addEditorDirtyStateListener(this, true); }
From source file:org.eclipse.jubula.client.ui.rcp.search.SearchResultPage.java
License:Open Source License
/** {@inheritDoc} */ public void createControl(Composite parent) { Composite topLevelComposite = new Composite(parent, SWT.NONE); setControl(topLevelComposite);/*w w w . j a v a2s . c o m*/ GridLayout layout = new GridLayout(); layout.numColumns = 1; layout.verticalSpacing = 2; layout.marginWidth = LayoutUtil.MARGIN_WIDTH; layout.marginHeight = LayoutUtil.MARGIN_HEIGHT; topLevelComposite.setLayout(layout); GridData layoutData = new GridData(GridData.FILL_BOTH); layoutData.grabExcessHorizontalSpace = true; topLevelComposite.setLayoutData(layoutData); final FilteredTree ft = new JBFilteredTree(topLevelComposite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER, new JBPatternFilter(), true); setTreeViewer(ft.getViewer()); ColumnViewerToolTipSupport.enableFor(getTreeViewer()); getTreeViewer().addDoubleClickListener(m_doubleClickListener); getTreeViewer().setContentProvider(new SearchResultContentProvider()); getTreeViewer().setLabelProvider(new DecoratingLabelProvider(new LabelProvider(), Plugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator())); getTreeViewer().setComparator(new ViewerComparator()); getSite().setSelectionProvider(getTreeViewer()); DataEventDispatcher.getInstance().addProjectLoadedListener(this, true); Plugin.getHelpSystem().setHelp(parent, ContextHelpIds.JB_SEARCH_RESULT_VIEW); // Create menu manager and menu MenuManager menuMgr = new MenuManager(); Menu menu = menuMgr.createContextMenu(getTreeViewer().getControl()); getTreeViewer().getControl().setMenu(menu); // Register menu for extension. getSite().registerContextMenu(getID(), menuMgr, getTreeViewer()); }
From source file:org.eclipse.jubula.client.ui.rcp.views.TestResultTreeView.java
License:Open Source License
/** * {@inheritDoc}/*www . j av a 2 s.c o m*/ */ public void createPartControl(Composite parent) { m_parentComposite = parent; GridLayout layout = new GridLayout(); layout.numColumns = NUM_COLUMNS_1; layout.verticalSpacing = VERTICAL_SPACING; layout.marginWidth = MARGIN_WIDTH; layout.marginHeight = MARGIN_HEIGHT; parent.setLayout(layout); Composite composite = new Composite(parent, SWT.NONE); GridLayout compLayout = new GridLayout(NUM_COLUMNS_1, false); compLayout.marginWidth = 0; compLayout.marginHeight = 0; composite.setLayout(compLayout); GridData gridData = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.FILL_BOTH); composite.setLayoutData(gridData); setTreeViewer(new TreeViewer(composite)); getTreeViewer().setContentProvider(new TestResultTreeViewContentProvider()); getTreeViewer().setLabelProvider(new DecoratingLabelProvider(new TestResultTreeViewLabelProvider(), Plugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator())); ClientTest.instance().addTestExecutionEventListener(this); getTreeViewer().setUseHashlookup(true); getTreeViewer().setInput(getInput()); getTreeViewer().expandToLevel(0); addTreeListener(); GridData layoutData = new GridData(); layoutData.grabExcessHorizontalSpace = true; layoutData.horizontalAlignment = GridData.FILL; layoutData = new GridData(); layoutData.grabExcessHorizontalSpace = true; layoutData.grabExcessVerticalSpace = true; layoutData.horizontalAlignment = GridData.FILL; layoutData.verticalAlignment = GridData.FILL; Plugin.getHelpSystem().setHelp(getTreeViewer().getControl(), ContextHelpIds.RESULT_TREE_VIEW); getTreeViewer().getControl().setLayoutData(layoutData); getSite().setSelectionProvider(getTreeViewer()); createContextMenu(); final DataEventDispatcher ded = DataEventDispatcher.getInstance(); ded.addDataChangedListener(this, true); ded.addProjectLoadedListener(this, true); getTreeViewer().addSelectionChangedListener(m_selectionListener); }
From source file:org.eclipse.languageserver.ui.NewContentTypeLSPLaunchDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite res = (Composite) super.createDialogArea(parent); res.setLayout(new GridLayout(2, false)); new Label(res, SWT.NONE).setText(Messages.NewContentTypeLSPLaunchDialog_associateContentType); new Label(res, SWT.NONE).setText(Messages.NewContentTypeLSPLaunchDialog_withLSPLaunch); // copied from ContentTypesPreferencePage FilteredTree contentTypesFilteredTree = new FilteredTree(res, SWT.BORDER, new PatternFilter(), true); TreeViewer contentTypesViewer = contentTypesFilteredTree.getViewer(); contentTypesFilteredTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); contentTypesViewer.setContentProvider(new ContentTypesContentProvider()); contentTypesViewer.setLabelProvider(new ContentTypesLabelProvider()); contentTypesViewer.setComparator(new ViewerComparator()); contentTypesViewer.setInput(Platform.getContentTypeManager()); contentTypesViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override/*ww w .j a v a2s . c o m*/ public void selectionChanged(SelectionChangedEvent event) { IContentType newContentType = null; if (event.getSelection() instanceof IStructuredSelection) { IStructuredSelection sel = (IStructuredSelection) event.getSelection(); if (sel.size() == 1 && sel.getFirstElement() instanceof IContentType) { newContentType = (IContentType) sel.getFirstElement(); } } contentType = newContentType; updateButtons(); } }); // copied from LaunchConfigurationDialog : todo use LaunchConfigurationFilteredTree FilteredTree launchersFilteredTree = new FilteredTree(res, SWT.BORDER, new PatternFilter(), true); TreeViewer launchConfigViewer = launchersFilteredTree.getViewer(); launchersFilteredTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); launchConfigViewer.setLabelProvider(new DecoratingLabelProvider(DebugUITools.newDebugModelPresentation(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); launchConfigViewer.setContentProvider(new LaunchConfigurationTreeContentProvider(null, getShell())); launchConfigViewer.setInput(DebugPlugin.getDefault().getLaunchManager()); ComboViewer launchModeViewer = new ComboViewer(res); GridData comboGridData = new GridData(SWT.RIGHT, SWT.DEFAULT, true, false, 2, 1); comboGridData.widthHint = 100; launchModeViewer.getControl().setLayoutData(comboGridData); launchModeViewer.setContentProvider(new ArrayContentProvider()); launchModeViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object o) { StringBuilder res = new StringBuilder(); for (String s : (Set<String>) o) { res.append(s); res.append(','); } if (res.length() > 0) { res.deleteCharAt(res.length() - 1); } return res.toString(); } }); launchConfigViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { ILaunchConfiguration newLaunchConfig = null; if (event.getSelection() instanceof IStructuredSelection) { IStructuredSelection sel = (IStructuredSelection) event.getSelection(); if (sel.size() == 1 && sel.getFirstElement() instanceof ILaunchConfiguration) { newLaunchConfig = (ILaunchConfiguration) sel.getFirstElement(); } } launchConfig = newLaunchConfig; updateLaunchModes(launchModeViewer); updateButtons(); } }); launchModeViewer.addSelectionChangedListener(event -> { ISelection sel = event.getSelection(); if (sel.isEmpty()) { launchMode = null; } else if (sel instanceof IStructuredSelection) { launchMode = (Set<String>) ((IStructuredSelection) sel).getFirstElement(); } updateButtons(); }); return res; }
From source file:org.eclipse.mylyn.internal.context.ui.actions.FocusOutlineAction.java
License:Open Source License
/** * TODO: remove once all outlines have platform decorator *///from w ww .j a v a2s.c o m private void configureDecorator(TreeViewer viewer) { if (viewer != null) { if (!(viewer.getLabelProvider() instanceof DecoratingLabelProvider)) { viewer.setLabelProvider(new DecoratingLabelProvider((ILabelProvider) viewer.getLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); } } }
From source file:org.eclipse.mylyn.internal.github.ui.gist.GistConnectorSelectionDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { Composite c = (Composite) super.createDialogArea(parent); createMessageArea(c);//from w w w .j av a 2s . com TableViewer viewer = new TableViewer(c, SWT.SINGLE | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL); GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl()); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.setLabelProvider(new DecoratingLabelProvider(new TaskRepositoryLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); viewer.setSorter(new ViewerSorter()); viewer.setInput(repos); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { Object selected = ((IStructuredSelection) event.getSelection()).getFirstElement(); setResult(Collections.singletonList(selected)); okPressed(); } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { Object selected = ((IStructuredSelection) event.getSelection()).getFirstElement(); setResult(Collections.singletonList(selected)); } }); return c; }
From source file:org.eclipse.mylyn.internal.sandbox.ui.views.ActiveSearchQuickView.java
License:Open Source License
private TreeViewer createTreeViewer(Composite parent, int style) { viewer = new TreeViewer(parent, SWT.SINGLE | (style & ~SWT.MULTI)); viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); viewer.setContentProvider(new ContextContentProvider(dialogShell, true)); viewer.setLabelProvider(new DecoratingLabelProvider(new DelegatingContextLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); // adding these filters which restrict the contents of // the view according to what has been typed in the // text bar// ww w.j a v a2s . co m viewer.addFilter(new NamePatternFilter()); viewer.setInput(dialogShell); return viewer; }
From source file:org.eclipse.mylyn.internal.sandbox.ui.views.ActiveSearchView.java
License:Open Source License
/** * This is a callback that will allow us to create the viewer and initialize it. *//* w ww .java 2 s . com*/ @Override public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setUseHashlookup(true); viewer.setContentProvider(new ContextContentProvider(viewer.getTree(), this.getViewSite(), true)); // viewer.setLabelProvider(labelProvider); viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); viewer.setSorter(new DoiOrderSorter()); viewer.setInput(getViewSite()); hookContextMenu(); initDrop(); initDrag(); getSite().setSelectionProvider(getViewer()); viewer.addOpenListener(new ContextNodeOpenListener(viewer)); contributeToActionBars(); viewer.expandToLevel(2); }
From source file:org.eclipse.mylyn.internal.sandbox.ui.views.ContextHierarchyView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { try {//from w w w .j a va2 s.c o m ContextCore.getContextManager().addListener(MODEL_LISTENER); refreshHierarchy(); viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(new ViewContentProvider()); viewer.setLabelProvider( new DecoratingLabelProvider(JavaContextLabelProvider.createJavaUiLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); viewer.setInput(getViewSite()); viewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { StructuredSelection selection = (StructuredSelection) viewer.getSelection(); if (selection.getFirstElement() != null && selection.getFirstElement() instanceof IJavaElement) { IJavaElement element = (IJavaElement) selection.getFirstElement(); try { IEditorPart part = JavaUI.openInEditor(element); JavaUI.revealInEditor(part, element); } catch (Throwable t) { StatusHandler.log(new Status(IStatus.ERROR, JavaUiBridgePlugin.ID_PLUGIN, "Could not open type", t)); } } } }); hookContextMenu(); contributeToActionBars(); initDrop(); initDrag(); getSite().setSelectionProvider(getViewer()); } catch (Throwable t) { StatusHandler.log(new Status(IStatus.ERROR, JavaUiBridgePlugin.ID_PLUGIN, "Create failed", t)); } }
From source file:org.eclipse.mylyn.internal.sandbox.ui.views.RelatedElementsPopupDialog.java
License:Open Source License
private void createViewer(Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setUseHashlookup(true);/*from www. j a v a2s . co m*/ viewer.setContentProvider(new ContextContentProvider(viewer.getTree(), parent.getShell(), true)); viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); viewer.setSorter(new DoiOrderSorter()); try { viewer.getControl().setRedraw(false); viewer.setInput(getShell()); } finally { refreshRelatedElements(); viewer.getControl().setRedraw(true); } }