List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider
public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator)
From source file:org.apache.directory.studio.schemaeditor.view.views.SchemaView.java
License:Apache License
/** * Initializes the Viewer// w w w. jav a 2 s . c o m */ private void initViewer(Composite parent) { treeViewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); treeViewer.setContentProvider(new SchemaViewContentProvider()); treeViewer.setLabelProvider(new DecoratingLabelProvider(new SchemaViewLabelProvider(), Activator.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator())); treeViewer.getTree().setEnabled(false); }
From source file:org.apache.directory.studio.schemaeditor.view.views.SearchView.java
License:Apache License
/** * Creates the TableViewer./*from w ww . j ava2 s . co m*/ */ private void createTableViewer() { // Creating the TableViewer resultsTable = new Table(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION); GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true); resultsTable.setLayoutData(gridData); resultsTable.setLinesVisible(true); // Creating the TableViewer resultsTableViewer = new TableViewer(resultsTable); resultsTableViewer.setLabelProvider(new DecoratingLabelProvider(new SearchViewLabelProvider(), Activator.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator())); resultsTableViewer.setContentProvider(new SearchViewContentProvider()); // Adding listeners resultsTable.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if ((e.keyCode == Action.findKeyCode("RETURN")) || (e.keyCode == SWT.KEYPAD_CR)) // return key //$NON-NLS-1$ { openEditor(); } } }); resultsTableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { openEditor(); } }); }
From source file:org.apache.tapestrytools.ui.internal.wizards.NewTapestryComponentPage.java
License:Open Source License
/** * Browse for a new Destination Folder/*ww w. j a v a2 s . com*/ */ 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(WizardConstants.CONTAINER_SELECTION_DIALOG_TITLE); dialog.setMessage(WizardConstants.CONTAINER_SELECTION_DIALOG_DESC); dialog.addFilter(filter); String projectName = projectNameCombo.getText(); ; if (projectName == null || projectName.length() == 0) return; IProject project = ResourcesPlugin.getWorkspace().getRoot().findMember(projectName).getProject(); 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()); model.put("JAVA_PACKAGE_FRAGMENT_ROOT", null); } } catch (Exception ex) { // Do nothing } } }
From source file:org.bonitasoft.studio.configuration.ui.wizard.ConfigurationWizardDialog.java
License:Open Source License
private void createPageChooserComposite(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayoutData(GridDataFactory.fillDefaults().span(1, 2).create()); composite.setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(5, 10).create()); pageChooserViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION); pageChooserViewer.getTable().setLayoutData( GridDataFactory.swtDefaults().align(SWT.CENTER, SWT.FILL).grab(false, true).create()); pageChooserViewer.setContentProvider(new WizardPageContentProvider()); ILabelDecorator decorator = new WizardPageDecorator(this); pageChooserViewer//w w w .j a va 2 s . com .setLabelProvider(new DecoratingLabelProvider(new WizardPageLabelProvider(this), decorator)); pageChooserViewer.setInput(getWizard().getPages()); pageChooserViewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { IProcessConfigurationWizardPage page = (IProcessConfigurationWizardPage) element; if (!isSimpleMode) { return true; } return page.isDefault() || page.isConfigurationPageValid(getConfiguration()) != null; } }); pageChooserViewer.addSelectionChangedListener(this); pageChooserViewer.getTable().setEnabled(false); addPageChangedListener(this); }
From source file:org.bonitasoft.studio.configuration.ui.wizard.page.AbstractDependenciesConfigurationWizardPage.java
License:Open Source License
protected Control createTreeClasspathControl(TabFolder parent) { final Composite mainComposite = new Composite(parent, SWT.NONE); mainComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); mainComposite/*from w w w . ja v a 2 s .c o m*/ .setLayout(GridLayoutFactory.fillDefaults().numColumns(2).extendedMargins(10, 10, 10, 10).create()); final Label hierarchicalViewDesc = new Label(mainComposite, SWT.WRAP); hierarchicalViewDesc.setText(Messages.hiearachicalViewDesc); hierarchicalViewDesc.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).create()); treeViewer = new CheckboxTreeViewer(mainComposite, SWT.BORDER | SWT.FULL_SELECTION); treeViewer.getControl().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); ILabelDecorator missingDependenciesDecorator = new MissingDependenciesDecorator( getDependencyRepositoryStore()); treeViewer.getTree().setLinesVisible(true); treeViewer.setLabelProvider( new DecoratingLabelProvider(new DependenciesTreeLabelProvider(), missingDependenciesDecorator)); treeViewer.setCheckStateProvider(this); treeViewer.addCheckStateListener(this); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent arg0) { updateButtons(); } }); final Composite buttonComposite = new Composite(mainComposite, SWT.NONE); buttonComposite.setLayoutData(GridDataFactory.fillDefaults().grab(false, true).create()); buttonComposite.setLayout(GridLayoutFactory.fillDefaults().margins(0, 0).spacing(0, 3).create()); addJarButton = new Button(buttonComposite, SWT.FLAT); addJarButton.setLayoutData(GridDataFactory.fillDefaults().hint(85, SWT.DEFAULT).create()); addJarButton.setText(Messages.add); addJarButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { final SelectJarsDialog dialog = new SelectJarsDialog(Display.getDefault().getActiveShell()); if (dialog.open() == Dialog.OK) { Object selection = ((IStructuredSelection) treeViewer.getSelection()).getFirstElement(); FragmentContainer fc = null; if (selection instanceof FragmentContainer) { fc = (FragmentContainer) selection; } else if (selection instanceof Fragment) { fc = (FragmentContainer) ((Fragment) selection).eContainer(); } for (IRepositoryFileStore file : dialog.getSelectedJars()) { String jarName = file.getName(); boolean exists = false; for (Fragment f : fc.getFragments()) { if (f.getValue().equals(jarName)) { exists = true; break; } } if (!exists) { Fragment f = ConfigurationFactory.eINSTANCE.createFragment(); f.setExported(true); f.setValue(jarName); f.setType(FragmentTypes.JAR); f.setKey(jarName); fc.getFragments().add(f); } } treeViewer.refresh(); } } }); removeJarButton = new Button(buttonComposite, SWT.FLAT); removeJarButton.setLayoutData(GridDataFactory.fillDefaults().hint(85, SWT.DEFAULT).create()); removeJarButton.setText(Messages.remove); removeJarButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Fragment selection = (Fragment) ((IStructuredSelection) treeViewer.getSelection()) .getFirstElement(); FragmentContainer fc = (FragmentContainer) selection.eContainer(); fc.getFragments().remove(selection); treeViewer.refresh(); } }); return mainComposite; }
From source file:org.bonitasoft.studio.xml.ui.SelectPathDialog.java
License:Open Source License
@Override public Control createDialogArea(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(1, false)); Label label = new Label(composite, SWT.NONE); label.setText(Messages.selectElementLabel); if (root != null) { xsdViewer = new TreeViewer(composite); XSDContentProvider provider = new XSDContentProvider(browseOnly); provider.setElement(root);// w w w . j a v a 2 s . c om xsdViewer.setContentProvider(provider); XSDLabelProvider labelProvider = new XSDLabelProvider(); xsdViewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, labelProvider)); GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true); layoutData.minimumHeight = 400; layoutData.minimumWidth = 400; xsdViewer.getControl().setLayoutData(layoutData); xsdViewer.setInput(new Object()); if (details != null) { xsdViewer.setSelection(new StructuredSelection(createTreePath(details, provider))); } } final Text text = new Text(composite, SWT.WRAP); if (details != null) { text.setText(details); } text.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { details = text.getText(); } }); GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true); layoutData.minimumHeight = 100; layoutData.minimumWidth = 400; text.setLayoutData(layoutData); if (xsdViewer != null) { xsdViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ITreeSelection selection = (ITreeSelection) xsdViewer.getSelection(); String xpath = computeXPath(selection, false); text.setText(xpath); text.redraw(); } }); } return composite; }
From source file:org.bonitasoft.studio.xml.ui.XPathExpressionEditor.java
License:Open Source License
private void createXPathChooser(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); GridLayout gl = new GridLayout(1, false); gl.marginHeight = 0;//from w w w.j a va2 s .c o m gl.marginWidth = 0; composite.setLayout(gl); Label label = new Label(composite, SWT.WRAP); label.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 30).create()); label.setText(Messages.selectElementLabel); xsdViewer = new TreeViewer(composite); provider = new XSDContentProvider(true); xsdViewer.setComparer(new IElementComparer() { @Override public int hashCode(Object element) { return element.hashCode(); } @Override public boolean equals(Object a, Object b) { if (a instanceof XSDAttributeDeclaration && b instanceof XSDAttributeDeclaration) { return ((XSDAttributeDeclaration) a).getName().equals(((XSDAttributeDeclaration) b).getName()) && ((XSDAttributeDeclaration) a).getType().getName() .equals(((XSDAttributeDeclaration) b).getType().getName()); } else if (a instanceof XSDElementDeclaration && b instanceof XSDElementDeclaration) { return ((XSDElementDeclaration) a).getName().equals(((XSDElementDeclaration) b).getName()) && ((XSDElementDeclaration) a).getType().getName() .equals(((XSDElementDeclaration) b).getType().getName()); } return a.equals(b); } }); xsdViewer.setContentProvider(provider); XSDLabelProvider labelProvider = new XSDLabelProvider(); xsdViewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, labelProvider)); GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true); layoutData.minimumHeight = 100; xsdViewer.getControl() .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 150).create()); xsdViewer.setInput(new Object()); text = new Text(composite, SWT.WRAP | SWT.BORDER); text.setLayoutData(GridDataFactory.fillDefaults().hint(SWT.DEFAULT, 40).create()); xsdViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { ITreeSelection selection = (ITreeSelection) xsdViewer.getSelection(); String xpath = computeXPath(selection, false); if (dataName != null) { if (xpath == null || xpath.isEmpty()) { text.setText(dataName); } else { text.setText(xpath); } } text.redraw(); typeCombo.setSelection( new StructuredSelection(XPathReturnType.getType(selection.getFirstElement()))); XPathExpressionEditor.this.fireSelectionChanged(); } }); }
From source file:org.bonitasoft.studio.xml.ui.XPathOperatorEditor.java
License:Open Source License
@Override public Composite createOpeartorEditor(Composite parent, final Operator operator, final Expression sourceExpression) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); composite.setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0).spacing(0, 5).create()); final XMLData data = (XMLData) sourceExpression.getReferencedElements().get(0); String namespace = data.getNamespace(); String element = data.getType(); XSDRepositoryStore xsdStore = (XSDRepositoryStore) RepositoryManager.getInstance() .getRepositoryStore(XSDRepositoryStore.class); XSDElementDeclaration root = xsdStore.findElementDeclaration(namespace, element); final XSDContentProvider provider = new XSDContentProvider(true); provider.setElement(root);//from w w w. j a v a 2 s . com xsdViewer = new TreeViewer(composite); xsdViewer.setContentProvider(provider); XSDLabelProvider labelProvider = new XSDLabelProvider(); xsdViewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, labelProvider)); xsdViewer.getControl() .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 200).create()); xsdViewer.setInput(new Object()); String content = operator.getExpression(); if (content == null) { content = ""; } xsdViewer.setSelection(new StructuredSelection(createTreePath(content, provider))); xpathText = new Text(composite, SWT.WRAP | SWT.BORDER); xpathText.setLayoutData(GridDataFactory.fillDefaults().hint(SWT.DEFAULT, 40).grab(true, false).create()); xpathText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { operator.setExpression(xpathText.getText()); } }); xsdViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { ITreeSelection selection = (ITreeSelection) xsdViewer.getSelection(); String xpath = computeXPath(selection, false); if (xpath == null || xpath.isEmpty()) { xpathText.setText(data.getName()); } else { xpathText.setText(xpath); } xpathText.redraw(); fireSelectionChange(event); } }); return composite; }
From source file:org.cs3.pdt.common.search.PrologSearchResultPage.java
License:Open Source License
@Override protected void configureTableViewer(TableViewer viewer) { viewer.setLabelProvider(new DecoratingLabelProvider(new PrologSearchLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); fContentProvider = new PrologSearchTableContentProvider(this); viewer.setContentProvider(fContentProvider); }
From source file:org.eclipse.acceleo.internal.ide.ui.editors.template.outline.AcceleoOutlinePage.java
License:Open Source License
/** * {@inheritDoc}// w w w. j a va 2 s . c o m * * @see org.eclipse.ui.views.contentoutline.ContentOutlinePage#createControl(org.eclipse.swt.widgets.Composite) */ @Override public void createControl(Composite parent) { treeViewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.addSelectionChangedListener(this); treeViewer.setContentProvider(new AcceleoOutlinePageContentProvider(adapterFactory)); // Handle decorations coming from org.eclipse.ui.decorators. ILabelProvider lp = new AcceleoOutlinePageLabelProvider(adapterFactory); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); treeViewer.setLabelProvider(new DecoratingLabelProvider(lp, decorator)); setInput(editor.getContent().getCST()); }