List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
TreeViewer
. From source file:org.eclipse.angularjs.internal.ui.outline.AngularContentOutlineConfiguration.java
License:Open Source License
public IContentProvider getContentProvider(final TreeViewer viewer) { /*/* w w w.j av a2s .co m*/ * if (MODE_PHP == mode) { if (fContentProvider == null) { * fContentProvider = new PHPOutlineContentProvider(viewer); } * 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.ant.internal.ui.editor.outline.AntEditorContentOutlinePage.java
License:Open Source License
/** * Creates the control (outline view) for this page *///from ww w. java2 s . c o m @Override public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(new AntModelContentProvider()); setSort(fSort); viewer.setLabelProvider(new AntModelLabelProvider()); viewer.addFilter(new AntOutlineFilter()); if (fModel != null) { setViewerInput(fModel); } MenuManager manager = new MenuManager("#PopUp"); //$NON-NLS-1$ manager.setRemoveAllWhenShown(true); manager.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager menuManager) { contextMenuAboutToShow(menuManager); } }); fMenu = manager.createContextMenu(viewer.getTree()); viewer.getTree().setMenu(fMenu); IPageSite site = getSite(); site.registerContextMenu(IAntUIConstants.PLUGIN_ID + ".antEditorOutline", manager, viewer); //$NON-NLS-1$ IToolBarManager tbm = site.getActionBars().getToolBarManager(); tbm.add(new ToggleSortAntOutlineAction(this)); tbm.add(new FilterInternalTargetsAction(this)); tbm.add(new FilterPropertiesAction(this)); tbm.add(new FilterImportedElementsAction(this)); tbm.add(new FilterTopLevelAction(this)); IMenuManager viewMenu = site.getActionBars().getMenuManager(); viewMenu.add(new ToggleLinkWithEditorAction(fEditor)); fOpenWithMenu = new AntOpenWithMenu(this.getSite().getPage()); viewer.addPostSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { firePostSelectionChanged(event.getSelection()); } }); site.getActionBars().setGlobalActionHandler( ITextEditorActionDefinitionIds.TOGGLE_SHOW_SELECTED_ELEMENT_ONLY, fTogglePresentation); }
From source file:org.eclipse.babel.editor.tree.internal.KeyTreeContributor.java
License:Open Source License
public void contribute(final TreeViewer treeViewer) { KeyTreeContentProvider contentProvider = new KeyTreeContentProvider(treeType); treeViewer.setContentProvider(contentProvider); ColumnViewerToolTipSupport.enableFor(treeViewer); treeViewer.setLabelProvider(new KeyTreeLabelProvider(editor, treeModel, contentProvider)); if (treeViewer.getInput() == null) treeViewer.setUseHashlookup(true); ViewerFilter onlyUnusedAndMissingKeysFilter = new OnlyUnsuedAndMissingKey(); keyFilter = new KeyNameFilter(); ViewerFilter[] filters = { onlyUnusedAndMissingKeysFilter, keyFilter }; treeViewer.setFilters(filters);//w w w . j a v a2s . co m contributeActions(treeViewer); contributeKeySync(treeViewer); contributeModelChanges(treeViewer); contributeDoubleClick(treeViewer); contributeMarkers(treeViewer); // Set input model treeViewer.setInput(treeModel); treeViewer.expandAll(); treeViewer.setColumnProperties(new String[] { "column1" }); treeViewer.setCellEditors(new CellEditor[] { new TextCellEditor(treeViewer.getTree()) }); }
From source file:org.eclipse.babel.editor.tree.KeyTreeContributor.java
License:Open Source License
/** * /*from w w w. j ava 2s. c o m*/ */ public void contribute(final TreeViewer treeViewer) { treeViewer.setContentProvider(new KeyTreeContentProvider()); treeViewer.setLabelProvider(new KeyTreeLabelProvider(editor, treeModel)); treeViewer.setUseHashlookup(true); final ViewerFilter onlyUnusedAndMissingKeysFilter = new OnlyUnsuedAndMissingKey(); final ViewerFilter[] filters = { onlyUnusedAndMissingKeysFilter }; treeViewer.setFilters(filters); // IKeyBindingService service = editor.getSite().getKeyBindingService(); // service.setScopes(new String[]{"org.eclilpse.babel.editor.editor.tree"}); contributeActions(treeViewer); contributeKeySync(treeViewer); contributeModelChanges(treeViewer); contributeDoubleClick(treeViewer); contributeMarkers(treeViewer); // Set input model treeViewer.setInput(treeModel); treeViewer.expandAll(); }
From source file:org.eclipse.babel.editor.tree.KeyTreeContributor.java
License:Open Source License
/** * /* ww w. j a v a2 s. co m*/ */ public void contribute(final TreeViewer treeViewer) { treeViewer.setContentProvider(new KeyTreeContentProvider()); treeViewer.setLabelProvider(new KeyTreeLabelProvider(editor, treeModel)); treeViewer.setUseHashlookup(true); ViewerFilter onlyUnusedAndMissingKeysFilter = new OnlyUnsuedAndMissingKey(); ViewerFilter[] filters = { onlyUnusedAndMissingKeysFilter }; treeViewer.setFilters(filters); // IKeyBindingService service = editor.getSite().getKeyBindingService(); // service.setScopes(new String[]{"org.eclilpse.babel.editor.editor.tree"}); contributeActions(treeViewer); contributeKeySync(treeViewer); contributeModelChanges(treeViewer); contributeDoubleClick(treeViewer); contributeMarkers(treeViewer); // Set input model treeViewer.setInput(treeModel); treeViewer.expandAll(); }
From source file:org.eclipse.babel.runtime.actions.TranslatableTreeComposite.java
License:Open Source License
public TranslatableTreeComposite(Composite parent, ITreeContentProvider contentProvider, Object input, TranslatableSet languageSet, Set<TranslatableResourceBundle> updatedBundles) { super(parent, SWT.NONE); setLayout(new GridLayout(1, false)); final TreeViewer viewer = new TreeViewer(this, SWT.FULL_SELECTION | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); treeControl = viewer.getTree();//from w ww . j a va 2 s . c o m viewer.getTree().setHeaderVisible(true); viewer.getTree().setLinesVisible(true); viewer.getTree().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); viewer.setContentProvider(contentProvider); createTreeColumns(viewer, languageSet, updatedBundles); viewer.setInput(input); ColumnViewerToolTipSupport.enableFor(viewer); createButtonsSection(this, viewer, languageSet, updatedBundles) .setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); }
From source file:org.eclipse.birt.data.oda.pojo.ui.impl.dialogs.ColumnMappingDialog.java
License:Open Source License
private void createTreeViewer(Composite paramArea) { Composite left = new Composite(paramArea, SWT.NONE); left.setLayout(new GridLayout(1, false)); GridData data = new GridData(GridData.FILL_BOTH); data.widthHint = 150;/* ww w . ja v a2s . com*/ left.setLayoutData(data); Label label = new Label(left, SWT.NONE); label.setText(Messages.getString("ColumnMappingDialog.Label.methodHierarchy")); //$NON-NLS-1$ final TreeViewer treeViewer = new TreeViewer(left, SWT.BORDER | SWT.SINGLE); treeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); TreeProvider treeProvider = new TreeProvider(); treeViewer.setLabelProvider(treeProvider); treeViewer.setContentProvider(treeProvider); if (this.input != null) treeViewer.setInput(this.input.getMappingPath()); treeViewer.expandAll(); TreeItem[] items = treeViewer.getTree().getItems(); TreeItem item = null; while (items.length > 0) { item = items[0]; items = item.getItems(); } if (item != null) treeViewer.getTree().select(item); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { editBtn.setEnabled(false); if (treeViewer.getTree().getSelectionCount() == 1) { Object item = treeViewer.getTree().getSelection()[0].getData(); if (item instanceof MethodSource) { checkBoxViewer.setInput((MethodSource) item); // updateCheckBoxStatus( ); checkBoxViewer.refresh(); } } } }); }
From source file:org.eclipse.birt.report.designer.data.ui.dataset.PromptParameterDialog.java
License:Open Source License
private void createParameterGroup(Composite composite) { final Group group2 = new Group(composite, SWT.NONE); group2.setLayout(new GridLayout()); group2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 8));// GridData.FILL_BOTH)); group2.setText(Messages.getString("PromptParameterDialog.parameterGroup.title")); Label label1 = new Label(group2, SWT.NONE); label1.setText(Messages.getString("PromptParameterDialog.parameterGroup.label")); TreeViewer viewer2 = new TreeViewer(group2, SWT.FULL_SELECTION); Tree tableTree2 = viewer2.getTree(); GridData gd = new GridData(GridData.FILL_BOTH); tableTree2.setLayoutData(gd);/*w w w .ja va2 s. c o m*/ tableTree2.setHeaderVisible(true); tableTree2.setLinesVisible(true); TreeViewerColumn tvc21 = new TreeViewerColumn(viewer2, SWT.NONE); tvc21.getColumn().setText(Messages.getString("PromptParameterDialog.parameterGroup.nameColumn")); //$NON-NLS-1$ tvc21.getColumn().setWidth(200); tvc21.setLabelProvider(new NameLabelProvider(selectedStatusMap)); tvc21.setEditingSupport(new ParameterEditingSupport(viewer2, selectedStatusMap)); TreeViewerColumn tvc22 = new TreeViewerColumn(viewer2, SWT.NONE); tvc22.getColumn().setText(Messages.getString("PromptParameterDialog.parameterGroup.previousValue")); //$NON-NLS-1$ tvc22.getColumn().setWidth(200); tvc22.setLabelProvider(new PreviousValueLabelProvider()); TreeViewerColumn tvc23 = new TreeViewerColumn(viewer2, SWT.NONE); tvc23.getColumn().setText(Messages.getString("PromptParameterDialog.parameterGroup.revisedValue")); //$NON-NLS-1$ tvc23.getColumn().setWidth(200); tvc23.setLabelProvider(new RevisedValueLabelProvider()); viewer2.setContentProvider(new ParameterContentProvider()); viewer2.setInput(((IAmbiguousOption) input).getAmbiguousParameters()); viewer2.expandAll(); }
From source file:org.eclipse.birt.report.designer.ui.dialogs.ExpressionBuilder.java
License:Open Source License
private void initTree(TreeViewer treeViewer) { final Tree tree = treeViewer.getTree(); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 150;/* w w w . j a v a 2 s .c o m*/ tree.setLayoutData(gd); tree.setToolTipText(null); treeViewer.setLabelProvider(new ExpressionLabelProvider()); treeViewer.setContentProvider(new ITreeContentProvider() { public Object[] getChildren(Object parentElement) { return provider.getChildren(parentElement); } public Object getParent(Object element) { return null; } public boolean hasChildren(Object element) { return provider.hasChildren(element); } public Object[] getElements(Object inputElement) { return getChildren(inputElement); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); treeViewer.addSelectionChangedListener(selectionListener); treeViewer.addDoubleClickListener(doubleClickListener); }
From source file:org.eclipse.birt.report.designer.ui.lib.explorer.LibraryExplorerTreeViewPage.java
License:Open Source License
/** * Configures the tree viewer.// www.j a v a 2 s .co m * * @param treeViewer * the tree viewer to config. */ protected void configTreeViewer(final TreeViewer treeViewer) { ViewsTreeProvider provider = (ViewsTreeProvider) ElementAdapterManager.getAdapter(this, ViewsTreeProvider.class); if (provider == null) provider = new LibraryExplorerProvider(); treeViewer.setContentProvider(provider); treeViewer.setLabelProvider(provider); // Adds drag and drop support int ops = DND.DROP_COPY | DND.DROP_LINK; Transfer[] transfers = new Transfer[] { TemplateTransfer.getInstance() }; treeViewer.addDragSupport(ops, transfers, new LibraryDragListener(treeViewer)); treeViewer.getControl().addKeyListener(new KeyListener() { public void keyPressed(KeyEvent e) { } public void keyReleased(KeyEvent e) { if (e.keyCode == SWT.F5) { treeViewer.refresh(); } } }); treeViewer.getTree().addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { Object input = treeViewer.getInput(); if (input instanceof Object[]) { Object[] array = (Object[]) input; for (int i = 0; i < array.length; i++) { if (array[i] instanceof ResourceEntry) ((ResourceEntry) array[i]).dispose(); } } } }); TreeListener libraryTreeListener = new TreeListener() { public void treeCollapsed(TreeEvent e) { Item item = (Item) e.item; if (libraryBackup != null) libraryBackup.updateCollapsedStatus(treeViewer, item.getData()); } public void treeExpanded(TreeEvent e) { Item item = (Item) e.item; if (libraryBackup != null) libraryBackup.updateExpandedStatus(treeViewer, item.getData()); } }; treeViewer.getTree().addTreeListener(libraryTreeListener); treeViewer.addDoubleClickListener(new IDoubleClickListener() { /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org * .eclipse.jface.viewers.DoubleClickEvent) */ public void doubleClick(DoubleClickEvent event) { handleDoubleClick(event); } }); treeViewer.addOpenListener(new IOpenListener() { /* * (non-Javadoc) * * @see * org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org * .eclipse.jface.viewers.DoubleClickEvent) */ public void open(OpenEvent event) { try { handleOpen(event); } catch (IOException e) { ExceptionUtil.handle(e); } } }); }