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:com.kdmanalytics.toif.report.internal.views.ReportView.java

License:Open Source License

/**
 * Create treeViewerColumns//from www .ja  v  a  2 s  .  c o m
 * 
 * @param title
 * @param bound
 * @param colNumber
 * @return
 */
private TableViewerColumn createTableViewerColumn(TableViewer viewer, final String title, final int bound,
        final int colNumber, boolean enableSorting) {
    TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.LEFT);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    if (enableSorting == true) {
        column.addSelectionListener(getSelectionAdapter(viewer, column, colNumber));
    }
    return viewerColumn;
}

From source file:com.kdmanalytics.toif.ui.common.preferences.AConfigPreferences.java

License:Open Source License

/**
 * Create a column for the table.//from   ww w  .j  a  v  a 2  s  .c o m
 * 
 * @param viewer
 * @param title
 * @param bound
 * @param colNumber
 * @param enableSorting
 * @return
 */
private TableViewerColumn createTableViewerColumn(TableViewer viewer, final String title, final int bound,
        final int colNumber, boolean enableSorting) {
    TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.LEFT);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    return viewerColumn;
}

From source file:com.keba.tracecompass.currentctx.ui.TaskPropertiesView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    tableviewer = new TableViewer(parent,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    tableviewer.setContentProvider(ArrayContentProvider.getInstance());

    // Column property
    TableViewerColumn colProperty = new TableViewerColumn(tableviewer, SWT.NONE);
    colProperty.getColumn().setWidth(150);
    colProperty.getColumn().setText("Property");
    colProperty.setLabelProvider(new ColumnLabelProvider() {
        @Override//from ww  w. ja  v a 2s.c o m
        public String getText(Object element) {
            if (element instanceof TaskProperty) {
                TaskProperty p = (TaskProperty) element;
                return p.getProperty();
            }
            return "unknown";
        }
    });

    // Column value
    TableViewerColumn valProperty = new TableViewerColumn(tableviewer, SWT.NONE);
    valProperty.getColumn().setWidth(200);
    valProperty.getColumn().setText("Value");
    valProperty.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof TaskProperty) {
                TaskProperty p = (TaskProperty) element;
                return p.getValue();
            }
            return "unknown";
        }
    });

    final Table tab = tableviewer.getTable();
    tab.setHeaderVisible(true);
    tab.setLinesVisible(true);
}

From source file:com.keba.tracecompass.jitter.ui.SystemJitterView.java

License:Open Source License

