Example usage for org.eclipse.jface.viewers TreeViewer getTree

List of usage examples for org.eclipse.jface.viewers TreeViewer getTree

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer getTree.

Prototype

public Tree getTree() 

Source Link

Document

Returns this tree viewer's tree control.

Usage

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);
    }

}