Example usage for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn

List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn

Introduction

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

Prototype

public TableViewerColumn(TableViewer viewer, TableColumn column) 

Source Link

Document

Creates a new viewer column for the given TableViewer on the given TableColumn .

Usage

From source file:de.uni_hildesheim.sse.qmApp.editors.QualityParameterWeightingEditor.java

License:Apache License

/**
 * Creates the columns.//  w  ww  . ja  v  a 2s . co  m
 * 
 * @param compound
 *            the compound containing the data for the columns
 * @param table
 *            the table to be filled
 * @param layout
 *            the layout of <code>tab</code> to be modified as a side effect
 */
private void createColumns(Compound compound, Table table, TableLayout layout) {
    TableViewerColumn tableViewerColumn;

    for (int e = 0; e < compound.getInheritedElementCount(); e++) {
        DecisionVariableDeclaration decl = compound.getInheritedElement(e);
        if (display(decl)) {
            String name = DisplayNameProvider.getInstance().getDisplayName(decl);
            if (null == name) {
                name = decl.getName();
            }

            if (name.equals(QmConstants.SLOT_QPARAMWEIGHTING_PARAMETER)) {
                tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
                layout.addColumnData(new ColumnWeightData(3, 300, true));

                tableViewerColumn.getColumn().setText(name);
                tableViewerColumn.getColumn().setResizable(true);

                //tableViewerColumn.setEditingSupport(new NameEditingSupport(tableViewer));
            }
        }
    }

    tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    layout.addColumnData(new ColumnWeightData(3, 300, true));
    tableViewerColumn.getColumn().setText("parameter");
    tableViewerColumn.getColumn().setResizable(true);

    tableViewerColumn = new TableViewerColumn(tableViewer, SWT.CENTER);
    layout.addColumnData(new ColumnWeightData(3, 100, true));
    tableViewerColumn.getColumn().setText("weight");
    tableViewerColumn.getColumn().setResizable(true);
    tableViewerColumn.setEditingSupport(new QualityParameterWeightEditingSupport(tableViewer));
}

From source file:de.uni_hildesheim.sse.qmApp.tabbedViews.adaptation.AdaptationEventsLogView.java

License:Apache License

@Override
public void createPartControl(Composite parent) {
    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    Table table = viewer.getTable();//from   ww  w  . j a v a2 s  . c o  m

    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    String[] titles = { "Time", "Pipeline", "Element", "Description" };
    int[] defColumnSizes = { 100, 85, 85, 350 };
    Assert.isTrue(titles.length == defColumnSizes.length,
            "Same amount of titles and column " + "sizes must be specified.");
    for (int i = 0; i < titles.length; i++) {
        TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
        column.getColumn().setText(titles[i]);
        column.getColumn().setWidth(defColumnSizes[i]);
        column.setLabelProvider(new AdaptationColumnProvider(i));
    }
    table.setSize(table.computeSize(SWT.DEFAULT, 200));

    viewer.setContentProvider(AdaptationEventsViewModel.INSTANCE);
    AdaptationEventsViewModel.INSTANCE.setViewer(viewer);
    viewer.setInput(AdaptationEventsViewModel.INSTANCE);

    createActions();
}

From source file:de.uni_jena.iaa.linktype.atomic.model.pepper.wizard.PepperWizardPageFormat.java

License:Apache License

/**
 * {@inheritDoc}//  ww w.j  ava2  s .  c o m
 */
@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    setControl(container);
    container.setLayout(new GridLayout(1, false));

    Composite tableComposite = new Composite(container, SWT.NONE);
    tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION);

    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);

    TableViewerColumn tableViewerColumn;
    TableColumn tableColumn;

    tableViewerColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
    tableViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return super.getText(((FormatDefinition) element).getFormatName());
        }
    });

    tableColumn = tableViewerColumn.getColumn();
    tableColumn.setText("Format");

    tableColumnLayout.setColumnData(tableColumn, new ColumnWeightData(70));

    tableViewerColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
    tableViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return super.getText(((FormatDefinition) element).getFormatVersion());
        }
    });

    tableColumn = tableViewerColumn.getColumn();
    tableColumn.setText("Version");

    tableColumnLayout.setColumnData(tableColumn, new ColumnWeightData(30));

    ColumnViewerToolTipSupport.enableFor(tableViewer);

    tableViewer.setContentProvider(ArrayContentProvider.getInstance());

    Table table = tableViewer.getTable();

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();

            boolean selected = !selection.isEmpty() && selection instanceof IStructuredSelection;
            setPageComplete(selected);
            pepperWizard.setFormatDefinition(
                    selected ? (FormatDefinition) ((IStructuredSelection) selection).getFirstElement() : null);
        }
    });

    tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            PepperWizardPageFormat.this.pepperWizard.advance();
        }
    });
}