private void createIntervalFilterTable() {
    fIntervalFilterTableViewer = new TableViewer(fTabs,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
    fIntervalFilterTableViewer.setContentProvider(ArrayContentProvider.getInstance());
    fIntervalFilterTableViewer.getTable().setHeaderVisible(true);

    TableViewerFocusCellManager tvfcm = new TableViewerFocusCellManager(fIntervalFilterTableViewer,
            new FocusCellOwnerDrawHighlighter(fIntervalFilterTableViewer));
    TableViewerEditor.create(fIntervalFilterTableViewer, tvfcm,
            new ColumnViewerEditorActivationStrategy(fIntervalFilterTableViewer) {
                protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
                    return event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION;
                }/* w  ww  . j  a  v  a2  s. co  m*/
            }, ColumnViewerEditor.DEFAULT);

    final String[] columnProperties = { "Name", "1st event filter", "2nd event filter" };
    fIntervalFilterTableViewer.setColumnProperties(columnProperties);

    CellEditor[] editors = { new TextCellEditor(fIntervalFilterTableViewer.getTable()), null, null };
    fIntervalFilterTableViewer.setCellEditors(editors);
    fIntervalFilterTableViewer.setCellModifier(new ICellModifier() {

        @Override
        public void modify(Object element, String property, Object value) {
            if (element != null && element instanceof TableItem) {
                IntervalFilterSetting ival = (IntervalFilterSetting) ((TableItem) element).getData();
                ival.name = (String) value;
            }
            fIntervalFilterTableViewer.refresh();
        }

        @Override
        public Object getValue(Object element, String property) {
            if (element != null && element instanceof IntervalFilterSetting) {
                IntervalFilterSetting ival = (IntervalFilterSetting) element;
                return ival.name;
            }
            return "";
        }

        @Override
        public boolean canModify(Object element, String property) {
            if (property.equals(columnProperties[0]))
                return true;
            return false;
        }
    });

    fIntervalFilterTableViewer.getTable().addListener(SWT.MouseDoubleClick, new SetEventFilterListener());

    TableViewerColumn colName = new TableViewerColumn(fIntervalFilterTableViewer, SWT.NONE);
    colName.getColumn().setWidth(200);
    colName.getColumn().setText(columnProperties[0]);
    colName.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element != null && element instanceof IntervalFilterSetting) {
                IntervalFilterSetting ival = (IntervalFilterSetting) element;
                return (ival.name == null || ival.name.equals("")) ? "Set name ..." : ival.name;
            }

            return "";
        }
    });

    TableViewerColumn colBeginFilter = new TableViewerColumn(fIntervalFilterTableViewer, SWT.NONE);
    colBeginFilter.getColumn().setWidth(200);
    colBeginFilter.getColumn().setText(columnProperties[TAB_INTERVAL_INDEX]);
    colBeginFilter.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element != null && element instanceof IntervalFilterSetting) {
                IntervalFilterSetting ival = (IntervalFilterSetting) element;
                return (ival.beginFilter == null) ? "No filter set." : ival.beginFilter.toString();
            }

            return "";
        }
    });

    TableViewerColumn colEndFilter = new TableViewerColumn(fIntervalFilterTableViewer, SWT.NONE);
    colEndFilter.getColumn().setWidth(200);
    colEndFilter.getColumn().setText(columnProperties[TAB_FILTER_INDEX]);
    colEndFilter.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element != null && element instanceof IntervalFilterSetting) {
                IntervalFilterSetting ival = (IntervalFilterSetting) element;
                return (ival.endFilter == null) ? "No filter set." : ival.beginFilter.toString();
            }

            return "";
        }
    });
}

From source file:com.kopson.cite.views.SmartLogConsole.java

License:Open Source License

/**
 * Create column.//  w ww.  j av a  2 s.co  m
 * 
 * @param title
 * @param bound
 * @param colNumber
 * @return
 */
private TableViewerColumn createTableViewerColumn(String title, int bound, final int colNumber) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(getSelectionAdapter(column, colNumber));
    // Create the menu item for this column
    createMenuItem(headerMenu, column);
    return viewerColumn;
}

From source file:com.laex.cg2d.screeneditor.handlers.EditShapeIDDialog.java

License:Open Source License

/**
 * Create contents of the dialog./*  w  w w  .java2 s . com*/
 * 
 * @param parent
 *          the parent
 * @return the control
 */
