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

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

Introduction

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

Prototype

public TableViewer(Composite parent, int style) 

Source Link

Document

Creates a table viewer on a newly-created table control under the given parent.

Usage

From source file:com.google.devtools.depan.view_doc.eclipse.ui.widgets.EdgeDisplayTableControl.java

License:Apache License

public EdgeDisplayTableControl(Composite parent) {
    super(parent, SWT.NONE);
    setLayout(Widgets.buildContainerLayout(1));

    propViewer = new TableViewer(this, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER | SWT.V_SCROLL);

    // Layout embedded table
    Table propTable = propViewer.getTable();
    propTable.setLayoutData(Widgets.buildGrabFillData());

    // initialize the table
    propTable.setHeaderVisible(true);//from  w w w .  j  av  a 2  s .co  m
    propTable.setToolTipText("Edge Display Properties");
    EditColTableDef.setupTable(TABLE_DEF, propTable);

    // Configure cell editing
    CellEditor[] cellEditors = new CellEditor[TABLE_DEF.length];
    cellEditors[INDEX_NAME] = null;
    cellEditors[INDEX_HEAD] = null;
    cellEditors[INDEX_TAIL] = null;
    cellEditors[INDEX_COLOR] = new ColorCellEditor(propTable);
    cellEditors[INDEX_STYLE] = new ComboBoxCellEditor(propTable,
            toString(EdgeDisplayProperty.LineStyle.values(), true));
    cellEditors[INDEX_ARROWHEAD] = new ComboBoxCellEditor(propTable,
            toString(EdgeDisplayProperty.ArrowheadStyle.values(), true));

    propViewer.setCellEditors(cellEditors);
    propViewer.setLabelProvider(new EdgeDisplayLabelProvider());
    propViewer.setColumnProperties(EditColTableDef.getProperties(TABLE_DEF));
    propViewer.setCellModifier(new EdgeDisplayCellModifier());
    propViewer.setContentProvider(ArrayContentProvider.getInstance());

    configSorters(propTable);
}

From source file:com.google.devtools.depan.view_doc.eclipse.ui.widgets.RelationDisplayTableControl.java

License:Apache License

public RelationDisplayTableControl(Composite parent) {
    super(parent, SWT.NONE);
    setLayout(Widgets.buildContainerLayout(1));

    propViewer = new TableViewer(this, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER | SWT.V_SCROLL);

    // Layout embedded table
    Table propTable = propViewer.getTable();
    propTable.setLayoutData(Widgets.buildGrabFillData());

    // initialize the table
    propTable.setHeaderVisible(true);//from w w w . j a v  a  2  s. c o  m
    propTable.setToolTipText("Relations Display Properties");
    EditColTableDef.setupTable(TABLE_DEF, propTable);

    // Configure cell editing
    CellEditor[] cellEditors = new CellEditor[TABLE_DEF.length];
    cellEditors[INDEX_NAME] = null;
    cellEditors[INDEX_SOURCE] = null;
    cellEditors[INDEX_COLOR] = new ColorCellEditor(propTable);
    cellEditors[INDEX_STYLE] = new ComboBoxCellEditor(propTable,
            toString(EdgeDisplayProperty.LineStyle.values(), true));
    cellEditors[INDEX_ARROWHEAD] = new ComboBoxCellEditor(propTable,
            toString(EdgeDisplayProperty.ArrowheadStyle.values(), true));

    propViewer.setCellEditors(cellEditors);
    propViewer.setLabelProvider(new EdgeDisplayLabelProvider());
    propViewer.setColumnProperties(EditColTableDef.getProperties(TABLE_DEF));
    propViewer.setCellModifier(new EdgeDisplayCellModifier());

    // TODO: Add column sorters, filters?
    configSorters(propTable);

    // Configure content last: use updateTable() to render relations
    propViewer.setContentProvider(ArrayContentProvider.getInstance());
}

From source file:com.google.eclipse.protobuf.ui.preferences.paths.DirectoryPathsEditor.java

