List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
TreeViewer
. From source file:gov.redhawk.eclipsecorba.library.ui.IdlFilteredTree.java
License:Open Source License
public IdlFilteredTree(final Composite parent, final boolean useNewLook, final IdlLibrary library) { super(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER, new IdlPatternFilter(), false); Assert.isNotNull(library);/*from w ww . jav a 2s .co m*/ TransactionalEditingDomain editingDomain = TransactionUtil.getEditingDomain(library); Assert.isNotNull(editingDomain); // The library must be in an editing domain refreshJob = new RefreshIdlLibraryJob(library); refreshJob.setUser(true); getPatternFilter().setIncludeLeadingWildcard(false); this.getFilterControl().addModifyListener(new ModifyListener() { @Override public void modifyText(final ModifyEvent e) { getPatternFilter().setPattern(((Text) e.widget).getText()); } }); TreeViewer idlTreeViewer = this.getViewer(); final IdlRepositoryContentProvider contentProvider = new IdlRepositoryContentProvider(editingDomain); idlTreeViewer.setContentProvider(contentProvider); idlTreeViewer.setLabelProvider(new IdlRepositoryLabelProvider(contentProvider.getAdapterFactory())); idlTreeViewer.setSorter(new ViewerSorter()); idlTreeViewer.addFilter(new ViewerFilter() { @Override public boolean select(final Viewer viewer, final Object parentElement, final Object element) { return element instanceof Module || element instanceof IdlInterfaceDcl || element instanceof RepositoryModule || element instanceof IdlRepositoryPendingUpdateAdapter; } }); idlTreeViewer.setInput(library); if (library.getLoadStatus() == null) { refresh(); } }
From source file:gov.redhawk.ide.idl.ui.views.IDLBrowser.java
License:Open Source License
@Override public void createPartControl(final Composite parent) { final TreeViewer tree = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); Map<String, Interface> interfaces; // get search paths from configuration final List<IPath> search_paths = Arrays.asList(RedhawkIdeActivator.getDefault().getDefaultIdlIncludePath()); // Obtain the interfaces from all IDLs in the search paths and sub-directories MultiStatus status = new MultiStatus(IdeIdlUiPlugin.PLUGIN_ID, IStatus.OK, "Problems loading IDLs", null); try {/*from ww w. j a va 2 s . c o m*/ interfaces = IdlJavaUtil.getInstance().getInterfaces(search_paths, true, status); if (!status.isOK()) { StatusManager.getManager().handle(status, StatusManager.SHOW | StatusManager.LOG); } } catch (CoreException e) { // Show the exception, use an empty interface mapping StatusManager.getManager() .handle(new Status(e.getStatus().getSeverity(), IdeIdlUiPlugin.PLUGIN_ID, "Failed to get interfaces from " + search_paths, e), StatusManager.SHOW | StatusManager.LOG); interfaces = new HashMap<String, Interface>(); } final ArrayList<Interface> ifaces = new ArrayList<Interface>(); ifaces.addAll(interfaces.values()); Collections.sort(ifaces, new InterfaceComparator()); tree.setContentProvider(new IdlTreeContentProvider()); tree.setLabelProvider(new IdlTreeLabelProvider()); tree.setInput(ifaces); }
From source file:gov.redhawk.ide.snapshot.ui.SnapshotWizardPage.java
License:Open Source License
private Composite makeWorkbenchTree(Composite parent) { Composite comp = new Composite(parent, SWT.None); comp.setLayout(GridLayoutFactory.fillDefaults().numColumns(3).create()); // create label and text field for inputing the file name Label fileNameLbl = new Label(comp, SWT.None); fileNameLbl.setText("Workspace File Name:"); final Text fileNameTxt = new Text(comp, SWT.BORDER); UpdateValueStrategy wkspFnameTargetToModelValidator = createFilenameT2MUpdateStrategy("Workspace File Name", true);/*from ww w . ja v a2 s. c o m*/ context.bindValue(WidgetProperties.text(SWT.Modify).observeDelayed(UPDATE_DELAY_MS, fileNameTxt), BeansObservables.observeValue(settings, "path"), wkspFnameTargetToModelValidator, null); fileNameTxt.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create()); // create tree with which to navigate the workbench file system final TreeViewer workbenchTree = new TreeViewer(comp, SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION); WorkbenchContentProvider contentProvider = new WorkbenchContentProvider(); workbenchTree.setContentProvider(contentProvider); final WorkbenchLabelProvider labels = new WorkbenchLabelProvider(); workbenchTree.setLabelProvider(labels); workbenchTree.setInput(ResourcesPlugin.getWorkspace().getRoot()); workbenchTree.getControl().setLayoutData( GridDataFactory.fillDefaults().grab(true, true).span(3, 1).hint(SWT.DEFAULT, 150).create()); UpdateValueStrategy wkspTreeTargetToModelValidator = createWorkspaceTreeT2MUpdateStrategy(workbenchTree); context.bindValue(ViewerProperties.singleSelection().observe(workbenchTree), BeansObservables.observeValue(settings, "resource"), wkspTreeTargetToModelValidator, null); Object[] elements = contentProvider.getElements(ResourcesPlugin.getWorkspace().getRoot()); if (elements.length > 0) { workbenchTree.setSelection(new StructuredSelection(elements[0])); } workbenchTree.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof IResource) { IResource resource = (IResource) element; if (resource.getName().isEmpty() || resource.getName().charAt(0) == '.') { return false; } } return true; } }); IShellProvider shellProvider = new IShellProvider() { @Override public Shell getShell() { return SnapshotWizardPage.this.getShell(); } }; final CreateFolderAction folderAction = new CreateFolderAction(shellProvider); final DeleteResourceAction deleteAction = new DeleteResourceAction(shellProvider); final RefreshAction refreshAction = new RefreshAction(shellProvider); final RenameResourceAction renamAction = new RenameResourceAction(shellProvider); final NewProjectAction projectAction = new NewProjectAction(); workbenchTree.addSelectionChangedListener(folderAction); workbenchTree.addSelectionChangedListener(deleteAction); workbenchTree.addSelectionChangedListener(refreshAction); workbenchTree.addSelectionChangedListener(renamAction); // the menu for the tree items MenuManager contextMenuManager = new MenuManager(); contextMenuManager.setRemoveAllWhenShown(true); contextMenuManager.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager manager) { manager.add(projectAction); manager.add(folderAction); manager.add(renamAction); manager.add(refreshAction); manager.add(deleteAction); } }); Menu menu = contextMenuManager.createContextMenu(workbenchTree.getControl()); workbenchTree.getControl().setMenu(menu); return comp; }
From source file:gov.redhawk.ui.parts.TreeMessageDialog.java
License:Open Source License
/** * {@inheritDoc}//from w w w. j av a2s .com */ @Override protected Control createCustomArea(final Composite parent) { final TreeViewer viewer = new TreeViewer(parent, SWT.BORDER); final GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 150; // SUPPRESS CHECKSTYLE MagicNumber viewer.getTree().setLayoutData(gd); viewer.setContentProvider(this.fContentProvider); viewer.setLabelProvider(this.fLabelProvider); viewer.setInput(this.fInput); Dialog.applyDialogFont(viewer.getControl()); return viewer.getControl(); }
From source file:info.vancauwenberge.designer.enhtrace.viewer.outline.LogMessageOutlinePage.java
License:Mozilla Public License
public void createControl(Composite parent) { System.out.println("LogMessageOutlinePage: createControl() start"); super.createControl(parent); final TreeViewer viewer = getTreeViewer(); //viewer.setAutoExpandLevel(3); viewer.setContentProvider( new OutlineContentProvider(viewer, ((LiveTraceEditorInput) editor.getEditorInput()))); viewer.setLabelProvider(new OutlineLabelProvider()); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override//from ww w. j a v a 2 s . c o m public void selectionChanged(SelectionChangedEvent event) { if (event.getSource() == this) return; //System.out.println(event); editor.setSelection((ITreeSelection) viewer.getSelection()); } }); viewer.setInput(editor.getEditorInput()); //Add a context menu extention point menuManager = new MenuManager(); //allow additions menuManager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); menuManager.setRemoveAllWhenShown(true); Control control = viewer.getControl(); Menu menu = menuManager.createContextMenu(control); control.setMenu(menu); //Handle double click on teh default item DoubleClickDefaultMenuHandler handler = new DoubleClickDefaultMenuHandler(menu); viewer.addDoubleClickListener(handler); //viewer.addOpenListener(handler); //menu.addMenuListener(handler); //allow contributions using this id getSite().registerContextMenu("info.vancauwenberge.designer.enhtrace.viewer.outline", menuManager, viewer); if (traceFilter == null) traceFilter = new TraceFilter(((LiveTraceEditorInput) editor.getEditorInput())); viewer.addFilter(traceFilter); IActionBars actionBars = getSite().getActionBars(); IToolBarManager itoolbarmanager = actionBars.getToolBarManager(); // //Expand and collapse actions // if (m_expandAction == null) { m_expandAction = new Action(null, Core.getImageDescriptor("icons/expand_all.gif")) { public void run() { getTreeViewer().expandAll(); } }; m_expandAction.setToolTipText("Expand all"); } itoolbarmanager.add(m_expandAction); if (m_collapseAction == null) { m_collapseAction = new Action(null, Core.getImageDescriptor("icons/collapse_all.gif")) { public void run() { getTreeViewer().collapseAll(); } }; m_collapseAction.setToolTipText("Collapse all"); } itoolbarmanager.add(m_collapseAction); itoolbarmanager.add(new Separator()); itoolbarmanager.add(new ComboContributionItem()); System.out.println("LogMessageOutlinePage: createControl() end"); }
From source file:io.aos.jface.Ch8.Ch8TreeComposite.java
License:Apache License
private void createTreeViewer(int style) { TreeViewer viewer = new TreeViewer(this, style); viewer.setContentProvider(new ITreeContentProvider() { public Object[] getChildren(Object parentElement) { return ((TreeNode) parentElement).getChildren().toArray(); }/*from w w w . j a v a2 s.c o m*/ public Object getParent(Object element) { return ((TreeNode) element).getParent(); } public boolean hasChildren(Object element) { return ((TreeNode) element).getChildren().size() > 0; } public Object[] getElements(Object inputElement) { return ((TreeNode) inputElement).getChildren().toArray(); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); viewer.setInput(getRootNode()); }
From source file:io.aos.jface.expl.explorer02.Explorer.java
License:Apache License
protected Control createContents(Composite parent) { SashForm sash_form = new SashForm(parent, SWT.HORIZONTAL | SWT.NULL); TreeViewer tv = new TreeViewer(sash_form); tv.setContentProvider(new FileTreeContentProvider()); tv.setLabelProvider(new FileTreeLabelProvider()); // Controlleur tv.setInput(new File("C:\\")); final TableViewer tbv = new TableViewer(sash_form, SWT.BORDER); tbv.setContentProvider(new FileTableContentProvider()); tbv.setLabelProvider(new FileTableLabelProvider()); TableColumn column = new TableColumn(tbv.getTable(), SWT.LEFT); column.setText("Name"); column.setWidth(200);/*from www . j av a 2 s. c o m*/ tbv.getTable().setHeaderVisible(true); tv.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object selected_file = selection.getFirstElement(); tbv.setInput(selected_file); } }); return sash_form; }
From source file:io.aos.jface.expl.explorer03.Explorer.java
License:Apache License
protected Control createContents(Composite parent) { getShell().setText("JFace File Explorer"); SashForm sash_form = new SashForm(parent, SWT.HORIZONTAL | SWT.NULL); TreeViewer tv = new TreeViewer(sash_form); tv.setContentProvider(new FileTreeContentProvider()); tv.setLabelProvider(new FileTreeLabelProvider()); tv.setInput(new File("C:\\")); tv.addFilter(new AllowOnlyFoldersFilter()); final TableViewer tbv = new TableViewer(sash_form, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); tbv.setContentProvider(new FileTableContentProvider()); tbv.setLabelProvider(new FileTableLabelProvider()); tbv.setSorter(new FileSorter()); TableColumn column = new TableColumn(tbv.getTable(), SWT.LEFT); column.setText("Name"); column.setWidth(200);/*from w ww. j av a 2s.co m*/ column = new TableColumn(tbv.getTable(), SWT.RIGHT); column.setText("Size"); column.setWidth(100); tbv.getTable().setHeaderVisible(true); tv.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object selected_file = selection.getFirstElement(); tbv.setInput(selected_file); } }); tbv.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); setStatus("Number of items selected is " + selection.size()); } }); return sash_form; }
From source file:io.usethesource.impulse.editor.IMPOutlinePage.java
License:Open Source License
public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(fContentProvider); if (fLabelProvider != null) { viewer.setLabelProvider(fLabelProvider); }//from ww w . j a v a2 s.c o m viewer.addSelectionChangedListener(this); ModelTreeNode rootNode = fModelBuilder.buildTree(fParseController.getCurrentAst()); viewer.setInput(rootNode); viewer.setAutoExpandLevel(2); IPageSite site = getSite(); IActionBars actionBars = site.getActionBars(); registerToolbarActions(actionBars); }
From source file:io.usethesource.impulse.editor.OutlineInformationControl.java
License:Open Source License
protected TreeViewer createTreeViewer(Composite parent, int style) { Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI)); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = tree.getItemHeight() * 12; tree.setLayoutData(gd);/* w w w. ja va2s .co m*/ final TreeViewer treeViewer = new OutlineTreeViewer(tree); // Hard-coded filters fLexicalSortingAction = new LexicalSortingAction(treeViewer); // JJV: this code is broken: // if (fElementFilter != null) // treeViewer.addFilter(fElementFilter); fForegroundColor = parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY); // RMF 7/7/2006 - oops, fLanguage is still null at this point, b/c createTreeViewer() gets called from super ctor and field inits haven't happened yet... fLanguage = ((UniversalEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .getActiveEditor()).getLanguage(); fOutlineContentProvider = new ModelTreeContentProvider(null); fOutlineContentProvider.setInfoControl(this); fLangLabelProvider = ServiceFactory.getInstance().getLabelProvider(fLanguage); fElemImageProvider = ServiceFactory.getInstance().getElementImageProvider(fLanguage); // JJV; commented out because untested // fElementFilter= (ViewerFilter) ExtensionPointFactory.createExtensionPoint(fLanguage, ILanguageService.VIEWER_FILTER_SERVICE); fInnerLabelProvider = new OutlineLabelProvider(fLangLabelProvider, fElemImageProvider, fOutlineContentProvider.fShowInheritedMembers, fShowStorage, fForegroundColor); fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(fLanguage)); // IDecoratorManager decoratorMgr= PlatformUI.getWorkbench().getDecoratorManager(); // if (decoratorMgr.getEnabled("org.eclipse.jdt.ui.override.decorator")) //$NON-NLS-1$ // fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null)); treeViewer.setLabelProvider(fInnerLabelProvider); treeViewer.addFilter(new NamePatternFilter()); // fSortByDefiningTypeAction= new SortByDefiningTypeAction(treeViewer); // fShowOnlyMainTypeAction= new ShowOnlyMainTypeAction(treeViewer); treeViewer.setContentProvider(fOutlineContentProvider); fOutlineSorter = new OutlineSorter(); treeViewer.setSorter(fOutlineSorter); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }