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:de.dfki.iui.mmds.sdk.editors.grammar_rules.EObjectTreeViewerComposite.java

License:Creative Commons License

public EObjectTreeViewerComposite(Composite parent, int style, final RulesEditor editor,
        ContentListComposite connectedList) {
    super(parent, style);
    this.editor = editor;
    this.connectedList = connectedList;
    setLayout(new FormLayout());

    treeViewer = new TreeViewer(this, SWT.MULTI | SWT.BORDER);
    Tree tree = treeViewer.getTree();//w ww .ja v  a  2  s  .  c  o m
    FormData fd_tree = new FormData();
    fd_tree.bottom = new FormAttachment(100, -MARGIN);
    fd_tree.right = new FormAttachment(100, -MARGIN);
    fd_tree.top = new FormAttachment(0, MARGIN);
    fd_tree.left = new FormAttachment(0, MARGIN);
    tree.setLayoutData(fd_tree);
    tree.setHeaderVisible(true);

    TreeViewerColumn treeViewerColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    TreeColumn trclmnInterpretation = treeViewerColumn.getColumn();
    trclmnInterpretation.setWidth(400);
    trclmnInterpretation.setText("Right click to enter an interpretation");

    // the default content and label providers provided from EMF are used
    treeViewer.setContentProvider(new AdapterFactoryContentProvider(this.editor.getAdapterFactory()));
    treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.editor.getAdapterFactory()));

    // on selection change the current viewer is set to the selected tree
    // viewer so the properties of the objects are shown in the properties
    // view
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        // This ensures that we handle selections correctly.
        //
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection();
            if (selection != null) {
                editor.setCurrentViewer(treeViewer);
                editor.setSelection(selection);
            }
        }
    });
    createTreeViewerContextMenu();

    this.addFocusListener(new FocusListener() {

        @Override
        public void focusLost(FocusEvent e) {

        }

        @Override
        public void focusGained(FocusEvent e) {
            createTreeViewerContextMenu();
        }
    });
}

From source file:de.hentschel.visualdbc.statistic.ui.control.ProofReferenceComposite.java

License:Open Source License

/**
 * Constructor./*from ww w . ja v a2  s.  com*/
 * @param parent The parent {@link Composite}.
 * @param style The style to use.
 * @param editor The {@link IEditorPart} which provides the content.
 * @param proofReferenceProvider The {@link IProofReferenceProvider} to use.
 */
public ProofReferenceComposite(Composite parent, int style, IEditorPart editor,
        IProofReferenceProvider proofReferenceProvider) {
    super(parent, style);
    Assert.isNotNull(editor);
    Assert.isNotNull(proofReferenceProvider);
    this.editor = editor;
    this.proofReferenceProvider = proofReferenceProvider;
    editor.getEditorSite().getSelectionProvider().addSelectionChangedListener(selectionListener);
    // Create viewer
    TreeColumnLayout viewerLayout = new TreeColumnLayout();
    setLayout(viewerLayout);
    viewer = new TreeViewer(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.FULL_SELECTION);
    viewer.getTree().setHeaderVisible(true);
    viewer.getTree().setLinesVisible(true);
    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            handleDoubleClick(event);
        }
    });
    // Add main column
    TreeViewerColumn mainColumn = new TreeViewerColumn(viewer, SWT.NONE);
    mainColumn.getColumn().setText("Selected Element");
    mainColumn.getColumn().setMoveable(true);
    viewerLayout.setColumnData(mainColumn.getColumn(), new ColumnWeightData(40));
    // Add direction column
    TreeViewerColumn directionColumn = new TreeViewerColumn(viewer, SWT.NONE);
    directionColumn.getColumn().setText("Direction");
    directionColumn.getColumn().setMoveable(true);
    viewerLayout.setColumnData(directionColumn.getColumn(), new ColumnWeightData(10));
    // Add kind column
    TreeViewerColumn kindColumn = new TreeViewerColumn(viewer, SWT.NONE);
    kindColumn.getColumn().setText("Kind");
    kindColumn.getColumn().setMoveable(true);
    viewerLayout.setColumnData(kindColumn.getColumn(), new ColumnWeightData(20));
    // Add direction target column
    TreeViewerColumn directionTargetColumn = new TreeViewerColumn(viewer, SWT.NONE);
    directionTargetColumn.getColumn().setText("Direction Target");
    directionTargetColumn.getColumn().setMoveable(true);
    viewerLayout.setColumnData(directionTargetColumn.getColumn(), new ColumnWeightData(40));
    // Update content in viewer
    updateContent(editor.getEditorSite().getSelectionProvider().getSelection());
}

From source file:de.hentschel.visualdbc.statistic.ui.control.StatisticComposite.java

License:Open Source License

/**
 * Adds the columns to the viewer.//from  w  ww.ja  v  a2  s .co  m
 * @param viewer The parent {@link TreeViewer}
 * @param viewerLayout The layout to arrange the columns in the {@link TreeViewer}.
 * @param model The {@link DbcModel} that contains the available proof obligations.
 */
protected List<DbcProofObligation> addColumsnToViewer(TreeViewer viewer, TreeColumnLayout viewerLayout,
        DbcModel model) {
    TreeViewerColumn mainColumn = new TreeViewerColumn(viewer, SWT.NONE);
    mainColumn.getColumn().setText("Main");
    mainColumn.getColumn().setMoveable(true);
    viewerLayout.setColumnData(mainColumn.getColumn(), new ColumnWeightData(100));
    List<DbcProofObligation> result = new LinkedList<DbcProofObligation>();
    if (model != null) {
        for (DbcProofObligation obligation : model.getProofObligations()) {
            if (selectedObligations.contains(obligation)) {
                TreeViewerColumn column = new TreeViewerColumn(viewer, SWT.NONE);
                column.getColumn().setText(obligation.getObligation());
                column.getColumn().setData(obligation);
                column.getColumn().setMoveable(true);
                viewerLayout.setColumnData(column.getColumn(), new ColumnWeightData(10));
                observedObligations.add(obligation);
                obligation.eAdapters().add(modelListener);
                result.add(obligation);
            }
        }
    }
    return result;
}

From source file:de.quamoco.adaptation.view.history.AdaptationHistoryFilteredTree.java

License:Apache License

@Override
protected void createColumns(TreeViewer treeViewer) {
    // Get the title, tool tips and bounds from Constants.TableColumns
    String titles[] = TableColumns.getTitles();
    String tooltips[] = TableColumns.getToolTips();
    int bounds[] = TableColumns.getBounds();

    for (int i = 0; i < titles.length; i++) {
        TreeViewerColumn column = new TreeViewerColumn(treeViewer, SWT.NONE);
        column.getColumn().setText(titles[i]);
        column.getColumn().setToolTipText(tooltips[i]);
        column.getColumn().setWidth(bounds[i]);
        column.getColumn().setResizable(true);
        column.getColumn().setMoveable(true);

        // Add selection listener for sorting
        ColumnSelectionListener columnSelectionListener = new ColumnSelectionListener(treeViewer,
                column.getColumn(), i);//w  w w .  j a va2 s.  co m
        column.getColumn().addSelectionListener(columnSelectionListener);

        // If default sorting column mark it
        if (i == TableColumns.DEFAULT_SORT_COLUMN) {
            // Mark column as default sort column
            columnSelectionListener.widgetSelected(null);
        }

        if (i == TableColumns.JUSTIFICATION.INDEX) {
            EditingSupport editingSupport = new JustificationColumnEditingSupport(column.getViewer());
            column.setEditingSupport(editingSupport);
        }
    }
}

From source file:de.quamoco.adaptation.view.tasks.AdaptationTasksFilteredTree.java

License:Apache License

/**
 * Creates the columns for the {@link AdaptationTasksFilteredTree}.
 *//* ww w  .  j  av a2 s . co  m*/
@Override
protected void createColumns(TreeViewer treeViewer) {
    // Get the title, tool tips and bounds from Constants.TableColumns
    String titles[] = TableColumns.getTitles();
    String tooltips[] = TableColumns.getToolTips();
    int bounds[] = TableColumns.getBounds();

    for (int i = 0; i < titles.length; i++) {
        TreeViewerColumn column = new TreeViewerColumn(treeViewer, SWT.NONE);
        column.getColumn().setText(titles[i]);
        column.getColumn().setToolTipText(tooltips[i]);
        column.getColumn().setWidth(bounds[i]);
        column.getColumn().setResizable(true);
        column.getColumn().setMoveable(true);

        // Add selection listener for sorting
        ColumnSelectionListener columnSelectionListener = new ColumnSelectionListener(treeViewer,
                column.getColumn(), i);
        column.getColumn().addSelectionListener(columnSelectionListener);

        // If default sorting column mark it
        if (i == TableColumns.DEFAULT_SORT_COLUMN) {
            // Mark column as default sort column
            columnSelectionListener.widgetSelected(null);
        }

        // Add editing support for the completed column
        if (i == TableColumns.COMPLETED.INDEX) {
            EditingSupport editingSupport = new CompletionColumnEditingSupport(column.getViewer());
            column.setEditingSupport(editingSupport);
            Image completeColumnHeader = Activator.getImageDescriptor("icons/header_complete.gif")
                    .createImage();
            column.getColumn().setImage(completeColumnHeader);
        }
    }
}

From source file:de.uni_hildesheim.sse.qmApp.dialogs.statistics.StatisticsDialog.java

License:Apache License

@Override
protected Control createDialogArea(Composite parent) {
    final Composite body = (Composite) super.createDialogArea(parent);

    final TreeViewer viewer = new TreeViewer(body, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    Tree table = viewer.getTree();//from w w w.  j av  a2s.c  o  m
    table.setLinesVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer.setContentProvider(new StatisticsContentProvider());

    TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.NONE);
    column1.setLabelProvider(new StatisticsLabelProvider(0));
    TreeColumn tc1 = column1.getColumn();
    TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.NONE);
    column2.setLabelProvider(new StatisticsLabelProvider(1));
    TreeColumn tc2 = column2.getColumn();

    tc1.setText("Type");
    tc2.setText("No. of Elements");
    tc1.setWidth(375);
    tc2.setWidth(180);
    table.setHeaderVisible(true);

    // Variables
    fillTable();
    viewer.setInput(dataModel);
    viewer.expandAll();

    //Capture ESC-Key.
    body.addListener(SWT.Traverse, new Listener() {

        public void handleEvent(Event evt) {
            if (evt.detail == SWT.TRAVERSE_ESCAPE) {
                body.getShell().close();
            }
        }
    });
    return body;
}

From source file:de.uni_koeln.ub.drc.ui.views.SearchView.java

License:Open Source License

private void createColumn(final String name, final int width) {
    TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.NONE);
    column1.getColumn().setText(name);
    column1.getColumn().setWidth(width);
    column1.getColumn().setResizable(true);
    column1.getColumn().setMoveable(true);
}