License:Open Source License

public DirectoryPathsEditor(Composite parent, IProject project, PluginImageHelper imageHelper) {
    super(parent, SWT.NONE);
    this.project = project;

    // generated by WindowBuilder
    setLayout(new GridLayout(2, false));

    tblVwrDirectoryPaths = new TableViewer(this, SWT.BORDER | SWT.FULL_SELECTION);
    tblVwrDirectoryPaths.setLabelProvider(new RichLabelProvider(imageHelper));
    tblVwrDirectoryPaths.setContentProvider(ArrayContentProvider.getInstance());

    tblDirectoryPaths = tblVwrDirectoryPaths.getTable();
    tblDirectoryPaths.setHeaderVisible(true);
    tblDirectoryPaths.setLinesVisible(true);
    tblDirectoryPaths.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    TableViewerColumn tblclmnVwrPath = new TableViewerColumn(tblVwrDirectoryPaths, SWT.NONE);
    TableColumn tblclmnPath = tblclmnVwrPath.getColumn();
    tblclmnPath.setWidth(290);/*from w w w  .ja v  a  2 s  . c o  m*/
    tblclmnPath.setResizable(true);
    tblclmnPath.setText(directories);
    tblclmnVwrPath.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return element.toString();
        }
    });

    Composite composite = new Composite(this, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1));
    composite.setLayout(new GridLayout(1, false));

    btnAdd = new Button(composite, SWT.NONE);
    btnAdd.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnAdd.setText(add);

    btnRemove = new Button(composite, SWT.NONE);
    btnRemove.setEnabled(false);
    btnRemove.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnRemove.setText(remove);

    new Label(composite, SWT.NONE);

    btnUp = new Button(composite, SWT.NONE);
    btnUp.setEnabled(false);
    btnUp.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnUp.setText(up);

    btnDown = new Button(composite, SWT.NONE);
    btnDown.setEnabled(false);
    btnDown.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    btnDown.setText(down);

    addEventListeners();
}

From source file:com.google.gdt.eclipse.gph.egit.wizard.CloneRepositoryWizardPage.java

License:Open Source License

@Override
protected Control createPageContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayoutFactory.swtDefaults().margins(10, 10).applyTo(composite);

    Group selectRepoGroup = new Group(composite, SWT.NONE);
    selectRepoGroup.setText("Repository to import from");
    GridDataFactory.fillDefaults().grab(true, false).applyTo(selectRepoGroup);
    GridLayoutFactory.swtDefaults().applyTo(selectRepoGroup);

    repoList = new TableViewer(selectRepoGroup, SWT.SINGLE | SWT.BORDER);
    repoList.setLabelProvider(new RepositoryLabelProvider());
    repoList.setContentProvider(new ArrayContentProvider());
    repoList.setComparator(new ViewerComparator());
    repoList.setInput(wizard.getGPHProject().getRepoUrls());
    Object firstElement = repoList.getElementAt(0);
    if (firstElement != null) {
        repoList.setSelection(new StructuredSelection(firstElement));
    }/*from w  ww . j  a va2 s  .c  o m*/
    repoList.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            handleRepoSelectionChanged();
        }
    });
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).hint(SWT.DEFAULT, 80)
            .applyTo(repoList.getTable());

    Group selectLocalDirGroup = new Group(composite, SWT.NONE);
    selectLocalDirGroup.setText("Select local destination directory");
    GridDataFactory.fillDefaults().grab(true, true).applyTo(selectLocalDirGroup);
    GridLayoutFactory.swtDefaults().numColumns(3).applyTo(selectLocalDirGroup);

    Label label = new Label(selectLocalDirGroup, SWT.NONE);
    label.setText("Destination:");

    destinationText = new Text(selectLocalDirGroup, SWT.BORDER | SWT.SINGLE);
    destinationText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            updateButtons();
        }
    });
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(destinationText);

    Button button = new Button(selectLocalDirGroup, SWT.PUSH);
    button.setText("Browse...");
    PixelConverter converter = new PixelConverter(button);
    int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    GridDataFactory.swtDefaults().hint(widthHint, -1).applyTo(button);
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            performSelectLocalDirectory();
        }
    });

    Group cloneRepoGroup = new Group(composite, SWT.NONE);
    cloneRepoGroup.setText("Clone repository");
    GridDataFactory.fillDefaults().grab(true, true).applyTo(cloneRepoGroup);
    GridLayoutFactory.swtDefaults().numColumns(3).applyTo(cloneRepoGroup);

    cloneFeedbackLabel = new CLabel(cloneRepoGroup, SWT.NONE);
    GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(cloneFeedbackLabel);

    cloneButton = new Button(cloneRepoGroup, SWT.PUSH);
    cloneButton.setText("Clone");
    GridDataFactory.swtDefaults().hint(widthHint, -1).applyTo(cloneButton);
    cloneButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            performCloneRepo();
        }
    });

    handleRepoSelectionChanged();

    return composite;
}

