List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
TreeViewer
. From source file:org.eclipse.papyrus.diagram.common.dialogs.SelectModelElementsForDiagramDialog.java
License:Open Source License
/** * Creates the tree selector.// w ww .j av a 2 s .co m * * @param parent * the parent */ private void createTreeSelector(Composite parent) { Tree tree = new Tree(parent, SWT.CHECK | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); TreeViewer treeViewer = new TreeViewer(tree); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); data.heightHint = 300; data.widthHint = 300; tree.setLayoutData(data); selectionTree = treeViewer; treeViewer.setContentProvider(contentProvider); treeViewer.setLabelProvider(labelProvider); tree.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { return; } public void widgetSelected(SelectionEvent e) { treeSelectionChanged(e); } }); }
From source file:org.eclipse.papyrus.uml.diagram.dnd.strategy.instancespecification.ui.SlotSelectionDialog.java
License:Open Source License
@Override public void create() { setTitle("Select the slots to create"); super.create(); getShell().setImage(org.eclipse.papyrus.infra.widgets.Activator.getDefault().getImage("icons/papyrus.png")); Composite parent = getDialogArea(); Label label = new Label(parent, SWT.NONE); label.setText("Select the slots you wish to create. Existing slots cannot be removed here"); TreeViewer viewer = new TreeViewer(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); viewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); Tree tree = viewer.getTree();//from w w w . j a va 2 s . c o m TableLayout layout = new TableLayout(); TreeColumn propertyColumn = new TreeColumn(tree, SWT.CENTER); propertyColumn.setText("Property"); layout.addColumnData(new ColumnWeightData(30, 150, true)); TreeColumn ownerColumn = new TreeColumn(tree, SWT.CENTER); ownerColumn.setText("Qualified name"); layout.addColumnData(new ColumnWeightData(60, 300, true)); TreeColumn checkColumn = new TreeColumn(tree, SWT.CENTER); checkColumn.setText("Create slot"); layout.addColumnData(new ColumnWeightData(10, 70, true)); tree.setLayout(layout); tree.setHeaderVisible(true); viewer.setContentProvider(new ClassifierPropertiesContentProvider()); viewer.setLabelProvider(new ClassifierPropertiesLabelProvider()); viewer.setInput(classifiers); viewer.expandAll(); for (TreeItem classifierItem : tree.getItems()) { for (TreeItem propertyItem : classifierItem.getItems()) { final Property property = (Property) propertyItem.getData(); properties.put(property, select(property)); final Button checkbox = new Button(tree, SWT.CHECK); checkbox.setSelection(true); checkbox.setEnabled(select(property)); checkbox.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { properties.put(property, checkbox.getSelection()); } public void widgetDefaultSelected(SelectionEvent e) { //Nothing } }); TreeEditor editor = new TreeEditor(tree); editor.horizontalAlignment = SWT.CENTER; editor.grabHorizontal = true; editor.setEditor(checkbox, propertyItem, 2); } } parent.layout(); getShell().pack(); }
From source file:org.eclipse.papyrus.uml.profile.model.RefreshProfileDialog.java
License:Open Source License
@Override public void create() { super.create(); Label descriptionLabel = new Label(getDialogArea(), SWT.WRAP); descriptionLabel.setText("Some local profiles have changed. Select the ones you want to re-apply"); TreeViewer viewer = new TreeViewer(getDialogArea()); viewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); Tree tree = viewer.getTree();// ww w . ja v a 2 s.c o m TableLayout layout = new TableLayout(); TreeColumn propertyColumn = new TreeColumn(tree, SWT.CENTER); propertyColumn.setText("Package"); layout.addColumnData(new ColumnWeightData(30, 300, true)); TreeColumn ownerColumn = new TreeColumn(tree, SWT.CENTER); ownerColumn.setText("Profile"); layout.addColumnData(new ColumnWeightData(60, 150, true)); TreeColumn checkColumn = new TreeColumn(tree, SWT.CENTER); checkColumn.setText("Reapply"); layout.addColumnData(new ColumnWeightData(10, 70, true)); tree.setLayout(layout); tree.setHeaderVisible(true); viewer.setContentProvider(new AppliedProfileContentProvider(rootPackage)); viewer.setLabelProvider(new AppliedProfileLabelProvider()); viewer.setInput(new Object()); installEditors(viewer); getDialogArea().layout(); getShell().pack(); }
From source file:org.eclipse.photran.internal.ui.search.ReferenceSearchViewPage.java
License:Open Source License
@Override protected void configureTreeViewer(TreeViewer viewer) { contentProvider = new ReferenceSearchTreeContentProvider(); viewer.setContentProvider((ReferenceSearchTreeContentProvider) contentProvider); viewer.setLabelProvider(new ReferenceSearchTreeLabelProvider(this)); }
From source file:org.eclipse.photran.internal.ui.search.SearchViewPage.java
License:Open Source License
@Override protected void configureTreeViewer(TreeViewer viewer) { contentProvider = new SearchTreeContentProvider(); viewer.setContentProvider((SearchTreeContentProvider) contentProvider); viewer.setLabelProvider(new SearchLabelProvider(this)); }
From source file:org.eclipse.php.internal.debug.ui.views.PHPStackView.java
License:Open Source License
protected Viewer createViewer(Composite parent) { TreeViewer viewer = new TreeViewer(parent); viewer.setLabelProvider(new PHPStackLabelProvider()); viewer.setContentProvider(new StackViewContentProvider()); getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(IDebugUIConstants.ID_DEBUG_VIEW, this); getSite().setSelectionProvider(viewer); return viewer; }
From source file:org.eclipse.php.internal.ui.actions.newprojectwizard.NewWizardNewPage.java
License:Open Source License
/** * Create a new FilteredTree in the parent. * /*from w ww . j a v a2 s.c o m*/ * @param parent * the parent <code>Composite</code>. * @since 3.0 */ protected FilteredTree createFilteredTree(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginHeight = 0; layout.marginWidth = 0; composite.setLayout(layout); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); data.widthHint = SIZING_VIEWER_WIDTH; data.horizontalSpan = 2; data.grabExcessHorizontalSpace = true; data.grabExcessVerticalSpace = true; boolean needsHint = DialogUtil.inRegularFontMode(parent); // Only give a height hint if the dialog is going to be too small if (needsHint) { data.heightHint = SIZING_LISTS_HEIGHT; } composite.setLayoutData(data); filteredTreeFilter = new WizardPatternFilter(); FilteredTree filterTree = new FilteredTree(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER, filteredTreeFilter, true); final TreeViewer treeViewer = filterTree.getViewer(); treeViewer.setContentProvider(new WizardContentProvider()); treeViewer.setLabelProvider(new WorkbenchLabelProvider()); treeViewer.addSelectionChangedListener(this); ArrayList inputArray = new ArrayList(); for (int i = 0; i < primaryWizards.length; i++) { inputArray.add(primaryWizards[i]); } if (!projectsOnly) { IWizardCategory phpCategory = wizardCategories.findCategory(new Path("org.eclipse.php.project.ui")); //$NON-NLS-1$ // IWizardCategory[] children = wizardCategories.getCategories(); // for (int i = 0; i < children.length; i++) { // if ("org.eclipse.php.project.ui".equals(children[i].getId())) { // phpCategory = children[i]; // } // } if (phpCategory != null) { IWizardDescriptor[] wizards = phpCategory.getWizards(); for (int i = 0; i < wizards.length; i++) { inputArray.add(wizards[i]); } inputArray = sortWizard(inputArray); IWizardCategory[] categories = phpCategory.getCategories(); for (int i = 0; i < categories.length; i++) { inputArray.add(categories[i]); } IWizardDescriptor folder = wizardCategories.findWizard("org.eclipse.ui.wizards.new.folder"); //$NON-NLS-1$ if (folder != null) { inputArray.add(folder); } } NewWizardCollectionComparator comparator = NewWizardCollectionComparator.INSTANCE; Set set = new HashSet(); set.addAll(inputArray); comparator.setPrimaryWizards(set); treeViewer.setComparator(comparator); } else { NewWizardCollectionComparator comparator = NewWizardCollectionComparator.INSTANCE; comparator.setPrimaryWizards(null); treeViewer.setComparator(comparator); } boolean expandTop = false; if (wizardCategories != null) { if (wizardCategories.getParent() == null) { IWizardCategory[] children = wizardCategories.getCategories(); for (int i = 0; i < children.length; i++) { if (!"org.eclipse.php.project.ui".equals(children[i] //$NON-NLS-1$ .getId())) { inputArray.add(children[i]); } } } else { expandTop = true; inputArray.add(wizardCategories); } } // ensure the category is expanded. If there is a remembered expansion // it will be set later. if (expandTop) { treeViewer.setAutoExpandLevel(2); } AdaptableList input = new AdaptableList(inputArray); treeViewer.setInput(input); filterTree.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)); treeViewer.getTree().setFont(parent.getFont()); treeViewer.addDoubleClickListener(new IDoubleClickListener() { /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org * .eclipse.jface.viewers.DoubleClickEvent) */ public void doubleClick(DoubleClickEvent event) { IStructuredSelection s = (IStructuredSelection) event.getSelection(); selectionChanged(new SelectionChangedEvent(event.getViewer(), s)); Object element = s.getFirstElement(); if (treeViewer.isExpandable(element)) { treeViewer.setExpandedState(element, !treeViewer.getExpandedState(element)); } else if (element instanceof WorkbenchWizardElement) { page.advanceToNextPageOrFinish(); } } }); treeViewer.addFilter(filter); if (projectsOnly) { treeViewer.addFilter(projectFilter); } Dialog.applyDialogFont(filterTree); return filterTree; }
From source file:org.eclipse.php.internal.ui.outline.PHPContentOutlineConfiguration.java
License:Open Source License
public IContentProvider getContentProvider(final TreeViewer viewer) { if (MODE_PHP == mode) { if (fContentProvider == null) { fContentProvider = new PHPOutlineContentProvider(viewer); }/* w w w.ja va 2s .c o m*/ viewer.setContentProvider(fContentProvider); } else if (MODE_HTML == mode) { if (fContentProviderHTML == null) { fContentProviderHTML = new JFaceNodeContentProvider() { public Object[] getElements(Object object) { if (object instanceof ISourceModule) { IEditorPart activeEditor = PHPUiPlugin.getActiveEditor(); if (activeEditor instanceof StructuredTextEditor) { StructuredTextEditor editor = (StructuredTextEditor) activeEditor; IDocument document = editor.getDocumentProvider() .getDocument(editor.getEditorInput()); IStructuredModel model = null; try { model = StructuredModelManager.getModelManager() .getExistingModelForRead(document); return super.getElements(model); } finally { if (model != null) { model.releaseFromRead(); } } } } return super.getElements(object); } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { if (newInput instanceof ISourceModule) { IEditorPart activeEditor = PHPUiPlugin.getActiveEditor(); if (activeEditor instanceof StructuredTextEditor) { StructuredTextEditor editor = (StructuredTextEditor) activeEditor; IDocument document = editor.getDocumentProvider() .getDocument(editor.getEditorInput()); IStructuredModel model = null; try { model = StructuredModelManager.getModelManager() .getExistingModelForRead(document); } finally { if (model != null) { model.releaseFromRead(); } } newInput = model; } } super.inputChanged(viewer, oldInput, newInput); } }; } viewer.setContentProvider(fContentProviderHTML); } return viewer.getContentProvider(); }
From source file:org.eclipse.php.refactoring.ui.wizard.RefactoringMoveWizardPage.java
License:Open Source License
private TreeViewer createViewer(Composite parent) { TreeViewer treeViewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = convertWidthInCharsToPixels(40); gd.heightHint = convertHeightInCharsToPixels(15); treeViewer.getTree().setLayoutData(gd); treeViewer.getTree().setLayoutData(gd); treeViewer.setLabelProvider(new WorkbenchLabelProvider()); treeViewer.setContentProvider(new BaseWorkbenchContentProvider()); treeViewer.setComparator(new WorkbenchViewerComparator()); treeViewer.setInput(ResourcesPlugin.getWorkspace()); treeViewer.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof IProject) { IProject project = (IProject) element; return project.isAccessible(); } else if (element instanceof IFolder) { return true; }//from ww w . ja v a 2s .c o m return false; } }); // treeViewer.addSelectionChangedListener(new // ISelectionChangedListener() { // public void selectionChanged(SelectionChangedEvent event) { // validatePage(); // } // }); // if (resourcesToMove.length > 0) { // fDestinationField.setSelection(new // StructuredSelection(resourcesToMove[0].getParent())); // } // treeViewer.setLabelProvider(new // PHPElementLabelProvider(PHPElementLabelProvider.SHOW_SMALL_ICONS)); // treeViewer.setContentProvider(new ContainerContentProvider()); // treeViewer.setSorter(new PHPElementSorter()); // treeViewer.setInput(PHPWorkspaceModelManager.getInstance()); return treeViewer; }
From source file:org.eclipse.ptp.internal.rdt.ui.search.RemoteSearchViewPage.java
License:Open Source License
@Override protected void configureTreeViewer(TreeViewer viewer) { contentProvider = new RemoteSearchTreeContentProvider(this); viewer.setComparator(new SearchViewerComparator()); viewer.setContentProvider((RemoteSearchTreeContentProvider) contentProvider); RemoteSearchTreeLabelProvider innerLabelProvider = new RemoteSearchTreeLabelProvider(this); ColoringLabelProvider labelProvider = new ColoringLabelProvider(innerLabelProvider); viewer.setLabelProvider(labelProvider); }