From source file:de.walware.statet.r.internal.console.ui.launching.RRemoteConsoleSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {
    // page group
    final Composite area = (Composite) super.createDialogArea(parent);

    createMessageArea(area);/*from  w ww  .  j  a v  a 2 s .  c o m*/
    final IDialogSettings dialogSettings = getDialogSettings();

    {
        final Composite composite = new Composite(area, SWT.NONE);
        composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
        composite.setLayout(LayoutUtil.applyCompositeDefaults(new GridLayout(), 3));

        final Label label = new Label(composite, SWT.NONE);
        label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
        label.setText(RConsoleMessages.RRemoteConsoleSelectionDialog_Hostname_label);

        fHostAddressControl = new Combo(composite, SWT.DROP_DOWN);
        final GridData gd = new GridData(SWT.FILL, SWT.CENTER, true, false);
        gd.widthHint = LayoutUtil.hintWidth(fHostAddressControl, 50);
        fHostAddressControl.setLayoutData(gd);
        final String[] history = dialogSettings.getArray(SETTINGS_HOST_HISTORY_KEY);
        if (history != null) {
            fHistoryAddress.addAll(Arrays.asList(history));
        }
        fHostAddressControl.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetDefaultSelected(final SelectionEvent e) {
                update();
            }
        });

        final Button goButton = new Button(composite, SWT.PUSH);
        goButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
        goButton.setText(RConsoleMessages.RRemoteConsoleSelectionDialog_Update_label);
        goButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(final SelectionEvent e) {
                update();
            }
        });
    }

    {
        final TreeComposite composite = new TreeComposite(area, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION);
        final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
        gd.heightHint = LayoutUtil.hintHeight(composite.tree, 10);
        composite.setLayoutData(gd);
        fRServerViewer = composite.viewer;
        composite.tree.setHeaderVisible(true);
        ColumnViewerToolTipSupport.enableFor(composite.viewer);

        {
            final TreeViewerColumn column = new TreeViewerColumn(fRServerViewer, SWT.NONE);
            column.getColumn().setText(RConsoleMessages.RRemoteConsoleSelectionDialog_Table_UserOrEngine_label);
            composite.layout.setColumnData(column.getColumn(), new ColumnWeightData(1));
            column.setLabelProvider(new RemoteRLabelProvider() {
                @Override
                public void update(final ViewerCell cell) {
                    final Object element = cell.getElement();
                    String text = null;
                    Image image = null;
                    if (element instanceof String) {
                        text = (String) element;
                        image = SharedUIResources.getImages().get(SharedUIResources.OBJ_USER_IMAGE_ID);
                    } else if (element instanceof RemoteR) {
                        text = getText((RemoteR) element);
                    }
                    cell.setText(text);
                    cell.setImage(image);
                }

                @Override
                public String getText(final RemoteR r) {
                    return r.info.getName();
                }
            });
        }
        {
            final TreeViewerColumn column = new TreeViewerColumn(fRServerViewer, SWT.NONE);
            column.getColumn().setText(RConsoleMessages.RRemoteConsoleSelectionDialog_Table_Host_label);
            composite.layout.setColumnData(column.getColumn(), new ColumnWeightData(1));
            column.setLabelProvider(new RemoteRLabelProvider() {
                @Override
                public String getText(final RemoteR r) {
                    return r.hostName;
                }
            });
        }

        fRServerViewer.setContentProvider(new RemoteRContentProvider());

        fRServerViewer.getTree().addSelectionListener(new SelectionListener() {
            @Override
            public void widgetSelected(final SelectionEvent e) {
                updateState();
            }

            @Override
            public void widgetDefaultSelected(final SelectionEvent e) {
                updateState();
                if (getOkButton().isEnabled()) {
                    buttonPressed(IDialogConstants.OK_ID);
                }
            }
        });
    }

    Dialog.applyDialogFont(area);

    updateInput();
    if (fRServerList != null) {
        updateStatus(new Status(IStatus.OK, RConsoleUIPlugin.PLUGIN_ID,
                RConsoleMessages.RRemoteConsoleSelectionDialog_info_ListRestored_message));
    }
    return area;
}

From source file:de.walware.statet.r.internal.ui.rhelp.RHelpSearchResultPage.java

License:Open Source License

@Override
protected void configureTreeViewer(final TreeViewer viewer) {
    super.configureTreeViewer(viewer);

    final TreeColumnLayout layout = new TreeColumnLayout();
    viewer.getControl().getParent().setLayout(layout);

    final TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.LEFT);
    column1.getColumn().setText("Package / Page / Match");
    layout.setColumnData(column1.getColumn(), new ColumnWeightData(1));
    column1.setLabelProvider(new RHelpLabelProvider());

    ColumnViewerToolTipSupport.enableFor(viewer);
}

From source file:diva.editor.DiVATableEditorPane.java

License:Apache License

protected void createExpressionColumn(EReference property, Adapter adapter) {
    // create the column to edit the guard
    TreeViewerColumn viewerColumn;
    TreeColumn column;/* w  w  w  . ja  v  a 2s  .c  om*/
    viewerColumn = new TreeViewerColumn(treeViewerWithColumns, SWT.LEAD);
    column = viewerColumn.getColumn();
    columns.add(column);
    column.setText(property.getName());
    column.setAlignment(SWT.CENTER);
    column.setWidth(100);
    viewerColumn.setLabelProvider(new ExpressionColumnLabelProvider(property, treeViewerWithColumns, editor));
    viewerColumn.setEditingSupport(new ExpressionEditingSupport(treeViewerWithColumns, property, editor));

    // This is to enable tooltips on the cells:
    ColumnViewerToolTipSupport.enableFor(treeViewerWithColumns);
}