Example usage for org.eclipse.jface.viewers TreeViewerColumn getColumn

List of usage examples for org.eclipse.jface.viewers TreeViewerColumn getColumn

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewerColumn getColumn.

Prototype

public TreeColumn getColumn() 

Source Link

Usage

From source file:com.bdaum.zoom.ui.internal.dialogs.CodesDialog.java

License:Open Source License

private void createTreeColumn(TreeViewer treeViewer, int width, String text, int index) {
    TreeViewerColumn col = new TreeViewerColumn(treeViewer, SWT.NONE);
    col.getColumn().setWidth(width);
    col.getColumn().setText(text);/*from w  w w  .  j a v  a2s.c  om*/
    col.setLabelProvider(new TopicLabelProvider(index));
}

From source file:com.bdaum.zoom.ui.internal.dialogs.ExhibitionEditDialog.java

License:Open Source License

private void createColumn(TreeViewer aViewer, final int index, int width, String label, int align,
        final boolean frame) {
    TreeViewerColumn col = new TreeViewerColumn(aViewer, SWT.NONE);
    TreeColumn column = col.getColumn();
    column.setWidth(width);//from  w w  w  .  j a  v a  2s .co m
    column.setText(label);
    column.setAlignment(align);
    col.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            int tara = 0;
            if (element instanceof Exhibit)
                tara = computeTara(frame, (Exhibit) element);
            switch (index) {
            case 0:
                if (element instanceof Wall)
                    return ((Wall) element).getLocation();
                if (element instanceof Exhibit)
                    return ((Exhibit) element).getTitle();
                break;
            case 1:
                if (element instanceof Exhibit)
                    return printDistance(((Exhibit) element).getX(), tara);
                break;
            case 2:
                if (element instanceof Exhibit)
                    return printDistance(((Exhibit) element).getY(), tara);
                break;
            case 3:
                if (element instanceof Exhibit)
                    return printDimension(((Exhibit) element).getWidth(), tara);
                break;
            case 4:
                if (element instanceof Exhibit)
                    return printDimension(((Exhibit) element).getHeight(), tara);
                break;
            case 5:
                if (element instanceof Exhibit) {
                    Exhibit exhibit = (Exhibit) element;
                    AssetImpl asset = dbManager.obtainAsset(exhibit.getAsset());
                    if (asset != null)
                        return String.valueOf((int) (asset.getWidth() * 25.4d / exhibit.getWidth()));
                }
                break;
            case 6:
                if (element instanceof Exhibit)
                    return ((Exhibit) element).getSold() ? Messages.ExhibitionEditDialog_sold : ""; //$NON-NLS-1$
                break;
            }
            return ""; //$NON-NLS-1$
        }

        protected String printDistance(int dist, int tara) {
            af.setMaximumFractionDigits(2);
            af.setMinimumFractionDigits(2);
            if (unit == 'i')
                return af.format((dist + 2 * tara) / 304.8d) + " ft"; //$NON-NLS-1$
            return af.format((dist + tara) / 1000d) + " m"; //$NON-NLS-1$
        }

        protected String printDimension(int dim, int tara) {
            af.setMaximumFractionDigits(1);
            af.setMinimumFractionDigits(1);
            if (unit == 'i')
                return af.format((dim + 2 * tara) / 25.4d) + " in"; //$NON-NLS-1$
            return af.format((dim + 2 * tara) / 10d) + " cm"; //$NON-NLS-1$
        }
    });
}

From source file:com.bdaum.zoom.ui.internal.preferences.HoverPreferencePage.java

License:Open Source License

@SuppressWarnings("unused")
private Composite createTemplatesPage(CTabFolder tabFolder) {
    Composite comp = new Composite(tabFolder, SWT.NONE);
    comp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    comp.setLayout(new GridLayout());
    new Label(comp, SWT.WRAP).setText(Messages.getString("HoverPreferencePage.define")); //$NON-NLS-1$
    new Label(comp, SWT.NONE);
    Composite composite = new Composite(comp, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    composite.setLayout(new GridLayout(2, false));
    viewer = new TreeViewer(composite, SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION);
    GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true);
    layoutData.heightHint = 250;/*from   w w  w .  j ava 2 s .  c  o m*/
    viewer.getTree().setLayoutData(layoutData);
    viewer.setContentProvider(new ITreeContentProvider() {
        @Override
        public boolean hasChildren(Object element) {
            return element instanceof Category;
        }

        @Override
        public Object getParent(Object element) {
            if (element instanceof HoverNode)
                return ((HoverNode) element).getParent();
            return null;
        }

        @Override
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof Object[])
                return (Object[]) inputElement;
            return null;
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof Category)
                return ((Category) parentElement).getChildren().toArray();
            return null;
        }
    });
    viewer.setComparator(new ViewerComparator());
    ZColumnViewerToolTipSupport.enableFor(viewer);
    TreeViewerColumn col1 = new TreeViewerColumn(viewer, SWT.NONE);
    col1.getColumn().setWidth(280);
    col1.setLabelProvider(new ZColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return element.toString();
        }

        @Override
        public String getToolTipText(Object element) {
            if (element instanceof HoverNode && UiActivator.getDefault().getShowHover())
                return ((HoverNode) element).getContribution().getDescription();
            return super.getToolTipText(element);
        }
    });
    viewer.addDoubleClickListener(this);
    viewer.addSelectionChangedListener(this);
    TreeViewerColumn col2 = new TreeViewerColumn(viewer, SWT.NONE);
    col2.getColumn().setWidth(80);
    col2.setLabelProvider(new ZColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof HoverNode)
                return testForUnModified((HoverNode) element)
                        ? Messages.getString("HoverPreferencePage.default") //$NON-NLS-1$
                        : Messages.getString("HoverPreferencePage.modified"); //$NON-NLS-1$
            return ""; //$NON-NLS-1$
        }
    });
    viewer.addDoubleClickListener(this);
    viewer.addSelectionChangedListener(this);
    Composite buttonArea = new Composite(composite, SWT.NONE);
    buttonArea.setLayoutData(new GridData(SWT.END, SWT.FILL, false, true));
    buttonArea.setLayout(new GridLayout());
    editButton = new Button(buttonArea, SWT.PUSH);
    editButton.setText(Messages.getString("HoverPreferencePage.edit")); //$NON-NLS-1$
    editButton.addListener(SWT.Selection, this);
    resetButton = new Button(buttonArea, SWT.PUSH);
    resetButton.setText(Messages.getString("HoverPreferencePage.reset")); //$NON-NLS-1$
    resetButton.addListener(SWT.Selection, this);
    return comp;
}

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);
    col1.setLabelProvider(new MetadataLabelProvider());
    TreeViewerColumn col2 = new TreeViewerColumn(viewer, SWT.NONE);
    col2.getColumn().setWidth(80);//from   w  w w  . j a  v a  2  s .c  om
    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.bdaum.zoom.ui.internal.views.AbstractPropertiesView.java

License:Open Source License

/**
 * This is a callback that will allow us to create the viewer and initialize it.
 *//* w w  w .ja v  a  2 s. c o m*/

@SuppressWarnings("unused")
@Override
public void createPartControl(Composite parent) {
    computeFlags();
    if (essentials == null) {
        essentials = new HashSet<QueryField>(100);
        computeEssentials();
    }
    preferenceListener = new IPreferenceChangeListener() {
        public void preferenceChange(PreferenceChangeEvent event) {
            if (PreferenceConstants.ESSENTIALMETADATA.equals(event.getKey())) {
                computeEssentials();
                refreshInternal();
            }
        }
    };
    InstanceScope.INSTANCE.getNode(UiActivator.PLUGIN_ID).addPreferenceChangeListener(preferenceListener);
    viewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    int[] colWidth = getColumnWidths();
    TreeViewerColumn col1 = new TreeViewerColumn(viewer, SWT.NONE);
    final Tree tree = viewer.getTree();
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    final ViewEditingSupport editingSupport = new ViewEditingSupport(viewer);
    col1.getColumn().setWidth(colWidth[0]);
    col1.getColumn().setText(Messages.getString("AbstractPropertiesView.Name")); //$NON-NLS-1$
    col1.setLabelProvider(new MetadataLabelProvider() {
        @Override
        public String getText(Object element) {
            return (editingSupport.canEdit(element)) ? Format.EDITABLEINDICATOR + super.getText(element)
                    : super.getText(element);
        }
    });
    TreeViewerColumn col2 = new TreeViewerColumn(viewer, SWT.NONE);
    col2.getColumn().setWidth(colWidth[1]);
    col2.getColumn().setText(Messages.getString("AbstractPropertiesView.Value")); //$NON-NLS-1$
    col2.setLabelProvider(new ValueColumnLabelProvider());
    col2.setEditingSupport(editingSupport);
    TreeViewerColumn col3 = new TreeViewerColumn(viewer, SWT.NONE);
    col3.getColumn().setWidth(colWidth[2]);
    col3.setLabelProvider(new ActionColumnLabelProvider());
    viewer.setContentProvider(new MetadataContentProvider());
    viewer.setComparator(ZViewerComparator.INSTANCE);
    viewer.setFilters(new ViewerFilter[] { new DetailsViewerFilter(), new ContentTypeViewerFilter() });
    ZColumnViewerToolTipSupport.enableFor(viewer);
    viewer.setInput(getRootElement());
    parent.getDisplay().asyncExec(() -> {
        if (!parent.isDisposed()) {
            if (expandedElements != null) {
                List<QueryField> elements = new ArrayList<QueryField>();
                StringTokenizer st = new StringTokenizer(expandedElements);
                while (st.hasMoreTokens()) {
                    QueryField qf1 = QueryField.findQueryField(st.nextToken());
                    if (qf1 != null)
                        elements.add(qf1);
                }
                viewer.setExpandedElements(elements.toArray());
                expandedElements = null;
            } else
                viewer.expandToLevel(getExpandLevel());
            if (selectedElement != null) {
                QueryField qf2 = QueryField.findQueryField(selectedElement);
                if (qf2 != null)
                    viewer.setSelection(new StructuredSelection(qf2), true);
                selectedElement = null;
            }
        }
    });
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateActions(false);
        }
    });
    UiUtilities.installDoubleClickExpansion(viewer);
    tree.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent e) {
            int col = -1;
            int x = e.x;
            for (int i = 0; i < 3; i++) {
                int w = tree.getColumn(i).getWidth();
                if (x < w) {
                    col = i;
                    break;
                }
                x -= w;
            }
            if (col == 2) {
                TreeItem item = tree.getItem(new Point(e.x, e.y));
                Object element = item.getData();
                if (element instanceof QueryField) {
                    QueryField qfield = (QueryField) element;
                    if (qfield.getAction() != QueryField.ACTION_NONE)
                        processAction(qfield, (e.stateMask & SWT.SHIFT) != 0);
                } else if (element instanceof TrackRecord) {
                    String visit = ((TrackRecord) element).getVisit();
                    if (visit != null)
                        showWebUrl(visit);
                }
            }
        }
    });
    new ColumnLayoutManager(viewer, getColumnWidths(), getColumnMaxWidths());
    addKeyListener();
    addGestureListener(tree);
    // Create the help context id for the viewer's control
    PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), HelpContextIds.METADATA_VIEW);
    makeActions();
    installListeners();
    hookContextMenu();
    contributeToActionBars();
    final QueryField.Visitor qfVisitor = new QueryField.Visitor() {
        @Override
        public void doVisitorWork(QueryField node) {
            viewer.refresh(node);
        }
    };
    Core.getCore().addCatalogListener(new CatalogAdapter() {
        @Override
        public void assetsModified(BagChange<Asset> changes, final QueryField node) {
            for (Asset asset : getNavigationHistory().getSelectedAssets()) {
                if (changes == null || changes.hasChanged(asset)) {
                    Shell shell = getSite().getShell();
                    if (shell != null && !shell.isDisposed())
                        shell.getDisplay().asyncExec(() -> {
                            if (!tree.isDisposed()) {
                                resetCaches();
                                if (node != null)
                                    viewer.expandToLevel(node, qfVisitor.visit(node));
                                else
                                    refresh();
                            }
                        });
                    break;
                }
            }
        }
    });
    updateActions(false);
}

From source file:com.cloudbees.eclipse.dev.ui.views.jobs.JobsView.java

License:Open Source License

private TreeViewerColumn createColumn(final String colName, final int width, final int sortCol,
        ColumnLabelProvider labelProvider) {
    final TreeViewerColumn col = new TreeViewerColumn(treeViewer, SWT.NONE);

    col.setLabelProvider(labelProvider);

    if (width > 0) {
        col.getColumn().setWidth(width);
    }//from   ww  w . ja v  a  2  s. c o m

    col.getColumn().setText(colName);
    col.getColumn().setMoveable(true);

    if (sortCol >= 0) {

        col.getColumn().addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(final SelectionEvent e) {

                int newOrder = SWT.DOWN;

                if (treeViewer.getTree().getSortColumn().equals(col)
                        && treeViewer.getTree().getSortDirection() == SWT.DOWN) {
                    newOrder = SWT.UP;
                }

                treeViewer.getTree().setSortColumn(col.getColumn());
                treeViewer.getTree().setSortDirection(newOrder);
                JobSorter newSorter = new JobSorter(sortCol);
                newSorter.setDirection(newOrder);
                JobsView.this.treeViewer.setSorter(newSorter);
            }
        });
    }
    return col;
}

From source file:com.contrastsecurity.ide.eclipse.ui.internal.model.EventsTab.java

License:Open Source License

public EventsTab(Composite parent, int style) {
    super(parent, style);
    TreeColumnLayout layout = new TreeColumnLayout();
    getControl().setLayout(layout);//from   w w w.j av  a2s .c om
    viewer = new TreeViewer(getControl(), SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL);
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    viewer.getTree().setLayoutData(gd);

    TreeViewerColumn typeColumn = new TreeViewerColumn(viewer, SWT.NONE);
    layout.setColumnData(typeColumn.getColumn(), new ColumnWeightData(400));

    viewer.setLabelProvider(new EventLabelProvider(viewer));
    viewer.setContentProvider(new EventContentProvider());
    viewer.getTree().addMouseListener(new MouseListener() {

        @Override
        public void mouseUp(MouseEvent e) {
        }

        @Override
        public void mouseDown(MouseEvent e) {
        }

        @Override
        public void mouseDoubleClick(MouseEvent e) {
            ISelection sel = viewer.getSelection();
            if (sel instanceof IStructuredSelection) {
                Object selected = ((IStructuredSelection) sel).getFirstElement();
                if (selected instanceof EventItem) {
                    EventItem eventItem = (EventItem) selected;
                    if (eventItem.isStacktrace()) {
                        final String str = eventItem.getValue();
                        final String typeName;
                        final int lineNumber;
                        try {
                            typeName = getTypeName(str);
                            lineNumber = getLineNumber(str);
                        } catch (CoreException e1) {
                            ErrorDialog.openError(ContrastUIActivator.getActiveWorkbenchShell(), "Error",
                                    "Stacktrace Error", e1.getStatus());
                            return;
                        }
                        Job search = new Job("Searching for code in workspace...") {
                            @Override
                            protected IStatus run(IProgressMonitor monitor) {
                                Set<IType> result = null;
                                try {
                                    if (str.contains(".java")) {
                                        result = findTypeInWorkspace(typeName);
                                        searchCompleted(result, typeName, lineNumber, null);
                                    } else {
                                        List<IFile> resultFile = findFileInWorkspace(typeName);
                                        searchCompleted(resultFile, typeName, lineNumber, null);
                                    }
                                } catch (CoreException e) {
                                    searchCompleted(null, typeName, lineNumber, e.getStatus());
                                }
                                return Status.OK_STATUS;
                            }

                        };
                        search.schedule();
                    }
                }
            }
        }
    });
}

From source file:com.eclipsesource.rowtemplate.demo.RowTemplateDemo.java

License:Open Source License

private ViewerColumn createViewerColumn(final ColumnViewer viewer, String name, int width) {
    ViewerColumn viewerColumn = null;/*from w  w  w .  j  ava 2 s . c om*/
    if (viewer instanceof TableViewer) {
        TableViewer tableViewer = (TableViewer) viewer;
        TableViewerColumn tableColumn = new TableViewerColumn(tableViewer, SWT.NONE);
        //tableColumn.getColumn().setWidth( width );
        tableColumn.getColumn().setText(name);
        viewerColumn = tableColumn;
    } else if (viewer instanceof TreeViewer) {
        TreeViewer treeViewer = (TreeViewer) viewer;
        TreeViewerColumn treeColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
        //treeColumn.getColumn().setWidth( width );
        treeColumn.getColumn().setText(name);
        viewerColumn = treeColumn;
    }
    return viewerColumn;
}

From source file:com.genuitec.eclipse.gerrit.tools.internal.gps.dialogs.ImportProjectsDialog.java

License:Open Source License

private void createRepositoriesGroup(Composite parent) {
    Group group = new Group(parent, SWT.NONE);
    group.setText("Git repositories");
    group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    group.setLayout(new GridLayout());

    Composite treeParent = new Composite(group, SWT.NONE);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = 200;//from   ww  w.  j a  v a 2 s  .  c  o  m
    treeParent.setLayoutData(data);
    TreeColumnLayout treeLayout = new TreeColumnLayout();
    treeParent.setLayout(treeLayout);

    TreeViewer viewer = new TreeViewer(treeParent);
    viewer.getTree().setHeaderVisible(true);

    TreeColumn column = new TreeColumn(viewer.getTree(), SWT.NONE);
    column.setText("Name");
    treeLayout.setColumnData(column, new ColumnWeightData(30));

    column = new TreeColumn(viewer.getTree(), SWT.NONE);
    column.setText("State");
    treeLayout.setColumnData(column, new ColumnWeightData(20));

    TreeViewerColumn vc = new TreeViewerColumn(viewer, SWT.NONE);
    column = vc.getColumn();
    column.setText("User name");
    treeLayout.setColumnData(column, new ColumnWeightData(20));
    vc.setEditingSupport(new MyCellEditingSupport(viewer));

    viewer.setContentProvider(new ContentProvider());
    viewer.setLabelProvider(new MyLabelProvider());
    viewer.setInput(null);
    for (IGpsRepositoriesConfig repo : gpsFile.getRepositoryConfigs()) {
        if (repo.getType().equals("git")) { //$NON-NLS-1$
            viewer.setInput(repo.getRepositoriesSetups());
        }
    }

}