@Override
protected Control createDialogArea(Composite parent) {
    setTitle("Change Shape ID");
    setMessage("Update the IDs of shapes");
    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayout(new FillLayout(SWT.HORIZONTAL));
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION);
    table = tableViewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    // Tab Editing of Cells.
    TableViewerFocusCellManager focusCellManager = new TableViewerFocusCellManager(tableViewer,
            new FocusCellOwnerDrawHighlighter(tableViewer));
    ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(tableViewer) {
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                    || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
                    || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                            && event.keyCode == SWT.CR)
                    || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };

    TableViewerEditor.create(tableViewer, focusCellManager, actSupport,
            ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                    | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);

    TableViewerColumn colOldID = new TableViewerColumn(tableViewer, SWT.NONE);
    final TableColumn tblclmnOldId = colOldID.getColumn();
    tblclmnOldId.setWidth(100);
    tblclmnOldId.setText("Old ID");
    tblclmnOldId.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            tableViewer.getTable().setSortColumn(tblclmnOldId);
            tableViewer.refresh();
        }
    });

    TableViewerColumn colNewID = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnNewId = colNewID.getColumn();
    tblclmnNewId.setWidth(100);
    tblclmnNewId.setText("New ID");
    colNewID.setEditingSupport(new EditingSupport(tableViewer) {

        IDCreationStrategy ics = IDCreationStrategyFactory.getIDCreator(ScreenEditorUtil.getScreenModel());

        private boolean validate(String idToCheck) {

            // Make a copy of list to check, otherwise we will perpetually be
            // validating false
            for (InternalShapeId isi : shapeIdList) {

                boolean idUsed = ics.isIdUsed(isi.shape.getEditorShapeType(), isi.newId);

                if (idUsed) {
                    setErrorMessage("ID already exists");
                    getButton(OK).setEnabled(false);
                    return false;
                }

            }

            setErrorMessage(null);
            getButton(OK).setEnabled(true);
            return true;
        }

        @Override
        protected void setValue(Object element, Object value) {
            ((InternalShapeId) element).newId = value.toString();
            tableViewer.refresh();

            validate(value.toString());
        }

        @Override
        protected Object getValue(Object element) {
            return ((InternalShapeId) element).newId;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            TextCellEditor tce = new TextCellEditor(tableViewer.getTable());
            return tce;
        }

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

    tableViewer.setLabelProvider(new TableLabelProvider());
    tableViewer.setContentProvider(new ContentProvider());
    // tableViewer.setComparator(new Comparator());

    tableViewer.setInput(shapeIdList);
    tableViewer.refresh();

    return area;
}

From source file:com.laex.cg2d.screeneditor.views.LayersViewPart.java

License:Open Source License

/**
 * Create contents of the view part.//w  w w.  j av a2 s.  c om
 * 
 * @param parent
 *          the parent
 */
@Override
public void createPartControl(Composite parent) {
    parent.setLayout(new FillLayout(SWT.HORIZONTAL));
    // NOTE: It is important to set SWT.SINGLE for this table viewer. With
    // SWT.MULTI enabled, the current
    // selection gets reset. This causes inconvinience for the user.
    tableViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE);
    table = tableViewer.getTable();
    table.setHeaderVisible(true);

    //
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            List<LayerItem> selected = selectedLayers();
            if (selected.isEmpty()) {
                return;
            }

            //
            for (Layer l : ScreenEditorUtil.getScreenModel().getDiagram().getLayers()) {
                if (l.isCurrent()) {
                    l.setCurrent(false);
                }
            }

            // select default
            if (selected.size() == 1) {
                selected.get(0).referenceLayer.setCurrent(true);
            }

        }
    });

    //
    table.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDoubleClick(MouseEvent e) {
            changeLayerName();
        }
    });
    addCustomSelectionRenderer(table);
    {
        TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
        TableColumn tblclmnVisible = tableViewerColumn.getColumn();
        tblclmnVisible.setMoveable(true);
        tblclmnVisible.setWidth(49);
        tblclmnVisible.setText("Visible");
    }
    {
        TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
        TableColumn tblclmnLock = tableViewerColumn.getColumn();
        tblclmnLock.setMoveable(true);
        tblclmnLock.setWidth(58);
        tblclmnLock.setText("Locked");
    }
    {
        TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
        TableColumn tblclmnName = tableViewerColumn.getColumn();
        tblclmnName.setMoveable(true);
        tblclmnName.setWidth(117);
        tblclmnName.setText("Name");
    }
    tableViewer.setLabelProvider(new TableLabelProvider());
    tableViewer.setContentProvider(new ContentProvider());
    tableViewer.setColumnProperties(descriptors);
    tableViewer.setInput(layerItems);

    getSite().setSelectionProvider(tableViewer);

    createActions();
    initializeToolBar();
    initializeMenu();

    getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(this);
}

From source file:com.laex.j2objc.preferences.ClasspathPropertyPage.java

License:Open Source License