From source file:com.google.gdt.eclipse.gph.wizards.SelectHostedProjectWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(1, false);
    layout.marginWidth = 10;/*from  w  ww. j a va 2  s  . co m*/
    layout.marginHeight = 10;
    composite.setLayout(layout);

    SashForm sash = new SashForm(composite, SWT.HORIZONTAL);
    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = 400;
    data.heightHint = 300;
    sash.setLayoutData(data);

    projectViewer = new TableViewer(sash, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER);
    projectViewer.setContentProvider(new ArrayContentProvider());
    projectViewer.setLabelProvider(new ModelLabelProvider());
    projectViewer.setComparator(new ViewerComparator());
    projectViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateProjectBrowser();
            getContainer().updateButtons();
        }
    });
    projectViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            handleDoubleClick();
        }
    });

    projectControl = new ProjectViewer(sash);

    sash.setWeights(new int[] { 35, 65 });

    showProjectInBrowser(null);

    setControl(composite);
}

From source file:com.google.gdt.eclipse.managedapis.ui.ProjectSelectionPage.java

License:Open Source License

public void createControl(Composite parent) {
    AdaptableList projectList = new AdaptableList(ResourcesPlugin.getWorkspace().getRoot().getProjects());

    Composite composite = new Composite(parent, SWT.NONE);
    GridLayoutFactory.fillDefaults().margins(10, 10).applyTo(composite);

    projectViewer = new TableViewer(composite, SWT.SINGLE | SWT.BORDER);
    projectViewer.setContentProvider(new WorkbenchContentProvider());
    projectViewer.setLabelProvider(new WorkbenchLabelProvider());
    projectViewer.setComparator(new ResourceComparator(ResourceComparator.NAME));
    projectViewer.setInput(projectList);
    projectViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateEnablements();/*from   ww w . j  a v  a 2  s  .  c  o  m*/
        }
    });
    GridDataFactory.fillDefaults().grab(true, true).applyTo(projectViewer.getControl());

    setControl(composite);
}

From source file:com.googlecode.jsfflexeclipseplugin.views.JsfFlexASAttributesClassView.java

License:Apache License

/**
 * This is a callback that will allow us
 * to create the viewer and initialize it.
 *///w  ww .  j av  a2  s . c  o  m
public void createPartControl(Composite parent) {
    _viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);

    Table table = _viewer.getTable();

    _field = new TableColumn(table, SWT.LEFT);
    _field.setWidth(200);
    _field.setText(Messages.FIELD);

    _description = new TableColumn(table, SWT.LEFT);
    _description.setWidth(900);
    _description.setText(Messages.DESCRIPTION);

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

    _contentProvider = new JsfFlexASAttributesClassViewContentProvider();
    _viewer.setContentProvider(_contentProvider);
    _viewer.setLabelProvider(new JsfFlexASAttributesClassViewLabelProvider());
    _viewer.setInput(getViewSite());

    makeActions();
    hookContextMenu();
    contributeToActionBars();
}