From source file:com.github.sdbg.debug.ui.internal.objectinspector.ObjectInspectorView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    DebugPlugin.getDefault().addDebugEventListener(this);
    getDebugContextService().addDebugContextListener(this);

    sashForm = new SashForm(parent, SWT.VERTICAL);

    treeViewer = new TreeViewer(sashForm, SWT.SINGLE | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    treeViewer.setAutoExpandLevel(2);/*from w  w  w  .  j  a v  a  2  s. com*/
    treeViewer.setLabelProvider(new NameLabelProvider());
    treeViewer.setContentProvider(new ObjectInspectorContentProvider());
    treeViewer.getTree().setHeaderVisible(true);
    treeViewer.getTree().setLinesVisible(true);
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection sel = event.getSelection();
            Object object = SelectionUtil.getSingleElement(sel);

            if (object instanceof IVariable) {
                IVariable variable = (IVariable) object;

                try {
                    presentation.computeDetail(variable.getValue(), new IValueDetailListener() {
                        @Override
                        public void detailComputed(IValue value, String result) {
                            updateStatusLine(result);
                        }
                    });
                } catch (DebugException e) {
                    SDBGDebugUIPlugin.logError(e);
                }
            } else {
                clearStatusLine();
            }
        }
    });
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            toggleExpansion(event.getSelection());
        }
    });
    getSite().setSelectionProvider(treeViewer);

    TreeViewerColumn nameColumn = new TreeViewerColumn(treeViewer, SWT.LEFT);
    nameColumn.setLabelProvider(new NameLabelProvider());
    nameColumn.getColumn().setText("Name");
    nameColumn.getColumn().setWidth(120);
    nameColumn.getColumn().setResizable(true);

    TreeViewerColumn valueColumn = new TreeViewerColumn(treeViewer, SWT.LEFT);
    valueColumn.setLabelProvider(new ValueLabelProvider());
    valueColumn.getColumn().setText("Value");
    valueColumn.getColumn().setWidth(140);
    valueColumn.getColumn().setResizable(true);

    Composite sourceContainer = new Composite(sashForm, SWT.NONE);
    GridLayoutFactory.fillDefaults().applyTo(sourceContainer);
    Label label = new Label(sourceContainer, SWT.NONE);
    label.setText("Enter expression to evaluate:");
    GridDataFactory.fillDefaults().grab(true, false).align(SWT.FILL, SWT.CENTER).applyTo(label);

    sourceViewer = new SourceViewer(sourceContainer, null, SWT.V_SCROLL | SWT.WRAP | SWT.BORDER);
    sourceViewer.configure(getSourceViewerConfiguration());
    sourceViewer.setDocument(createDocument(), new AnnotationModel());
    sourceViewer.setUndoManager(new TextViewerUndoManager(100));
    sourceViewer.getTextWidget().setFont(JFaceResources.getFont(JFaceResources.TEXT_FONT));
    sourceViewer.getTextWidget().setTabs(2);
    sourceViewer.getTextWidget().addVerifyKeyListener(new VerifyKeyListener() {
        @Override
        public void verifyKey(VerifyEvent e) {
            // If they hit enter, but were not holding down ctrl or shift, then evaluate.
            if (e.character == SWT.CR && ((e.stateMask & (SWT.CTRL | SWT.SHIFT)) == 0)) {
                // Cancel the return char.
                e.doit = false;

                if (getCurrentSelection().isEmpty()) {
                    evaluateAndPrint(getCurrentLine());
                } else {
                    evaluateAndPrint(getCurrentSelection());
                }
            }
        }
    });
    GridDataFactory.fillDefaults().grab(true, true).align(SWT.FILL, SWT.FILL)
            .applyTo(sourceViewer.getControl());
    sourceViewer.getDocument().addDocumentListener(new IDocumentListener() {
        @Override
        public void documentAboutToBeChanged(DocumentEvent event) {

        }

        @Override
        public void documentChanged(DocumentEvent event) {
            updateActions();
        }
    });
    sourceViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            updateActions();
        }
    });

    sourceViewer.activatePlugins();

    createActions();
    createGlobalActionHandlers();
    hookContextMenu();
    updateActions();

    configureToolBar(getViewSite().getActionBars().getToolBarManager());

    sashForm.setWeights(new int[] { 60, 40 });
    sashForm.addControlListener(new ControlAdapter() {
        @Override
        public void controlResized(ControlEvent e) {
            updateSashOrientation(sashForm);
        }
    });

    restoreState(memento);

    updateSashOrientation(sashForm);

    historyList.addListener(new HistoryListListener<ObjectInspectorHistoryItem>() {
        @Override
        public void historyAboutToChange(final ObjectInspectorHistoryItem current) {
            Display.getDefault().syncExec(new Runnable() {
                @Override
                public void run() {
                    saveSourceViewerInfo(current);
                }
            });
        }

        @Override
        public void historyChanged(ObjectInspectorHistoryItem current) {
            Display.getDefault().asyncExec(new Runnable() {
                @Override
                public void run() {
                    ObjectInspectorHistoryItem item = historyList.getCurrent();

                    inspectValueImpl((item != null && item.getValue() != null) ? item.getValue() : null);

                    restoreSourceViewerInfo(item);
                }
            });
        }
    });
}