From source file:de.uni_jena.iaa.linktype.atomic.model.pepper.wizard.PepperWizardPageModule.java

License:Apache License

/**
 * {@inheritDoc}//from www .  j av a2  s.  co m
 */
@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    setControl(container);
    container.setLayout(new GridLayout(1, false));

    Composite tableComposite = new Composite(container, SWT.NONE);
    tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION);

    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);

    TableViewerColumn tableViewerColumn;
    TableColumn tableColumn;

    tableViewerColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
    tableViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @SuppressWarnings("unchecked")
        @Override
        public String getText(Object element) {
            return super.getText(((P) element).getName());
        }
    });

    tableColumn = tableViewerColumn.getColumn();
    tableColumn.setText("Module");

    tableColumnLayout.setColumnData(tableColumn, new ColumnWeightData(70));

    tableViewerColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
    tableViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @SuppressWarnings("unchecked")
        @Override
        public String getText(Object element) {
            return super.getText(((P) element).getVersion());
        }
    });

    tableColumn = tableViewerColumn.getColumn();
    tableColumn.setText("Version");

    tableColumnLayout.setColumnData(tableColumn, new ColumnWeightData(30));

    ColumnViewerToolTipSupport.enableFor(tableViewer);

    tableViewer.setContentProvider(ArrayContentProvider.getInstance());

    Table table = tableViewer.getTable();

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @SuppressWarnings("unchecked")
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();

            boolean selected = !selection.isEmpty() && selection instanceof IStructuredSelection;
            setPageComplete(selected);
            pepperWizard.setPepperModule(
                    selected ? (P) ((IStructuredSelection) selection).getFirstElement() : null);
        }
    });

    tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            PepperWizardPageModule.this.pepperWizard.advance();
        }
    });
}

From source file:de.uni_jena.iaa.linktype.atomic.model.pepper.wizard.PepperWizardPageProperties.java

License:Apache License

/**
 * {@inheritDoc}//from  w  ww .java 2s .c  o m
 */
@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    setControl(container);
    container.setLayout(new GridLayout(1, false));

    Composite tableComposite = new Composite(container, SWT.NONE);
    tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION);

    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);

    TableViewerColumn tableViewerColumn;
    TableColumn tableColumn;

    tableViewerColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
    tableViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return super.getText(((PepperModuleProperty<?>) element).getName());
        }
    });

    tableColumn = tableViewerColumn.getColumn();
    tableColumn.setText("Property");

    tableColumnLayout.setColumnData(tableColumn, new ColumnWeightData(50));

    tableViewerColumn = new TableViewerColumn(tableViewer, SWT.LEFT);
    tableViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return super.getText(((PepperModuleProperty<?>) element).getValue());
        }
    });

    tableColumn = tableViewerColumn.getColumn();
    tableColumn.setText("Value");

    tableViewerColumn.setEditingSupport(new EditingSupport(tableViewer) {
        TextCellEditor textCellEditor = null;

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            if (textCellEditor == null) {
                textCellEditor = new TextCellEditor((Composite) tableViewer.getControl());
            }
            return textCellEditor;
        }

        @Override
        protected void setValue(Object element, Object value) {
            ((PepperModuleProperty<?>) element).setValueString(value != null ? value.toString() : null);
            tableViewer.refresh(element, true);
        }

        @Override
        protected Object getValue(Object element) {
            return ((PepperModuleProperty<?>) element).getValue();
        }
    });

    tableColumnLayout.setColumnData(tableColumn, new ColumnWeightData(50));

    ColumnViewerToolTipSupport.enableFor(tableViewer);

    tableViewer.setContentProvider(ArrayContentProvider.getInstance());

    Table table = tableViewer.getTable();

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    Composite composite = new Composite(container, SWT.NONE);
    composite.setLayout(new GridLayout(2, true));
    composite.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, false, false, 1, 1));

    Button addButton = new Button(composite, SWT.NONE);
    addButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            TextInputDialog textInputDialog = new TextInputDialog(getShell(), "Set Property Name",
                    "Enter the name of the new property. The name must be unique.", "Propery Name: ", "",
                    new TextInputDialog.RequiredTextInputVerifier() {
                        @Override
                        public boolean verifyText(String text) {
                            if (super.verifyText(text)) {
                                return !pepperWizard.containsPepperModuleProperty(text.trim());
                            } else {
                                return false;
                            }
                        }
                    });
            if (textInputDialog.open() == Window.OK) {
                PepperModuleProperty<String> property = new PepperModuleProperty<String>(
                        textInputDialog.getInputText(), String.class, "", "");
                property.setValueString("<ENTER VALUE HERE>");
                pepperWizard.addPepperModuleProperty(property);
                tableViewer.add(property);
            }
        }
    });
    addButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    addButton.setText("Add");

    final Button removeButton = new Button(composite, SWT.NONE);
    removeButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    removeButton.setText("Remove");
    removeButton.setEnabled(false);
    removeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = tableViewer.getSelection();
            if (!selection.isEmpty() && selection instanceof IStructuredSelection) {
                PepperModuleProperty<?> property = (PepperModuleProperty<?>) ((IStructuredSelection) selection)
                        .getFirstElement();
                if (property != null) {
                    pepperWizard.removePepperModuleProperty(property.getName());
                    tableViewer.remove(property);
                }
            }
        }
    });

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            boolean selected = !selection.isEmpty() && selection instanceof IStructuredSelection;
            removeButton.setEnabled(selected);
        }
    });
}

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

