List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider
public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator)
From source file:org2.eclipse.php.internal.debug.ui.preferences.AbstractPHPPropertyPreferencePage.java
License:Open Source License
void openProjectSettings() { ListDialog dialog = new ListDialog(getShell()) { protected Control createDialogArea(Composite container) { Control area = super.createDialogArea(container); getTableViewer().setSorter(new ResourceSorter(ResourceSorter.NAME)); return area; }// w w w . j av a2s .c o m }; dialog.setMessage(PHPUIMessages.getString("AbstractPHPPropertyPreferencePage.3")); //$NON-NLS-1$ 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(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); dialog.setInput(ResourcesPlugin.getWorkspace()); dialog.setTitle(PHPUIMessages.getString("AbstractPHPPropertyPreferencePage.4")); //$NON-NLS-1$ 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:runjettyrun.tabs.action.helper.SWTFactory.java
License:Open Source License
public static ElementTreeSelectionDialog createWorkspaceFileSelectionDialog(Shell shell, String title, String message) {/*from w ww .java 2 s . co m*/ int labelFlags = JavaElementLabelProvider.SHOW_BASICS | JavaElementLabelProvider.SHOW_OVERLAY_ICONS | JavaElementLabelProvider.SHOW_SMALL_ICONS; final DecoratingLabelProvider provider = new DecoratingLabelProvider( new JavaElementLabelProvider(labelFlags), new ProblemsLabelDecorator(null)); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(shell, provider, new StandardJavaElementContentProvider()); dialog.setComparator(new JavaElementComparator()); dialog.setAllowMultiple(false); dialog.setValidator(new ISelectionStatusValidator() { public IStatus validate(Object[] selection) { StatusInfo res = new StatusInfo(); // only single selection if (selection.length == 1 && (selection[0] instanceof IFolder)) res.setOK(); else res.setError(""); //$NON-NLS-1$ return res; } }); dialog.addFilter(new ClosedProjectFilter()); dialog.addFilter(new OutputFolderOnlyFilter()); dialog.setTitle(title); dialog.setMessage(message); dialog.setStatusLineAboveButtons(true); dialog.setInput(JavaCore.create(ResourcesPlugin.getWorkspace().getRoot())); return dialog; }
From source file:runjettyrun.tabs.action.helper.SWTFactory.java
License:Open Source License
public static ElementTreeSelectionDialog createAllWorkspaceFileSelectionDialog(Shell shell, String title, String message, List<ViewerFilter> filters) { int labelFlags = JavaElementLabelProvider.SHOW_BASICS | JavaElementLabelProvider.SHOW_OVERLAY_ICONS | JavaElementLabelProvider.SHOW_SMALL_ICONS; final DecoratingLabelProvider provider = new DecoratingLabelProvider( new JavaElementLabelProvider(labelFlags), new ProblemsLabelDecorator(null)); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(shell, provider, new WorkbenchContentProvider()); dialog.setComparator(new JavaElementComparator()); dialog.setAllowMultiple(false);/*www. ja v a 2s . co m*/ dialog.setValidator(new ISelectionStatusValidator() { public IStatus validate(Object[] selection) { StatusInfo res = new StatusInfo(); // only single selection if (selection.length == 1 && (selection[0] instanceof IFolder)) res.setOK(); else res.setError(""); //$NON-NLS-1$ return res; } }); if (filters != null) { for (ViewerFilter vf : filters) { dialog.addFilter(vf); } } dialog.setTitle(title); dialog.setMessage(message); dialog.setStatusLineAboveButtons(true); dialog.setInput(ResourcesPlugin.getWorkspace().getRoot()); return dialog; }
From source file:sernet.gs.ui.rcp.main.bsi.views.BsiModelView.java
License:Open Source License
private void initView(Composite parent) { IWorkbench workbench = getSite().getWorkbenchWindow().getWorkbench(); viewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI); drillDownAdapter = new DrillDownAdapter(viewer); TreeContentProvider contentProvider = new TreeContentProvider(elementManager); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(/*from w ww . j av a 2 s .c om*/ new DecoratingLabelProvider(new BSIModelViewLabelProvider(), workbench.getDecoratorManager())); viewer.setSorter(new CnAElementByTitelSorter()); toggleLinking(Activator.getDefault().getPreferenceStore().getBoolean(PreferenceConstants.LINK_TO_EDITOR)); getSite().setSelectionProvider(viewer); makeActions(); createPullDownMenu(); hookContextMenu(); hookDoubleClickAction(); hookDNDListeners(); addBSIFilter(); fillLocalToolBar(); getSite().getPage().addPartListener(linkWithEditorPartListener); setNullModel(); }
From source file:sernet.verinice.iso27k.rcp.ISMView.java
License:Open Source License
/** * @param parent//from ww w . jav a 2 s. co m */ protected void initView(Composite parent) { IWorkbench workbench = getSite().getWorkbenchWindow().getWorkbench(); if (CnAElementFactory.getInstance().isIsoModelLoaded()) { CnAElementFactory.getInstance().reloadModelFromDatabase(); } contentProvider = new TreeContentProvider(elementManager); viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); drillDownAdapter = new DrillDownAdapter(viewer); viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); viewer.setContentProvider(contentProvider); viewer.setLabelProvider( new DecoratingLabelProvider(new TreeLabelProvider(), workbench.getDecoratorManager())); toggleLinking(Activator.getDefault().getPreferenceStore().getBoolean(PreferenceConstants.LINK_TO_EDITOR)); getSite().setSelectionProvider(viewer); hookContextMenu(); makeActions(); addActions(); fillToolBar(); hookDNDListeners(); getSite().getPage().addPartListener(linkWithEditorPartListener); }
From source file:sernet.verinice.samt.audit.rcp.ElementView.java
License:Open Source License
protected void initView(Composite parent) { GridLayout gridLayoutParent = new GridLayout(1, true); parent.setLayout(gridLayoutParent);/*from ww w. j a va 2s .co m*/ Composite compositeInfo = new Composite(parent, SWT.NONE); compositeInfo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); GridLayout gridLayoutInfo = new GridLayout(2, false); compositeInfo.setLayout(gridLayoutInfo); Label labelLink = new Label(compositeInfo, SWT.NONE); labelLink.setText(Messages.ElementView_2); labelLink.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END)); textLink = new Label(compositeInfo, SWT.NONE); textLink.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); contentProvider = new ISMViewContentProvider(cache, new ElementViewTreeCommandFactory(), new ElementViewParentLoader()); viewer.setContentProvider(contentProvider); IWorkbench workbench = getSite().getWorkbenchWindow().getWorkbench(); viewer.setLabelProvider( new DecoratingLabelProvider(new ISMViewLabelProvider(cache), workbench.getDecoratorManager())); // make the viewer a selection provider getSite().setSelectionProvider(viewer); // listen to other selection provider addSelectionListener(); hookContextMenu(); makeActions(); addActions(); fillToolBar(); hookDndListeners(); }
From source file:slingshot.wizards.widgets.MyWorkbenchLabelProvider.java
License:Open Source License
/** * Returns a workbench label provider that is hooked up to the decorator * mechanism./* ww w . j av a 2 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 MyWorkbenchLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); }
From source file:tern.eclipse.ide.ui.preferences.PropertyPreferencePage.java
License:Open Source License
void openProjectSettings() { ListDialog dialog = new ListDialog(getShell()) { protected Control createDialogArea(Composite container) { Control area = super.createDialogArea(container); getTableViewer().setSorter(new ResourceSorter(ResourceSorter.NAME)); return area; }//from w w w .j av a2 s . c om }; dialog.setMessage(TernUIMessages.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(), TernUIPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator())); dialog.setInput(ResourcesPlugin.getWorkspace()); dialog.setTitle(TernUIMessages.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:ts.eclipse.ide.json.ui.internal.tsconfig.FilesPage.java
License:Open Source License
/** * Create Files section./*from w w w . j a v a 2 s.com*/ * * @param parent */ private void createFilesSection(Composite parent) { final IFile tsconfigFile = getTsconfigFile(); FormToolkit toolkit = super.getToolkit(); Section section = toolkit.createSection(parent, Section.DESCRIPTION | Section.TITLE_BAR); section.setDescription(TsconfigEditorMessages.FilesPage_FilesSection_desc); section.setText(TsconfigEditorMessages.FilesPage_FilesSection_title); Composite client = toolkit.createComposite(section); GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginWidth = 2; layout.marginHeight = 2; client.setLayout(layout); Table table = toolkit.createTable(client, SWT.MULTI); GridData gd = new GridData(GridData.FILL_BOTH); gd.minimumHeight = 100; gd.widthHint = 100; table.setLayoutData(gd); // Buttons Composite buttonsComposite = toolkit.createComposite(client); buttonsComposite.setLayout(new GridLayout()); buttonsComposite.setLayoutData(new GridData(GridData.FILL_VERTICAL)); if (tsconfigFile != null) { final Button addButton = toolkit.createButton(buttonsComposite, TsconfigEditorMessages.Button_add, SWT.PUSH); gd = new GridData(GridData.FILL_HORIZONTAL); addButton.setLayoutData(gd); addButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { // Get existing ts files Collection<IResource> existingFiles = getExistingFiles(tsconfigFile.getParent()); Object[] resources = DialogUtils.openTypeScriptResourcesDialog(tsconfigFile.getProject(), existingFiles, addButton.getShell()); if (resources != null && resources.length > 0) { IPath path = null; Collection<String> elements = new ArrayList<String>(resources.length); for (int i = 0; i < resources.length; i++) { path = WorkbenchResourceUtil.getRelativePath((IResource) resources[i], tsconfigFile.getParent()); elements.add(path.toString()); } IObservableList list = ((IObservableList) filesViewer.getInput()); list.addAll(elements); filesViewer.refresh(); } } private Collection<IResource> getExistingFiles(IContainer parent) { if (filesViewer.getSelection().isEmpty()) { return null; } Collection<IResource> resources = new ArrayList<IResource>(); Object[] files = filesViewer.getStructuredSelection().toArray(); for (int i = 0; i < files.length; i++) { IResource f = parent.getFile(new Path((String) files[i])); if (f.exists()) { resources.add(f); } } return resources; } }); } filesRemoveButton = toolkit.createButton(buttonsComposite, TsconfigEditorMessages.Button_remove, SWT.PUSH); gd = new GridData(GridData.FILL_HORIZONTAL); filesRemoveButton.setLayoutData(gd); filesRemoveButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { removeSelectedItems(filesViewer); } }); if (tsconfigFile != null) { filesOpenButton = toolkit.createButton(buttonsComposite, TsconfigEditorMessages.Button_open, SWT.PUSH); gd = new GridData(GridData.FILL_HORIZONTAL); filesOpenButton.setLayoutData(gd); filesOpenButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { openFile(filesViewer.getSelection()); } }); } // Files table filesViewer = new TableViewer(table); filesViewer.setLabelProvider(new DecoratingLabelProvider(filesLabelProvider, filesLabelProvider)); // open file when row is double clicked filesViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent e) { openFile(filesViewer.getSelection()); } }); // update enable/disable of buttons when selection changed filesViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { updateFilesOpenButton(event.getSelection()); filesRemoveButton.setEnabled(!event.getSelection().isEmpty()); } }); filesViewer.getTable().addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.DEL) { removeSelectedItems(filesViewer); } } }); toolkit.paintBordersFor(client); section.setClient(client); section.setLayout(FormLayoutFactory.createClearGridLayout(false, 1)); section.setLayoutData(new GridData(GridData.FILL_BOTH)); IObservableList files = JSONProperties.list(new ExtendedJSONPath("files[*]")) .observe(getEditor().getDocument()); filesViewer.setContentProvider(new ObservableListContentProvider()); filesViewer.setInput(files); }
From source file:ts.eclipse.ide.json.ui.internal.tsconfig.FilesPage.java
License:Open Source License
private void createExcludeSection(Composite parent) { final IFile tsconfigFile = getTsconfigFile(); FormToolkit toolkit = super.getToolkit(); Section section = toolkit.createSection(parent, Section.DESCRIPTION | Section.TITLE_BAR); section.setDescription(TsconfigEditorMessages.FilesPage_ExcludeSection_desc); section.setText(TsconfigEditorMessages.FilesPage_ExcludeSection_title); Composite client = toolkit.createComposite(section); GridLayout layout = new GridLayout(); layout.numColumns = 2;/*from w ww . ja va 2 s . co m*/ layout.marginWidth = 2; layout.marginHeight = 2; client.setLayout(layout); Table table = toolkit.createTable(client, SWT.MULTI); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 20; gd.widthHint = 100; table.setLayoutData(gd); Composite buttonsComposite = toolkit.createComposite(client); buttonsComposite.setLayout(new GridLayout()); buttonsComposite.setLayoutData(new GridData(GridData.FILL_VERTICAL)); if (tsconfigFile != null) { final Button addButton = toolkit.createButton(buttonsComposite, TsconfigEditorMessages.Button_add, SWT.PUSH); gd = new GridData(GridData.FILL_HORIZONTAL); addButton.setLayoutData(gd); addButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Object[] resources = DialogUtils.openResourcesDialog(tsconfigFile.getProject(), addButton.getShell()); if (resources != null && resources.length > 0) { IPath path = null; Collection<String> elements = new ArrayList<String>(resources.length); for (int i = 0; i < resources.length; i++) { path = WorkbenchResourceUtil.getRelativePath((IResource) resources[i], tsconfigFile.getParent()); elements.add(path.toString()); } IObservableList list = ((IObservableList) excludeViewer.getInput()); list.addAll(elements); } } }); } final Button addGlobButton = toolkit.createButton(buttonsComposite, TsconfigEditorMessages.Button_add_pattern, SWT.PUSH); gd = new GridData(GridData.FILL_HORIZONTAL); addGlobButton.setLayoutData(gd); addGlobButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { InputDialog dialog = new InputDialog(addGlobButton.getShell(), TsconfigEditorMessages.AddPatternDialog_title, TsconfigEditorMessages.AddPatternDialog_message, "**/*.spec.ts", null); if (dialog.open() == Window.OK) { IObservableList list = ((IObservableList) excludeViewer.getInput()); list.add(dialog.getValue()); } } }); excludeRemoveButton = toolkit.createButton(buttonsComposite, TsconfigEditorMessages.Button_remove, SWT.PUSH); gd = new GridData(GridData.FILL_HORIZONTAL); excludeRemoveButton.setLayoutData(gd); excludeRemoveButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { removeSelectedItems(excludeViewer); } }); excludeViewer = new TableViewer(table); excludeViewer.setLabelProvider(new DecoratingLabelProvider(filesLabelProvider, filesLabelProvider)); // update enable/disable of buttons when selection changed excludeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { excludeRemoveButton.setEnabled(!event.getSelection().isEmpty()); } }); excludeViewer.getTable().addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.DEL) { removeSelectedItems(excludeViewer); } } }); toolkit.paintBordersFor(client); section.setClient(client); section.setLayout(FormLayoutFactory.createClearGridLayout(false, 1)); section.setLayoutData(new GridData(GridData.FILL_BOTH)); IObservableList exclude = JSONProperties.list(new ExtendedJSONPath("exclude[*]")) .observe(getEditor().getDocument()); excludeViewer.setContentProvider(new ObservableListContentProvider()); excludeViewer.setInput(exclude); }