List of usage examples for org.eclipse.jface.viewers TreeViewer TreeViewer
public TreeViewer(Composite parent, int style)
From source file:com.metacase.graphbrowser.views.GraphView.java
License:MIT License
/** * Creates the treeview that is shown if API connection is available. * @param parent The parent composite for the view. *///from w w w.j av a 2 s . c o m private void createTreeView(Composite parent) { treeViewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL); viewContentProvider = new ViewContentProvider(); treeViewer.setContentProvider(viewContentProvider); treeViewer.setLabelProvider(new ViewLabelProvider()); treeViewer.setInput(getViewSite()); treeViewer.expandToLevel(2); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { setToolBarButtonsEnabled(); setView(); } }); }
From source file:com.microsoft.azureexplorer.views.ServiceExplorerView.java
License:Open Source License
/** * This is a callback that will allow us * to create the viewer and initialize it. *///from ww w .ja v a 2 s . c o m public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(new ViewContentProvider()); viewer.setLabelProvider(new ViewLabelProvider()); viewer.setSorter(new NameSorter()); viewer.setInput(getViewSite()); // Create the help context id for the viewer's control PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), "com.microsoft.azureexplorer.viewer"); makeActions(); hookContextMenu(); hookMouseActions(); contributeToActionBars(); }
From source file:com.microsoft.azuretools.azureexplorer.views.ServiceExplorerView.java
License:Open Source License
/** * This is a callback that will allow us * to create the viewer and initialize it. *//*from w ww . ja va2 s.c om*/ public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(new ViewContentProvider()); viewer.setLabelProvider(new ViewLabelProvider()); viewer.setSorter(new NameSorter()); viewer.setInput(getViewSite()); // Create the help context id for the viewer's control PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), "com.microsoft.azuretools.azureexplorer.viewer"); makeActions(); hookContextMenu(); hookMouseActions(); contributeToActionBars(); }
From source file:com.microsoft.tfs.client.common.ui.controls.CommonStructureControl.java
License:Open Source License
public CommonStructureControl(final Composite parent, final int style, final CommonStructureClient css) { super(parent, style); Check.notNull(css, "css"); //$NON-NLS-1$ this.css = css; final FillLayout layout = new FillLayout(); layout.marginWidth = 0;/*w w w . j av a 2 s . c o m*/ layout.marginHeight = 0; layout.spacing = getSpacing(); setLayout(layout); viewer = new TreeViewer(this, TREE_STYLES | (style & OPTIONAL_TREE_STYLES)); viewer.setUseHashlookup(true); viewer.setContentProvider(new ContentProvider()); viewer.setLabelProvider(new LabelProvider()); viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS); viewer.addDoubleClickListener(new DoubleClickAdapter() { @Override protected void doubleClick(final Object item) { final boolean expandedState = viewer.getExpandedState(item); viewer.setExpandedState(item, !expandedState); } }); contextMenu = createContextMenu(); createActions(); contributeActions(); /* Viewer cell editor support only available in Eclipse 3.1+ */ if (SWT.getVersion() >= 3100) { addCellEditorSupport(); } // Handle Insert and Delete key press. viewer.getTree().addKeyListener(new KeyAdapter() { @Override public void keyPressed(final KeyEvent e) { if (e.keyCode == SWT.DEL && deleteNodeAction != null && deleteNodeAction.isEnabled()) { deleteNodeAction.run(); } else if (e.keyCode == SWT.INSERT && newNodeAction != null && newNodeAction.isEnabled()) { newNodeAction.run(); } } }); addDragDropSupport(); }
From source file:com.microsoft.tfs.client.common.ui.controls.vc.folder.FolderControl.java
License:Open Source License
public FolderControl(final Composite parent, final int style, final boolean includeFiles, final boolean greyUnmapped, final boolean showDeletedItems) { super(parent, style); this.showDeletedItems = showDeletedItems; setLayout(new FillLayout()); final int treeViewerStyle = SWT.BORDER | (style & SWT.MULTI); treeViewer = new TreeViewer(this, treeViewerStyle); // used to provide comparison between ItemPaths and TFSItems treeViewer.setComparer(new ItemPathComparer()); // fills in the tree content treeViewer.setContentProvider(new FolderControlContentProvider(includeFiles, showDeletedItems)); // provides a label for each node if (greyUnmapped) { treeViewer.setLabelProvider(new FolderControlLabelProvider()); } else {/*from w ww . ja v a2 s . c o m*/ treeViewer.setLabelProvider(new TFSItemLabelProvider()); } // sorts TFSItems and TFSFolders into categories, then by label within // the category treeViewer.setSorter(new TFSItemViewerSorter()); // toggle expand/collapse a folder node on double-clicking treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { final TFSItem item = (TFSItem) ((IStructuredSelection) treeViewer.getSelection()).getFirstElement(); if (item instanceof TFSFolder && ((TFSFolder) item).hasChildren()) { final boolean expanded = treeViewer.getExpandedState(item); treeViewer.setExpandedState(item, !expanded); } } }); }
From source file:com.microsoft.tfs.client.common.ui.controls.vc.ServerItemTreeControl.java
License:Open Source License
public ServerItemTreeControl(final Composite parent, final int style) { super(parent, style); final FillLayout layout = new FillLayout(); setLayout(layout);/* w w w.j av a2s . c om*/ viewer = new TreeViewer(this, TREE_STYLES | (style & OPTIONAL_TREE_STYLES)); AutomationIDHelper.setWidgetID(viewer.getTree(), TREE_VIEWER_ID); viewer.setUseHashlookup(true); viewer.setContentProvider(new ContentProvider()); viewer.setLabelProvider(new ServerItemLabelProvider()); viewer.addFilter(new Filter()); viewer.setSorter(new ViewerSorter() { @Override public int compare(final Viewer viewer, final Object e1, final Object e2) { final TypedServerItem node1 = (TypedServerItem) e1; final TypedServerItem node2 = (TypedServerItem) e2; return node1.getName().compareToIgnoreCase(node2.getName()); } }); contextMenu = createContextMenu(); createActions(); contributeActions(); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { final IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.size() == 0) { selectedItems = null; } else { @SuppressWarnings("unchecked") final List<TypedServerItem> l = selection.toList(); selectedItems = l.toArray(new TypedServerItem[l.size()]); } } }); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { final TypedServerItem doubleClickedElement = (TypedServerItem) ((IStructuredSelection) event .getSelection()).getFirstElement(); if (ServerItemType.isFolder(doubleClickedElement.getType())) { final boolean expandedState = viewer.getExpandedState(doubleClickedElement); viewer.setExpandedState(doubleClickedElement, !expandedState); } } }); }
From source file:com.microsoft.tfs.client.common.ui.framework.diagnostics.ui.DataProviderTreeControl.java
License:Open Source License
public DataProviderTreeControl(final Composite parent, final int style, final DataProviderCollection dataProviderCollection) { super(parent, style); final FormLayout layout = new FormLayout(); layout.marginWidth = 0;//from w ww .j a v a2s. com layout.marginHeight = 0; setLayout(layout); final Sash sash = new Sash(this, SWT.VERTICAL); FormData data = new FormData(); data.top = new FormAttachment(0, 0); data.bottom = new FormAttachment(100, 0); data.left = new FormAttachment(33, 0); sash.setLayoutData(data); sash.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { ((FormData) sash.getLayoutData()).left = new FormAttachment(0, e.x); sash.getParent().layout(); } }); treeViewer = new TreeViewer(this, SWT.BORDER); data = new FormData(); data.left = new FormAttachment(0, 0); data.top = new FormAttachment(0, 0); data.bottom = new FormAttachment(100, 0); data.right = new FormAttachment(sash, 0, SWT.LEFT); treeViewer.getTree().setLayoutData(data); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { final IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (!selection.isEmpty() && selection.getFirstElement() instanceof DataProviderWrapper) { final DataProviderWrapper dataProvider = (DataProviderWrapper) selection.getFirstElement(); outputControl.setData(dataProvider); } else { outputControl.setData(null); } } }); outputControl = new DataProviderOutputControl(this, SWT.NONE); data = new FormData(); data.left = new FormAttachment(sash, 0, SWT.RIGHT); data.top = new FormAttachment(treeViewer.getTree(), 0, SWT.TOP); data.right = new FormAttachment(100, 0); data.bottom = new FormAttachment(100, 0); outputControl.setLayoutData(data); treeViewer.setContentProvider(new ContentProvider()); treeViewer.setLabelProvider(new LabelProvider()); treeViewer.setInput(dataProviderCollection); treeViewer.setExpandedElements(dataProviderCollection.getSortedCategories()); }
From source file:com.microsoft.tfs.client.common.ui.teambuild.wizards.CBCWizardSelectionPage.java
License:Open Source License
/** * Create the wizard selection tree./* ww w.ja v a 2 s. c om*/ * * @param innerContainer * @return */ private TreeViewer createTree(final Composite innerContainer) { final FillLayout layout = new FillLayout(); innerContainer.setLayout(layout); final TreeViewer viewer = new TreeViewer(innerContainer, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE); viewer.setUseHashlookup(true); viewer.setContentProvider(new ContentProvider()); viewer.setLabelProvider(new ConfigLProvider()); // viewer.addFilter(new Filter()); viewer.setInput("Blah blah"); //$NON-NLS-1$ viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { final CreateBuildConfigurationWizardNode wizardNode = (CreateBuildConfigurationWizardNode) ((IStructuredSelection) event .getSelection()).getFirstElement(); if (wizardNode != null) { wizardNode.setParentWizardPage(CBCWizardSelectionPage.this); } setSelectedNode(wizardNode); setPageComplete(wizardNode != null); } }); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { advanceToNextPageOrFinish(); } }); return viewer; }
From source file:com.microsoft.tfs.client.common.ui.teamexplorer.sections.TeamExplorerDocumentsSection.java
License:Open Source License
@Override public Composite getSectionContent(final FormToolkit toolkit, final Composite parent, final int style, final TeamExplorerContext context) { final Composite composite = toolkit.createComposite(parent); // Form-style border painting not enabled (0 pixel margins OK) because // no applicable controls in this composite SWTUtil.gridLayout(composite, 1, true, 0, 5); if (context.isConnected()) { treeViewer = new TreeViewer(composite, SWT.MULTI | SWT.NO_SCROLL); treeViewer.setContentProvider(new DocumentContentProvider()); treeViewer.setLabelProvider(new DocumentLabelProvider()); treeViewer.addDoubleClickListener(new DocumentDoubleClickListener(context)); treeViewer.addTreeListener(new SectionTreeViewerListener()); treeViewer.setInput(documentLibraries); GridDataBuilder.newInstance().align(SWT.FILL, SWT.FILL).grab(true, true) .applyTo(treeViewer.getControl()); registerContextMenu(context, treeViewer.getControl(), treeViewer); } else {/*from w w w . ja va 2s . co m*/ createDisconnectedContent(toolkit, composite); } composite.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(final DisposeEvent e) { imageHelper.dispose(); } }); return composite; }
From source file:com.microsoft.tfs.client.common.ui.teamexplorer.sections.TeamExplorerPendingChangesTreeSection.java
License:Open Source License
private void createTreeViewer(final FormToolkit toolkit, final Composite parent) { treeViewer = new TreeViewer(treeComposite, SWT.MULTI | SWT.NO_SCROLL); AutomationIDHelper.setWidgetID(treeViewer.getTree(), PENDING_CHANGES_TREE_ID); treeViewer.setContentProvider(new PendingChangesTreeContentProvider()); treeViewer.setLabelProvider(new PendingChangesTreeLabelProvider()); treeViewer.addDoubleClickListener(new PendingChangesTreeDoubleClickListener()); treeViewer.addTreeListener(new SectionTreeViewerListener()); treeViewer.setInput(pendingChangesTree); restoreState();/* w ww.j av a2 s . c om*/ addPendingChangesChangedListener(pendingChangesListener); addPendingChangesCountChangedListener(pendingChangesCountListener); treeViewer.getTree().addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(final DisposeEvent e) { removePendingChangesChangedListener(pendingChangesListener); removePendingChangesCountChangedListener(pendingChangesCountListener); } }); GridDataBuilder.newInstance().hAlignFill().hGrab().applyTo(treeViewer.getTree()); registerContextMenu(getContext(), treeViewer.getTree(), treeViewer); }