License:Open Source License

private void createColumn(final String name, final int width) {
    TableViewerColumn column1 = new TableViewerColumn(viewer, SWT.NONE);
    column1.getColumn().setText(name);//w  w w .jav  a  2 s  . co  m
    column1.getColumn().setWidth(width);
    column1.getColumn().setResizable(true);
    column1.getColumn().setMoveable(true);
}

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

License:Open Source License

TableViewerColumn createColumn(final String name, final int width, final TableViewer viewer) {
    TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
    column.getColumn().setText(name);//  ww  w . jav a 2 s.c o m
    column.getColumn().setWidth(width);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(true);
    return column;
}

From source file:de.walware.ecommons.ui.components.EditableTextList.java

License:Open Source License

public Control create(final Composite parent, final ViewerComparator comparator) {
    final Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(LayoutUtil.applyCompositeDefaults(new GridLayout(), 2));

    fComposite = new ViewerUtil.TableComposite(composite,
            SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.FULL_SELECTION);
    fComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    fViewer = fComposite.viewer;//from  www  .j a  va2 s .  c o m
    fViewer.setContentProvider(new ArrayContentProvider());
    fViewer.setComparator(comparator);
    fComposite.table.setFont(JFaceResources.getTextFont());
    fComposite.table.setLinesVisible(true);

    fColumn = new TableViewerColumn(fViewer, SWT.NONE);
    fColumn.setLabelProvider(new ColumnLabelProvider());
    fComposite.layout.setColumnData(fColumn.getColumn(), new ColumnWeightData(100));

    fButtonGroup = new ButtonGroup<String>(composite, this, true);
    fButtonGroup.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true));

    fButtonGroup.addAddButton(null);
    fButtonGroup.addEditButton(null);
    fButtonGroup.addDeleteButton(null);

    return composite;
}

From source file:de.walware.eutils.autonature.internal.AutoNaturePreferencePage.java

License:Open Source License

