List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
From source file:org.eclipse.xtend.shared.ui.editor.outlineview.AbstractExtXptContentOutlinePage.java
License:Open Source License
public void refresh() { TreeViewer viewer = getTreeViewer(); if (viewer != null) { Control control = viewer.getControl(); if ((control != null) && !control.isDisposed()) { IXtendXpandResource res = null; try { res = parse();//from w w w .j a v a2 s .c o m } catch (RuntimeException re) { // ignore return; } control.setRedraw(false); if (res != null) res.refresh(); viewer.setInput(res); viewer.expandAll(); control.setRedraw(true); } } }
From source file:org.eclipse.xtext.ui.editor.hierarchy.AbstractCallHierarchyViewPart.java
License:Open Source License
protected TreeViewer createCallHierarchyViewer(final Composite parent) { final TreeViewer treeViewer = new TreeViewer(parent); Control _control = treeViewer.getControl(); GridData _gridData = new GridData(GridData.FILL_BOTH); _control.setLayoutData(_gridData);// w ww .j a v a 2s. c om treeViewer.setUseHashlookup(true); treeViewer.setAutoExpandLevel(2); treeViewer.setLabelProvider(this.createHierarchyLabelProvider()); treeViewer.setContentProvider(this.createHierarchyContentProvider()); return treeViewer; }
From source file:org.entirej.applicationframework.rwt.renderers.blocks.EJRWTTreeRecordBlockRenderer.java
License:Apache License
public void refresh(Object input) { TreeViewer treeview = _tableViewer; if (treeview != null) { Object[] expanded = treeview.getExpandedElements(); treeview.getControl().setRedraw(false); treeview.setInput(input);//from www. ja v a 2 s . c om treeview.setExpandedElements(expanded); treeview.getControl().setRedraw(true); treeview.refresh(); } }
From source file:org.entirej.ext.oracle.db.DBTypeSelectionPage.java
License:Apache License
public void refresh(Object input) { TreeViewer treeview = dbfilteredTree != null ? dbfilteredTree.getViewer() : null; if (treeview != null) { Object[] expanded = treeview.getExpandedElements(); treeview.getControl().setRedraw(false); treeview.setInput(input);/*from w w w. j av a 2 s.co m*/ treeview.setExpandedElements(expanded); treeview.getControl().setRedraw(true); treeview.refresh(); } }
From source file:org.entirej.ide.ui.nodes.AbstractNodeTreeSection.java
License:Apache License
@Override public void refresh() { TreeViewer treeview = filteredTree.getViewer(); Object[] expanded = treeview.getExpandedElements(); treeview.getControl().setRedraw(false); treeview.setInput(getTreeInput());/*from w ww. j a v a2 s . com*/ treeview.setExpandedElements(expanded); treeview.getControl().setRedraw(true); treeview.refresh(); getManagedForm().fireSelectionChanged(AbstractNodeTreeSection.this, treeview.getSelection()); showNodeDetails(); super.refresh(); }
From source file:org.entirej.ide.ui.nodes.AbstractNodeTreeSection.java
License:Apache License
public AbstractNode<?> findNode(Object source, boolean force) { AbstractNode<?> node = findNode(source); if (node != null || !force) { return node; }// w ww .ja va 2 s . c om if (source == null) return null; TreeViewer treeview = filteredTree.getViewer(); Object[] expanded = treeview.getExpandedElements(); treeview.getControl().setRedraw(false); try { filteredTree.getViewer().expandAll(); TreeItem[] items = filteredTree.getViewer().getTree().getItems(); for (TreeItem treeItem : items) { AbstractNode<?> findNode = findNode(source, treeItem); if (findNode != null) return findNode; } } finally { treeview.collapseAll(); treeview.setExpandedElements(expanded); treeview.getControl().setRedraw(true); treeview.refresh(); } return null; }
From source file:org.entirej.ide.ui.nodes.AbstractNodeTreeSection.java
License:Apache License
protected void buildBody(Section section, FormToolkit toolkit) { section.setLayout(EditorLayoutFactory.createClearTableWrapLayout(false, 1)); GridData sectionData = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL); section.setLayoutData(sectionData);// w w w.j a v a2s .c o m section.setText(getSectionTitle()); section.setDescription(getSectionDescription()); Composite body = toolkit.createComposite(section); body.setLayout(new GridLayout()); body.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); filteredTree = new FilteredTree(body, SWT.VIRTUAL | SWT.V_SCROLL | SWT.BORDER | SWT.MULTI, new PatternFilter(), true) { ISelection selection; Object[] expanded; protected WorkbenchJob doCreateRefreshJob() { WorkbenchJob refreshJob2 = super.doCreateRefreshJob(); refreshJob2.addJobChangeListener(new JobChangeAdapter() { public void done(IJobChangeEvent event) { if (!event.getResult().isOK()) return; String text = getFilterString(); if (text != null && text.length() > 0) return; TreeViewer treeview = getViewer(); if (expanded != null) { treeview.getControl().setRedraw(false); treeview.setExpandedElements(expanded); treeview.getControl().setRedraw(true); expanded = null; } if (selection != null) { getViewer().setSelection(selection, true); getManagedForm().fireSelectionChanged(AbstractNodeTreeSection.this, selection); selection = null; } }; }); return refreshJob2; }; protected void textChanged() { if (selection == null) selection = getViewer().getSelection(); if (expanded == null) expanded = getViewer().getExpandedElements(); super.textChanged(); } }; GridData treeGD = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL); treeGD.widthHint = 200; treeGD.heightHint = 100; filteredTree.setLayoutData(treeGD); final TreeViewer viewer = filteredTree.getViewer(); viewer.setLabelProvider(new NodeStyledCellLabelProvider(getLabelProvider())); viewer.setContentProvider(getContentProvider()); new ViewerToolTipSupport(viewer); viewer.setAutoExpandLevel(expand_level); editor.getSite().setSelectionProvider(viewer); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { showNodeDetails(); editor.getContributor().refreah(); } }); // add default double click support to tree viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); boolean expandedState = viewer.getExpandedState(selection.getFirstElement()); viewer.setExpandedState(selection.getFirstElement(), !expandedState); } }); viewer.getTree().addMouseListener(new MouseAdapter() { @Override public void mouseDown(MouseEvent e) { if (e.button == 3) { Point point = new Point(e.x, e.y); TreeItem item = viewer.getTree().getItem(point); if (item == null) { viewer.setSelection(null); } } } }); connectContextMenu(); connectAddContextMenu(); toolkit.paintBordersFor(body); section.setTabList(new Control[] { body }); section.setClient(body); }
From source file:org.entirej.ide.ui.nodes.AbstractNodeTreeSection.java
License:Apache License
public void addDnDSupport(final NodeMoveProvider rootMoveProvider) { // node move via DND final TreeViewer viewer = filteredTree.getViewer(); Transfer[] transfers = new Transfer[] { NodeTransfer.getInstance() }; viewer.addDragSupport(DND.DROP_LINK | DND.DROP_MOVE | DND.DROP_COPY, new Transfer[] { NodeTransfer.getInstance() }, new NodeDragAdapter(viewer)); DropTarget dropTaget = new DropTarget(viewer.getControl(), DND.DROP_LINK | DND.DROP_COPY | DND.DROP_MOVE); dropTaget.setTransfer(transfers);//from w w w .j a v a 2s.co m dropTaget.addDropListener(new NodeViewDropAdapter(new NodeContext() { public void selectNodes(boolean focusDeatils, AbstractNode<?>... nodes) { AbstractNodeTreeSection.this.selectNodes(focusDeatils, nodes); } public void refresh(AbstractNode<?> node) { AbstractNodeTreeSection.this.refresh(node); } public void nodesUpdated() { AbstractNodeTreeSection.this.nodesUpdated(); } public NodeMoveProvider getRootNodeMoveProvider() { return rootMoveProvider; } public AbstractNode<?> findNode(Object source) { return AbstractNodeTreeSection.this.findNode(source); } public void expand(AbstractNode<?> node) { AbstractNodeTreeSection.this.expand(node); } }, viewer)); }
From source file:org.fusesource.ide.camel.editor.globalconfiguration.beans.MethodSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { super.setTitle(title); super.setMessage(message); Composite area = new Composite(parent, SWT.NULL); GridLayout gridLayout = new GridLayout(1, false); area.setLayout(gridLayout);/*from w ww.jav a 2 s . c om*/ area.setLayoutData(new GridData(GridData.FILL_BOTH)); // list of elements final FilteredTree elementTable = new FilteredTree(area, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER, new LocalPatternFilter(), true); final TreeViewer treeViewer = elementTable.getViewer(); treeViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); treeViewer.setContentProvider(new MethodTreeContentProvider()); treeViewer.setLabelProvider(labelProvider); // set up for validation elementTable.getFilterControl().addFocusListener(new FocusListener() { @Override public void focusGained(FocusEvent e) { // ignore } @Override public void focusLost(FocusEvent e) { getButton(IDialogConstants.OK_ID).setEnabled(validate()); } }); elementTable.getFilterControl().addKeyListener(new KeyListener() { @Override public void keyPressed(KeyEvent e) { // ignore } @Override public void keyReleased(KeyEvent e) { getButton(IDialogConstants.OK_ID).setEnabled(validate()); } }); treeViewer.addPostSelectionChangedListener(input -> { // stash selection if (!elementTable.getViewer().getSelection().isEmpty()) { selection = Selections.getFirstSelection(elementTable.getViewer().getSelection()); } else { selection = null; } getButton(IDialogConstants.OK_ID).setEnabled(validate()); }); // handle double-click of item in list automatically closing the dialog treeViewer.addDoubleClickListener(input -> { if (!elementTable.getViewer().getSelection().isEmpty()) { selection = Selections.getFirstSelection(elementTable.getViewer().getSelection()); setReturnCode(OK); } else { selection = null; setReturnCode(CANCEL); } close(); }); treeViewer.setInput(elementArray); // disable all controls and flag error when nothing to select if (elementArray == null || elementArray.length == 0) { super.setMessage(UIMessages.beanConfigUtilNoMethodsAvailable, IMessageProvider.ERROR); treeViewer.getTree().setEnabled(false); elementTable.getFilterControl().setEnabled(false); } return area; }
From source file:org.fusesource.ide.fabric8.ui.actions.CreateContainerFormSupport.java
License:Open Source License
@Override protected void validateProfiles() { IStatus status;/*from w w w .ja v a 2 s .co m*/ if (hasCheckedProfiles()) { status = ValidationStatus.ok(); } else { status = ValidationStatus.error(Messages.noProfileSelected); } TreeViewer profilesViewer = getProfilesViewer(); Forms.updateMessageManager(getMessageManager(), profilesViewer, profilesViewer.getControl(), status, "selectedProfiles"); }