@Override
public Control createContents(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    container.setLayout(new GridLayout(1, false));

    btnUseAllClasspathLibraries = new Button(container, SWT.CHECK);
    btnUseAllClasspathLibraries.addSelectionListener(new SelectionAdapter() {
        @Override/*from  w  ww.  j a  va 2  s  .  c om*/
        public void widgetSelected(SelectionEvent e) {
            useAllClasspathLibs();
        }
    });
    btnUseAllClasspathLibraries.setText("Use all classpath libraries");

    Composite composite = new Composite(container, SWT.NONE);
    composite.setLayout(new FillLayout(SWT.HORIZONTAL));
    GridData gd_composite = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_composite.widthHint = 358;
    gd_composite.heightHint = 308;
    composite.setLayoutData(gd_composite);

    checkboxTableViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.FULL_SELECTION);
    table = checkboxTableViewer.getTable();
    table.setHeaderVisible(true);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(checkboxTableViewer, SWT.NONE);
    TableColumn tblclmnLibraryName = tableViewerColumn.getColumn();
    tblclmnLibraryName.setWidth(116);
    tblclmnLibraryName.setText("Library");

    TableColumn tblclmnClasspath = new TableColumn(table, SWT.NONE);
    tblclmnClasspath.setWidth(400);
    tblclmnClasspath.setText("Classpath");

    checkboxTableViewer.setContentProvider(new ContentProvider());
    checkboxTableViewer.setLabelProvider(new TableLabelProvider());

    // load
    try {
        loadProjectReferencedClasspaths();
        loadUserSelectedClasspaths();
    } catch (CoreException e1) {
        LogUtil.logException(e1);
    } catch (IOException e1) {
        LogUtil.logException(e1);
    }

    return container;
}

From source file:com.laex.j2objc.preferences.PackagePrefixPropertyPage.java

License:Open Source License

@Override
public Control createContents(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    container.setLayout(new GridLayout(2, false));

    tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION);
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override/* w w w . j  a v  a2 s .co m*/
        public void selectionChanged(SelectionChangedEvent event) {
            onSelectionChanged(event);
        }
    });
    table = tableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnPackage = tableViewerColumn.getColumn();
    tblclmnPackage.setMoveable(true);
    tblclmnPackage.setWidth(100);
    tblclmnPackage.setText("Package");

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnPrefix = tableViewerColumn_1.getColumn();
    tblclmnPrefix.setWidth(170);
    tblclmnPrefix.setText("Prefix");
    tableViewer.setLabelProvider(new TableLabelProvider());
    tableViewer.setContentProvider(new ContentProvider());

    Composite composite = new Composite(container, SWT.NONE);
    composite.setLayout(new RowLayout(SWT.VERTICAL));
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));

    btnEdit = new Button(composite, SWT.NONE);
    btnEdit.setLayoutData(new RowData(76, SWT.DEFAULT));
    btnEdit.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            editPrefix();
        }
    });
    btnEdit.setText("Edit");
    btnEdit.setEnabled(false);

    btnReset = new Button(composite, SWT.NONE);
    btnReset.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            resetSelection();
        }
    });
    btnReset.setLayoutData(new RowData(76, SWT.DEFAULT));
    btnReset.setText("Reset");
    btnReset.setEnabled(false);

    Button btnResetAll = new Button(composite, SWT.NONE);
    btnResetAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            resetAll();
        }
    });
    btnResetAll.setText("Reset All");

    Label label = new Label(composite, SWT.SEPARATOR | SWT.HORIZONTAL);
    label.setLayoutData(new RowData(79, 2));

    Button btnSetAllBlank = new Button(composite, SWT.NONE);
    btnSetAllBlank.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            blankAll();
        }
    });
    btnSetAllBlank.setText("Set Blank");

    try {
        loadProperties();
        loadPackages();
        tableViewer.setInput(pkgList);
    } catch (CoreException e) {
        e.printStackTrace();
    }

    return container;
}

From source file:com.liferay.ide.project.ui.migration.MigrationView.java

License:Open Source License

private TableViewerColumn createTableViewerColumn(String title, int bound, TableViewer viewer) {
    final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);
    final TableColumn column = viewerColumn.getColumn();
    column.setText(title);/*w  ww.  j  a  v a  2 s  .c om*/
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(getSelectionAdapter(column, viewer.getTable().indexOf(column)));

    return viewerColumn;
}