@Override
protected Control createContents(final Composite parent) {
    final Composite composite = new Composite(parent, SWT.NONE);
    {/*ww  w . j av  a2s. c  om*/
        final GridLayout gd = new GridLayout();
        gd.marginWidth = 0;
        gd.marginHeight = 0;
        gd.numColumns = 1;
        composite.setLayout(gd);
    }
    {
        this.enableButton = new Button(composite, SWT.CHECK);
        this.enableButton.setText("Enable automatic project &configuration for:");
        this.enableButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    }
    {
        final Composite tableComposite = new Composite(composite, SWT.NONE);
        this.entryViewer = new CheckboxTableViewer(
                new Table(tableComposite, SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION));
        final Table table = this.entryViewer.getTable();

        final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
        Dialog.applyDialogFont(tableComposite);
        gd.heightHint = table.getHeaderHeight() + table.getItemHeight() * 10;
        tableComposite.setLayoutData(gd);
        final TableColumnLayout tableLayout = new TableColumnLayout();
        tableComposite.setLayout(tableLayout);

        this.entryViewer.setContentProvider(new ArrayContentProvider());
        this.entryViewer.setComparator(new AutoConfigComparator());

        this.entryViewer.getTable().setHeaderVisible(true);
        {
            final TableViewerColumn column = new TableViewerColumn(this.entryViewer, SWT.LEFT);
            tableLayout.setColumnData(column.getColumn(), new ColumnWeightData(5, true));
            column.getColumn().setText("Content Type");
            column.setLabelProvider(new CellLabelProvider() {
                @Override
                public void update(final ViewerCell cell) {
                    final AutoConfig config = (AutoConfig) cell.getElement();
                    cell.setText(config.getLabel());
                }
            });
        }
        {
            final TableViewerColumn column = new TableViewerColumn(this.entryViewer, SWT.LEFT);
            tableLayout.setColumnData(column.getColumn(), new ColumnWeightData(5, true));
            column.getColumn().setText("Project Configuration");
            column.setLabelProvider(new CellLabelProvider() {
                @Override
                public void update(final ViewerCell cell) {
                    final AutoConfig config = (AutoConfig) cell.getElement();
                    final List<Task> tasks = config.getTasks();
                    if (tasks.size() == 1) {
                        cell.setText(tasks.get(0).getLabel());
                    } else {
                        final StringBuilder sb = new StringBuilder();
                        sb.append(tasks.get(0).getLabel());
                        for (int i = 1; i < tasks.size(); i++) {
                            sb.append(", ");
                            sb.append(tasks.get(i).getLabel());
                        }
                        cell.setText(sb.toString());
                    }
                }
            });
        }
    }

    Dialog.applyDialogFont(composite);

    loadConfigs();
    loadPrefs();

    return composite;
}

From source file:de.walware.statet.base.internal.ui.preferences.TaskTagsConfigurationBlock.java

License:Open Source License

protected Composite createTable(final Composite parent) {
    final TableComposite composite = new ViewerUtil.TableComposite(parent,
            SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    this.listViewer = composite.viewer;
    composite.table.setHeaderVisible(true);
    composite.table.setLinesVisible(true);

    final PixelConverter conv = new PixelConverter(composite.table);

    {//from   w w  w  .  j  a  v  a 2 s  . c om
        final TableViewerColumn column = new TableViewerColumn(composite.viewer, SWT.LEFT);
        composite.layout.setColumnData(column.getColumn(), new ColumnWeightData(1));
        column.getColumn().setText(Messages.TaskTags_TaskColumn_name);
        column.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public Image getImage(final Object element) {
                final TaskTag tag = (TaskTag) element;
                return (isDefaultTask(tag)) ? TaskTagsConfigurationBlock.this.taskDefaultIcon
                        : TaskTagsConfigurationBlock.this.taskIcon;
            }

            @Override
            public String getText(final Object element) {
                final TaskTag tag = (TaskTag) element;
                return tag.getKeyword();
            }
        });
    }
    {
        final TableViewerColumn column = new TableViewerColumn(composite.viewer, SWT.LEFT);
        int priorityWidth = Messages.TaskTags_PriorityColumn_name.length();
        priorityWidth = Math.max(priorityWidth, StatetMessages.TaskPriority_High.length());
        priorityWidth = Math.max(priorityWidth, StatetMessages.TaskPriority_Normal.length());
        priorityWidth = Math.max(priorityWidth, StatetMessages.TaskPriority_Low.length());
        priorityWidth = conv.convertWidthInCharsToPixels(priorityWidth) + conv.convertHorizontalDLUsToPixels(5);
        composite.layout.setColumnData(column.getColumn(), new ColumnPixelData(priorityWidth, false, true));

        column.getColumn().setText(Messages.TaskTags_PriorityColumn_name);
        column.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(final Object element) {
                final TaskTag task = (TaskTag) element;
                switch (task.getPriority()) {
                case HIGH:
                    return StatetMessages.TaskPriority_High;
                case NORMAL:
                    return StatetMessages.TaskPriority_Normal;
                case LOW:
                    return StatetMessages.TaskPriority_Low;
                default:
                    return ""; //$NON-NLS-1$
                }
            }
        });
    }

    composite.viewer.setContentProvider(new ArrayContentProvider());
    // Sorter
    composite.viewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(final Viewer viewer, final Object e1, final Object e2) {
            return getComparator().compare(((TaskTag) e1).getKeyword(), ((TaskTag) e2).getKeyword());
        }
    });
    return composite;
}