List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider
public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator)
From source file:org.eclipse.team.internal.ui.mapping.ModelElementSelectionPage.java
License:Open Source License
protected ContainerCheckedTreeViewer createViewer(Composite top) { GridData data;/*from ww w . j a va 2 s .co m*/ fViewer = new ContainerCheckedTreeViewer(top, SWT.BORDER); service = NavigatorContentServiceFactory.INSTANCE .createContentService(CommonViewerAdvisor.TEAM_NAVIGATOR_CONTENT, fViewer); service.bindExtensions(TeamUI.getTeamContentProviderManager().getContentProviderIds(manager.getScope()), true); service.getActivationService().activateExtensions( TeamUI.getTeamContentProviderManager().getContentProviderIds(manager.getScope()), true); service.addListener(this); data = new GridData(GridData.FILL_BOTH); //data.widthHint = 200; data.heightHint = 100; fViewer.getControl().setLayoutData(data); fViewer.setContentProvider(service.createCommonContentProvider()); fViewer.setLabelProvider(new DecoratingLabelProvider(service.createCommonLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); fViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { Object element = event.getElement(); //If the workspace model has been checked, switch the scope to workspace if (event.getChecked() && element instanceof ModelProvider && ((ModelProvider) element).getId().equals(ModelProvider.RESOURCE_MODEL_PROVIDER_ID)) { setWorkspaceSelected(true); } else { //Get the resource mapping from the element ResourceMapping mapping = Utils.getResourceMapping(element); if (mapping != null) { if (!(element instanceof ModelProvider)) { uncheckOtherModels(mapping.getModelProviderId()); event.getCheckable().setChecked(event.getElement(), event.getChecked()); } updateOKStatus(); } else updateOKStatus(); } } }); fViewer.getTree().addTreeListener(new TreeListener() { public void treeCollapsed(TreeEvent e) { //no-op } public void treeExpanded(TreeEvent e) { if (isWorkingSetSelected()) checkWorkingSetElements(); } }); fViewer.setComparator(new ResourceComparator(ResourceComparator.NAME)); return fViewer; }
From source file:org.eclipse.team.internal.ui.synchronize.GlobalRefreshResourceSelectionPage.java
License:Open Source License
protected ContainerCheckedTreeViewer createViewer(Composite top) { GridData data;/*w w w .j av a 2s .com*/ ContainerCheckedTreeViewer fViewer = new ContainerCheckedTreeViewer(top, SWT.BORDER); data = new GridData(GridData.FILL_BOTH); //data.widthHint = 200; data.heightHint = 100; fViewer.getControl().setLayoutData(data); fViewer.setContentProvider(new MyContentProvider()); fViewer.setLabelProvider(new DecoratingLabelProvider(new MyLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); fViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { updateOKStatus(); } }); fViewer.setComparator(new ResourceComparator(ResourceComparator.NAME)); fViewer.setInput(resources); return fViewer; }
From source file:org.eclipse.tm.te.tcf.ui.dialogs.AgentSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite top = (Composite) super.createDialogArea(parent); setDialogTitle(getDialogTitle());/*from ww w.j av a2 s . co m*/ setTitle(getTitle()); setDefaultMessage(getDefaultMessage(), IMessageProvider.NONE); // Create the table viewer viewer = new TableViewer(top, SWT.MULTI | SWT.BORDER); // Configure the table Table table = viewer.getTable(); @SuppressWarnings("unused") TableColumn column = new TableColumn(table, SWT.LEFT); TableLayout tableLayout = new TableLayout(); tableLayout.addColumnData(new ColumnWeightData(100)); table.setLayout(tableLayout); GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true); table.setLayoutData(layoutData); viewer.setContentProvider(new ArrayContentProvider()); LabelProviderDelegate labelProvider = new LabelProviderDelegate() { /* (non-Javadoc) * @see org.eclipse.tm.te.tcf.ui.internal.navigator.LabelProviderDelegate#decorateImage(org.eclipse.swt.graphics.Image, java.lang.Object) */ @Override public Image decorateImage(Image image, Object element) { return image; } }; viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, labelProvider)); // The content to show is static. Do the filtering manually so that // we can disable the OK Button if the dialog would not show any content. final ILocatorModelLookupService service = getModel().getService(ILocatorModelLookupService.class); final List<IPeerModel> nodes = new ArrayList<IPeerModel>(); if (service != null) { Protocol.invokeAndWait(new Runnable() { @Override public void run() { nodes.addAll(Arrays.asList(service.lkupPeerModelBySupportedServices(null, services))); } }); } viewer.setInput(nodes.size() > 0 ? nodes.toArray(new IPeerModel[nodes.size()]) : null); return top; }
From source file:org.eclipse.tycho.targeteditor.FilterTable.java
License:Open Source License
private void createTable(final IManagedForm managedForm, IContentProvider tableContentProvider, final ILabelProvider labelProvider) { repositoryTable = managedForm.getToolkit().createTable(this, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI); repositoryTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); viewer = new TableViewer(repositoryTable); viewer.setContentProvider(tableContentProvider); final ILabelDecorator decorator = new RepositoryTableLabelDecorator(); viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, decorator)); viewer.setComparator(new RepositoryTableComparator()); filter = new ViewerFilter() { @Override// w ww . ja va 2s .co m public boolean select(final Viewer viewer, final Object parentElement, final Object element) { final String elementText = labelProvider.getText(element); return elementText.toLowerCase().contains(hintBox.getTextValue().toLowerCase()); } }; hintBox.addListener(new IPropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent event) { viewer.refresh(); if (viewer.getSelection().isEmpty()) { selectFirst(); } } }); viewer.addFilter(filter); }
From source file:org.eclipse.ui.internal.ide.dialogs.ResourceWorkingSetPage.java
License:Open Source License
/** * Overrides method in WizardPage.//from ww w. j a va 2 s .co m * * @see org.eclipse.jface.wizard.WizardPage#createControl(Composite) */ public void createControl(Composite parent) { initializeDialogUnits(parent); Composite composite = new Composite(parent, SWT.NULL); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL)); setControl(composite); PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, IIDEHelpContextIds.WORKING_SET_RESOURCE_PAGE); Label label = new Label(composite, SWT.WRAP); label.setText(IDEWorkbenchMessages.ResourceWorkingSetPage_message); GridData data = new GridData( GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_CENTER); label.setLayoutData(data); text = new Text(composite, SWT.SINGLE | SWT.BORDER); text.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL)); text.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { validateInput(); } }); text.setFocus(); label = new Label(composite, SWT.WRAP); label.setText(IDEWorkbenchMessages.ResourceWorkingSetPage_label_tree); data = new GridData( GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_CENTER); label.setLayoutData(data); tree = new CheckboxTreeViewer(composite); tree.setUseHashlookup(true); final ITreeContentProvider treeContentProvider = new WorkbenchContentProvider(); tree.setContentProvider(treeContentProvider); tree.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(), IDEWorkbenchPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator())); tree.setInput(IDEWorkbenchPlugin.getPluginWorkspace().getRoot()); tree.setComparator(new ResourceComparator(ResourceComparator.NAME)); data = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL); data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT; data.widthHint = SIZING_SELECTION_WIDGET_WIDTH; tree.getControl().setLayoutData(data); tree.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { handleCheckStateChange(event); } }); tree.addTreeListener(new ITreeViewerListener() { public void treeCollapsed(TreeExpansionEvent event) { } public void treeExpanded(TreeExpansionEvent event) { final Object element = event.getElement(); if (tree.getGrayed(element) == false) { BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() { public void run() { setSubtreeChecked((IContainer) element, tree.getChecked(element), false); } }); } } }); // Add select / deselect all buttons for bug 46669 Composite buttonComposite = new Composite(composite, SWT.NONE); GridLayout layout = new GridLayout(2, false); layout.marginWidth = 0; layout.marginHeight = 0; layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING); buttonComposite.setLayout(layout); buttonComposite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL)); Button selectAllButton = new Button(buttonComposite, SWT.PUSH); selectAllButton.setText(IDEWorkbenchMessages.ResourceWorkingSetPage_selectAll_label); selectAllButton.setToolTipText(IDEWorkbenchMessages.ResourceWorkingSetPage_selectAll_toolTip); selectAllButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent selectionEvent) { BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() { public void run() { tree.setCheckedElements(treeContentProvider.getElements(tree.getInput())); setSubtreeChecked((IContainer) tree.getInput(), true, false); } }); validateInput(); } }); setButtonLayoutData(selectAllButton); Button deselectAllButton = new Button(buttonComposite, SWT.PUSH); deselectAllButton.setText(IDEWorkbenchMessages.ResourceWorkingSetPage_deselectAll_label); deselectAllButton.setToolTipText(IDEWorkbenchMessages.ResourceWorkingSetPage_deselectAll_toolTip); deselectAllButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent selectionEvent) { BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() { public void run() { tree.setCheckedElements(treeContentProvider.getElements(tree.getInput())); setSubtreeChecked((IContainer) tree.getInput(), false, false); } }); validateInput(); } }); setButtonLayoutData(deselectAllButton); initializeCheckedState(); if (workingSet != null) { text.setText(workingSet.getName()); } setPageComplete(false); Dialog.applyDialogFont(composite); }
From source file:org.eclipse.ui.tests.adaptable.AdaptedResourceNavigator.java
License:Open Source License
public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); // initDrillDownAdapter(viewer); viewer.setUseHashlookup(true);/* w w w. j a v a2s . com*/ viewer.setContentProvider(new TestAdaptableContentProvider()); IDecoratorManager manager = getSite().getWorkbenchWindow().getWorkbench().getDecoratorManager(); viewer.setLabelProvider( new DecoratingLabelProvider(new TestAdaptableWorkbenchAdapter(), manager.getLabelDecorator())); viewer.setInput(getInitialInput()); updateTitle(); MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$ menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { AdaptedResourceNavigator.this.fillContextMenu(manager); } }); Menu menu = menuMgr.createContextMenu(viewer.getTree()); viewer.getTree().setMenu(menu); getSite().registerContextMenu(menuMgr, viewer); makeActions(); // Update the global action enable state to match // the current selection. IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); actionGroup.updateGlobalActions(selection); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { handleSelectionChanged(event); } }); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { handleDoubleClick(event); } }); viewer.getControl().addKeyListener(new KeyListener() { public void keyPressed(KeyEvent event) { handleKeyPressed(event); } public void keyReleased(KeyEvent event) { handleKeyReleased(event); } }); actionGroup.fillActionBars(selection); getSite().setSelectionProvider(viewer); getSite().getPage().addPartListener(partListener); if (memento != null) restoreState(memento); memento = null; }
From source file:org.eclipse.ui.tests.decorators.DecoratorCacheTest.java
License:Open Source License
protected StructuredViewer createViewer(Composite parent) { dlp = new DecoratingLabelProvider(new LabelProvider(), PlatformUI.getWorkbench().getDecoratorManager()); TreeViewer v = new TreeViewer(parent); v.setContentProvider(new TestTreeContentProvider()); v.setLabelProvider(dlp);/* ww w. j av a 2s .com*/ return v; }
From source file:org.eclipse.ui.tests.decorators.DecoratorTestPart.java
License:Open Source License
/** * Get the label provider for the receiver. * // w w w . j a va2 s . com * @return */ protected DecoratingLabelProvider getLabelProvider() { IDecoratorManager manager = PlatformUI.getWorkbench().getDecoratorManager(); manager.addListener(getDecoratorManagerListener()); return new DecoratingLabelProvider(new TestLabelProvider(), manager); }
From source file:org.eclipse.ui.tests.navigator.NonCommonViewerView.java
License:Open Source License
public void createPartControl(Composite parent) { _viewer = new TreeViewer(parent); INavigatorContentService service = NavigatorContentServiceFactory.INSTANCE .createContentService(NavigatorTestBase.TEST_VIEWER_NON_COMMONVIEWER, _viewer); service.bindExtensions(new String[] { "org.eclipse.ui.navigator.resourceContent" }, true); service.getActivationService()//from w w w.j a v a 2 s.c o m .activateExtensions(new String[] { "org.eclipse.ui.navigator.resourceContent" }, false); _viewer.setContentProvider(service.createCommonContentProvider()); _viewer.setLabelProvider(new DecoratingLabelProvider(service.createCommonLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); _viewer.setInput(ResourcesPlugin.getWorkspace().getRoot()); }
From source file:org.eclipse.ui.tests.performance.LabelProviderTest.java
License:Open Source License
DecoratingLabelProvider getDecoratingLabelProvider(boolean useColor) { return new DecoratingLabelProvider(new ILabelProvider() { public Image getImage(Object element) { if (element instanceof CountryEntry) return ((CountryEntry) element).getImage(); return null; }/*from w w w.j av a 2 s. c om*/ public String getText(Object element) { return element.toString(); } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }, useColor ? getDecorator() : null); }