List of usage examples for org.eclipse.jface.viewers TreeViewer getTree
public Tree getTree()
From source file:com.aptana.theme.internal.TreeThemer.java
License:Open Source License
public TreeThemer(TreeViewer treeViewer) { super(treeViewer.getTree()); this.fTreeViewer = treeViewer; }
From source file:com.arm.cmsis.pack.installer.ui.views.TreeColumnComparator.java
License:Open Source License
private void addColumnSelectionListeners(TreeViewer treeViewer) { TreeColumn[] columns = treeViewer.getTree().getColumns(); for (int i = 0; i < columns.length; i++) { addColumnSelectionListener(columns[i]); }/*from www . j a v a 2 s . c om*/ }
From source file:com.arm.cmsis.pack.tree.AdvisedEditingSupport.java
License:Apache License
@Override protected CellEditor getCellEditor(final Object element) { //Log.writeCurrentMethod(element); final TreeViewer treeViewer = (TreeViewer) getViewer(); switch (columnAdvisor.getCellControlType(element, columnIndex)) { case CHECK:/*from w w w . ja va 2 s. c om*/ return new CheckboxCellEditor(treeViewer.getTree()); case COMBO: final ComboBoxCellEditor cellEditor = new ComboBoxCellEditor(treeViewer.getTree(), columnAdvisor.getStringArray(element, columnIndex), SWT.READ_ONLY) { @Override public LayoutData getLayoutData() { LayoutData ld = super.getLayoutData(); ld.minimumWidth = 20; return ld; } }; Control control = cellEditor.getControl(); final CCombo combo = (CCombo) control; LayoutData ld = cellEditor.getLayoutData(); ld.grabHorizontal = true; ld.horizontalAlignment = SWT.RIGHT; ld.verticalAlignment = SWT.CENTER; combo.setLayoutData(ld); combo.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { } public void widgetSelected(SelectionEvent e) { Integer newVal = new Integer(combo.getSelectionIndex()); setValue(element, newVal); } }); return cellEditor; default: break; } return null; }
From source file:com.arm.cmsis.pack.ui.widgets.RteComponentManagerWidget.java
License:Open Source License
@Override public Composite getFocusWidget() { TreeViewer viewer = rteComponentTreeWidget.getViewer(); return viewer.getTree(); }
From source file:com.bdaum.zoom.ui.internal.dialogs.CodesDialog.java
License:Open Source License
@SuppressWarnings("unused") private void createTopicViewer(Composite composite) { ExpandCollapseGroup expandCollapseGroup = null; if (parser.hasSubtopics()) { expandCollapseGroup = new ExpandCollapseGroup(composite, SWT.NONE); TreeViewer treeViewer = new TreeViewer(composite, SWT.SINGLE | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); expandCollapseGroup.setViewer((TreeViewer) topicViewer); treeViewer.getTree().setLinesVisible(true); treeViewer.getTree().setHeaderVisible(true); if (!parser.isByName()) createTreeColumn(treeViewer, 120, Messages.CodesDialog_code, 0); createTreeColumn(treeViewer, 150, Messages.CodesDialog_name, 1); createTreeColumn(treeViewer, 300, Messages.CodesDialog_explanation, 2); UiUtilities.installDoubleClickExpansion(treeViewer); topicViewer = treeViewer;// w ww .ja v a 2 s .c om } else { new Label(composite, SWT.NONE); TableViewer tableViewer = new TableViewer(composite, SWT.SINGLE | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); tableViewer.getTable().setLinesVisible(true); tableViewer.getTable().setHeaderVisible(true); if (!parser.isByName()) createTableColumn(tableViewer, 120, Messages.CodesDialog_code, 0); createTableColumn(tableViewer, 150, Messages.CodesDialog_name, 1); createTableColumn(tableViewer, 300, Messages.CodesDialog_explanation, 2); tableViewer.addDoubleClickListener(doubleClickListener); topicViewer = tableViewer; } GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1); layoutData.heightHint = 300; topicViewer.getControl().setLayoutData(layoutData); topicViewer.setContentProvider(new TopicContentProvider()); if (parser.isByName()) new SortColumnManager(recentViewer, new int[] { SWT.UP, SWT.UP }, 0); else new SortColumnManager(recentViewer, new int[] { SWT.UP, SWT.UP, SWT.UP }, 1); topicViewer.setComparator(ZViewerComparator.INSTANCE); topicViewer.setFilters(new ViewerFilter[] { new TopicFilter(true, exclusions) }); topicViewer.addSelectionChangedListener(selectionChangedListener); ZColumnViewerToolTipSupport.enableFor(topicViewer); }
From source file:com.bdaum.zoom.ui.internal.dialogs.ExhibitionEditDialog.java
License:Open Source License
private TreeViewer createDetailViewer(Composite parent, boolean frame) { TreeViewer viewer = new TreeViewer(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); Tree tree = viewer.getTree(); GridData gd_tree = new GridData(SWT.FILL, SWT.FILL, true, true); gd_tree.heightHint = 300;/*w w w.j ava 2 s . c o m*/ tree.setLayoutData(gd_tree); tree.setLinesVisible(true); tree.setHeaderVisible(true); createColumn(viewer, 0, 210, Messages.ExhibitionEditDialog_item, SWT.LEFT, frame); createColumn(viewer, 1, 60, Messages.ExhibitionEditDialog_x, SWT.RIGHT, frame); createColumn(viewer, 2, 60, Messages.ExhibitionEditDialog_y, SWT.RIGHT, frame); createColumn(viewer, 3, 60, Messages.ExhibitionEditDialog_w, SWT.RIGHT, frame); createColumn(viewer, 4, 60, Messages.ExhibitionEditDialog_h, SWT.RIGHT, frame); createColumn(viewer, 5, 40, Messages.ExhibitionEditDialog_dpi, SWT.RIGHT, frame); createColumn(viewer, 6, 100, "", SWT.LEFT, frame); //$NON-NLS-1$ viewer.setContentProvider(new ITreeContentProvider() { public void inputChanged(Viewer aViewer, Object oldInput, Object newInput) { // do nothing } public void dispose() { // do nothing } public Object[] getElements(Object inputElement) { if (inputElement instanceof Exhibition) return ((Exhibition) inputElement).getWall().toArray(); return EKPTY; } public boolean hasChildren(Object element) { if (element instanceof Wall) return !((Wall) element).getExhibit().isEmpty(); return false; } public Object getParent(Object element) { if (element instanceof Exhibit) return dbManager.obtainById(WallImpl.class, ((Exhibit) element).getWall_exhibit_parent()); return null; } public Object[] getChildren(Object parentElement) { if (parentElement instanceof Wall) { List<String> ids = ((Wall) parentElement).getExhibit(); List<ExhibitImpl> list = new ArrayList<ExhibitImpl>(ids.size()); for (String id : ids) { ExhibitImpl obj = dbManager.obtainById(ExhibitImpl.class, id); if (obj != null) list.add(obj); } return list.toArray(); } return EKPTY; } }); viewer.setComparator(new ZViewerComparator() { @Override public int compare(Viewer aViewer, Object e1, Object e2) { if (e1 instanceof Wall && e2 instanceof Wall) { return UiUtilities.stringComparator.compare(((Wall) e1).getLocation(), ((Wall) e2).getLocation()); } else if (e1 instanceof Exhibit && e2 instanceof Exhibit) { int x1 = ((Exhibit) e1).getX(); int x2 = ((Exhibit) e2).getX(); return x1 == x2 ? 0 : x1 < x2 ? -1 : 1; } return super.compare(aViewer, e1, e2); } }); UiUtilities.installDoubleClickExpansion(viewer); return viewer; }
From source file:com.bdaum.zoom.ui.internal.preferences.MetadataPreferencePage.java
License:Open Source License
private TreeViewer createTolerancesViewer(Composite comp) { ExpandCollapseGroup toleranceExpandCollapseGroup = new ExpandCollapseGroup(comp, SWT.NONE); final TreeViewer viewer = new TreeViewer(comp, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); toleranceExpandCollapseGroup.setViewer(viewer); viewer.getTree().setLinesVisible(true); TreeViewerColumn col1 = new TreeViewerColumn(viewer, SWT.NONE); col1.getColumn().setWidth(250);//from w w w. ja v a 2s. c o m col1.setLabelProvider(new MetadataLabelProvider()); TreeViewerColumn col2 = new TreeViewerColumn(viewer, SWT.NONE); col2.getColumn().setWidth(80); final ToleranceLabelProvider labelProvider = new ToleranceLabelProvider(); col2.setLabelProvider(labelProvider); col2.setEditingSupport(new EditingSupport(viewer) { @Override protected void setValue(Object element, Object value) { if (element instanceof QueryField) { QueryField qfield = (QueryField) element; String key = qfield.getKey(); String s = String.valueOf(value); float v; if (s.endsWith("%")) //$NON-NLS-1$ v = Integer.parseInt(s.substring(0, s.length() - 1).trim()); else try { af.setMaximumFractionDigits(8); v = -af.parse(s.trim()).floatValue(); if (qfield.getType() == QueryField.T_DATE) v = 1000 * v; } catch (ParseException e) { v = 0f; } toleranceMap.put(key, v); viewer.update(element, null); } } @Override protected Object getValue(Object element) { String text = labelProvider.getText(element); if (text.endsWith(SEC)) return text.substring(0, text.length() - SEC.length()); return text; } @Override protected CellEditor getCellEditor(Object element) { if (element instanceof QueryField) { final int type = ((QueryField) element).getType(); TextCellEditor editor = new TextCellEditor(viewer.getTree()); editor.setValidator(new ICellEditorValidator() { public String isValid(Object value) { String s = String.valueOf(value); if (s.endsWith("%")) { //$NON-NLS-1$ try { if (Integer.parseInt(s.substring(0, s.length() - 1).trim()) < 0) return Messages.getString("MetadataPreferencePage.must_not_be_negative"); //$NON-NLS-1$ if (type == QueryField.T_DATE) return Messages .getString("MetadataPreferencePage.percent_not_allowed_for_date"); //$NON-NLS-1$ return null; } catch (NumberFormatException e) { return Messages.getString("MetadataPreferencePage.bad_integer"); //$NON-NLS-1$ } } if (type == QueryField.T_POSITIVEINTEGER || type == QueryField.T_INTEGER) { try { if (Integer.parseInt(s.substring(0, s.length() - 1).trim()) < 0) return Messages.getString("MetadataPreferencePage.must_not_be_negative"); //$NON-NLS-1$ return null; } catch (NumberFormatException e) { return Messages.getString("MetadataPreferencePage.bad_integer"); //$NON-NLS-1$ } } else if (type == QueryField.T_POSITIVELONG || type == QueryField.T_LONG) { try { if (Long.parseLong(s.substring(0, s.length() - 1).trim()) < 0) return Messages.getString("MetadataPreferencePage.must_not_be_negative"); //$NON-NLS-1$ return null; } catch (NumberFormatException e) { return Messages.getString("MetadataPreferencePage.bad_integer"); //$NON-NLS-1$ } } try { af.setMaximumFractionDigits(8); if (af.parse(s.trim()).floatValue() < 0) return Messages.getString("MetadataPreferencePage.must_not_be_negative"); //$NON-NLS-1$ return null; } catch (ParseException e) { return Messages.getString("MetadataPreferencePage.bad_floating_point"); //$NON-NLS-1$ } } }); return editor; } return null; } @Override protected boolean canEdit(Object element) { if (element instanceof QueryField) return ((QueryField) element).getTolerance() != 0f; return false; } }); viewer.setContentProvider(new MetadataContentProvider()); viewer.setComparator(ZViewerComparator.INSTANCE); UiUtilities.installDoubleClickExpansion(viewer); viewer.setFilters(new ViewerFilter[] { new ViewerFilter() { @Override public boolean select(Viewer aViewer, Object parentElement, Object element) { if (element instanceof QueryField) { QueryField qfield = (QueryField) element; return (qfield.hasChildren() || qfield.isUiField()) && hostsToleranceValue((QueryField) element); } return false; } private boolean hostsToleranceValue(QueryField qfield) { if (qfield.getTolerance() != 0f) return true; for (QueryField child : qfield.getChildren()) if (hostsToleranceValue(child)) return true; return false; } } }); return viewer; }
From source file:com.bluexml.side.application.ui.action.ApplicationDialog.java
License:Open Source License
/** * Return all ImplNode (Generator, Deployer) for the given tree * // w ww. ja v a 2 s .c o m * @param tv * @return */ private Set<TreeItem> collectImplNode(TreeViewer tv) { Set<TreeItem> generators = new HashSet<TreeItem>(); collectImplNode(tv.getTree().getItems(), generators); return generators; }
From source file:com.bluexml.side.Class.modeler.actions.ShowFormAction.java
License:Open Source License
@Override protected void selectEObject(IEditorPart editorPart, List<EObject> elements) { ArrayList<EObject> l = new ArrayList<EObject>(); if (editorPart instanceof FormEditor) { FormEditor editor = (FormEditor) editorPart; for (EObject eObject : elements) { ClassReference foundedFc = (ClassReference) eObject; Clazz clazz = foundedFc.getReal_class(); TreeViewer treeViewer = (TreeViewer) editor.getViewer(); TreeItem item = treeViewer.getTree().getItem(0); item.setExpanded(true);/*w w w .ja va 2s . com*/ treeViewer.refresh(); FormCollection wfc = (FormCollection) item.getItem(0).getData(); for (FormContainer fc : wfc.getForms()) { if (fc instanceof ClassReference) { ClassReference fw = (ClassReference) fc; Clazz c = fw.getReal_class(); if (c.getFullName().equals(clazz.getFullName())) { l.add(fw); } } } } editor.setSelectionToViewer(l); } }
From source file:com.bluexml.side.Class.modeler.actions.ShowViewAction.java
License:Open Source License
@Override protected void selectEObject(IEditorPart editorPart, List<EObject> elements) { ArrayList<EObject> l = new ArrayList<EObject>(); if (editorPart instanceof ViewEditor) { ViewEditor editor = (ViewEditor) editorPart; for (EObject eObject : elements) { AbstractViewOf view = (AbstractViewOf) eObject; TreeViewer treeViewer = (TreeViewer) editor.getViewer(); TreeItem item = treeViewer.getTree().getItem(0); item.setExpanded(true);//from w w w . j a v a 2 s . com treeViewer.refresh(); ViewCollection wfc = (ViewCollection) item.getItem(0).getData(); for (AbstractView fc : wfc.getAllViewsAndSubViews()) { if (fc instanceof AbstractViewOf) { AbstractViewOf fw = (AbstractViewOf) fc; if ((view.getName() == null && fw.getName() == null) || (view.getName().equals(fw.getName()) && view.getViewOf().eClass().equals(fw.getViewOf().eClass()))) { Container co = fw.getViewOf(); if (co instanceof Clazz && view.getViewOf() instanceof Clazz) { Clazz c = (Clazz) co; if (c.getFullName().equals(((Clazz) view.getViewOf()).getFullName())) { l.add(fw); } } } } } } editor.setSelectionToViewer(l); } }