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.github.sdbg.debug.ui.internal.dialogs.ManageLaunchesDialog.java

License:Open Source License

private void createDialogUI(Composite parent) {
    GridLayoutFactory.fillDefaults().margins(12, 6).applyTo(parent);

    SashForm sashForm = new SashForm(parent, SWT.HORIZONTAL);
    GridDataFactory.fillDefaults().grab(true, true).align(SWT.FILL, SWT.FILL).hint(725, 370).applyTo(sashForm);

    Composite leftComposite = new Composite(sashForm, SWT.NONE);
    GridLayoutFactory.fillDefaults().applyTo(leftComposite);
    GridDataFactory.swtDefaults().grab(false, true).align(SWT.FILL, SWT.FILL).applyTo(leftComposite);

    ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
    ToolBar toolBar = toolBarManager.createControl(leftComposite);
    toolBar.setBackground(parent.getBackground());
    GridDataFactory.swtDefaults().grab(true, false).align(SWT.BEGINNING, SWT.FILL).applyTo(toolBar);

    launchesViewer = new TableViewer(leftComposite, SWT.MULTI | SWT.V_SCROLL | SWT.BORDER);
    launchesViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new LaunchConfigLabelProvider()));
    launchesViewer.setComparator(new ViewerComparator(String.CASE_INSENSITIVE_ORDER));
    launchesViewer.setContentProvider(new LaunchConfigContentProvider());
    launchesViewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    launchesViewer.getTable().setFocus();
    launchesViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override//from  w ww . j  av a 2s .  c  om
        public void selectionChanged(SelectionChangedEvent event) {
            handleSelectedConfigChanged();
        }
    });

    GridDataFactory.swtDefaults().grab(false, true).align(SWT.FILL, SWT.FILL).hint(50, 50)
            .applyTo(launchesViewer.getControl());

    ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager();

    for (final ILaunchConfigurationType configType : manager.getLaunchConfigurationTypes()) {
        // remove chrome app and pub serve launch icons from toolbar, unless user has opted in
        if (!configType.getIdentifier().contains("pubServe")
                && !configType.getIdentifier().contains("chromeApp")) {
            CreateLaunchAction action = new CreateLaunchAction(this, configType);
            toolBarManager.add(action);
        } else {
            if ((configType.getIdentifier().contains("pubServe") && DartCoreDebug.ENABLE_PUB_SERVE_LAUNCH)
                    || (configType.getIdentifier().contains("chromeApp")
                            && DartCoreDebug.ENABLE_CHROME_APP_LAUNCH_CONFIG)) {

                CreateLaunchAction action = new CreateLaunchAction(this, configType);
                toolBarManager.add(action);
            }
        }
    }

    //toolBarManager.add(new Separator());
    toolBarManager.add(getDeleteAction());

    toolBarManager.update(true);

    configUI = new Composite(sashForm, SWT.NONE);
    GridLayoutFactory.fillDefaults().applyTo(configUI);
    GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.BEGINNING).applyTo(configUI);

    toolBar.pack();
    Label toolbarSpacer = new Label(configUI, SWT.NONE);
    GridDataFactory.swtDefaults().hint(SWT.NONE, toolBar.getSize().y).applyTo(toolbarSpacer);

    Composite nameComposite = new Composite(configUI, SWT.NONE);
    GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.FILL).applyTo(nameComposite);
    GridLayoutFactory.swtDefaults().margins(6, 0).applyTo(nameComposite);

    configNameText = new Text(nameComposite, SWT.SINGLE | SWT.BORDER);
    GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.CENTER).applyTo(configNameText);
    configNameText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            if (workingCopy != null) {
                workingCopy.rename(configNameText.getText());
            }
        }
    });

    launchConfigArea = new ScrolledComposite(configUI, SWT.V_SCROLL);
    GridDataFactory.swtDefaults().grab(true, true).align(SWT.FILL, SWT.FILL).applyTo(launchConfigArea);
    launchConfigArea.setExpandVertical(false);
    launchConfigArea.setExpandHorizontal(true);

    configNameText.setVisible(false);

    sashForm.setWeights(new int[] { 33, 67 });

    selectLaunchConfigFromPage();
}

From source file:com.github.swtmock.swt.SwtComposite.java

License:Open Source License

@Override
public ITableViewer createTableViewer(int style) {
    return new SwtTableViewer(new TableViewer(composite, style));
}

From source file:com.google.cloud.tools.eclipse.projectselector.ProjectSelector.java

License:Apache License

public ProjectSelector(Composite parent) {
    super(parent, SWT.NONE);
    setLayout(new GridLayout());

    Composite tableComposite = new Composite(this, SWT.NONE);
    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(tableComposite);

    tableViewer = new TableViewer(tableComposite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    createColumns(tableColumnLayout);// w w  w .j a  v  a  2  s .c  o  m
    tableViewer.getTable().setHeaderVisible(true);
    input = WritableList.withElementType(GcpProject.class);
    ViewerSupport.bind(tableViewer, input, PojoProperties.values(new String[] { "name", //$NON-NLS-1$
            "id" })); //$NON-NLS-1$
    tableViewer.setComparator(new ViewerComparator());

    statusLink = new Link(this, SWT.NONE);
    statusLink.addSelectionListener(new OpenUriSelectionListener(new ErrorDialogErrorHandler(getShell())));
    statusLink.setText("");
    GridDataFactory.fillDefaults().applyTo(statusLink);
}

From source file:com.google.code.t4eclipse.tools.view.SytemImageView.java

License:Open Source License

private void createViewer(Composite parent) {

    viewer = new TableViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);

    viewer.getTable().setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
    viewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    viewer.getTable().setLinesVisible(true);
    createColumns(viewer.getTable());/*from  w w w  . j av  a 2  s  .  com*/

    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new SystemImageTableLabelProvider());

}

From source file:com.google.dart.eclipse.wizards.SamplesComposite.java

License:Open Source License

private void createSampleGroup() {
    Group contentGroup = new Group(this, SWT.NONE);
    contentGroup.setText("Sample content");
    GridDataFactory.fillDefaults().span(3, 1).grab(true, false).applyTo(contentGroup);
    GridLayoutFactory.fillDefaults().margins(8, 8).applyTo(contentGroup);

    addSampleContentCheckbox = new Button(contentGroup, SWT.CHECK);
    addSampleContentCheckbox.setText("Create sample content");
    addSampleContentCheckbox.setSelection(getGenerateContentPreference());
    addSampleContentCheckbox.addSelectionListener(new SelectionAdapter() {
        @Override//from  w w  w .  ja  v  a 2 s  .c  o m
        public void widgetSelected(SelectionEvent e) {
            IDialogSettings settings = DartToolsPlugin.getDefault()
                    .getDialogSettingsSection(NEW_APPPLICATION_SETTINGS);
            settings.put(CONTENT_GENERATION_DISABLED, !addSampleContentCheckbox.getSelection());

            updateMessageAndEnablement();
        }
    });

    Label spacer = new Label(contentGroup, SWT.SEPARATOR | SWT.HORIZONTAL);
    GridDataFactory.fillDefaults().grab(true, false).align(SWT.FILL, SWT.CENTER).applyTo(spacer);

    samplesViewer = new TableViewer(contentGroup, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    samplesViewer.setLabelProvider(new SamplesLabelProvider());
    samplesViewer.setContentProvider(new ArrayContentProvider());
    samplesViewer.setInput(new ArrayList<AbstractSample>());
    GridDataFactory.fillDefaults().hint(300, 90).grab(true, false).align(SWT.FILL, SWT.CENTER)
            .applyTo(samplesViewer.getControl());
    samplesViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            updateMessageAndEnablement();
        }
    });

    samplesViewer.getTable().setEnabled(addSampleContentCheckbox.getSelection());

    Display.getDefault().asyncExec(new Runnable() {
        @Override
        public void run() {
            populateSamplesList();
        }
    });
}

From source file:com.google.dart.tools.debug.ui.internal.dialogs.ManageLaunchesDialog.java

License:Open Source License

private void createDialogUI(Composite parent) {
    GridLayoutFactory.fillDefaults().margins(12, 6).applyTo(parent);

    SashForm sashForm = new SashForm(parent, SWT.HORIZONTAL);
    GridDataFactory.fillDefaults().grab(true, true).align(SWT.FILL, SWT.FILL).hint(675, 350).applyTo(sashForm);

    Composite leftComposite = new Composite(sashForm, SWT.NONE);
    GridLayoutFactory.fillDefaults().applyTo(leftComposite);
    GridDataFactory.swtDefaults().grab(false, true).align(SWT.FILL, SWT.FILL).applyTo(leftComposite);

    ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
    ToolBar toolBar = toolBarManager.createControl(leftComposite);
    toolBar.setBackground(parent.getBackground());
    GridDataFactory.swtDefaults().grab(true, false).align(SWT.BEGINNING, SWT.FILL).applyTo(toolBar);

    launchesViewer = new TableViewer(leftComposite, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER);
    launchesViewer.setLabelProvider(new DecoratingLabelProvider(DebugUITools.newDebugModelPresentation(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    launchesViewer.setComparator(new ViewerComparator(String.CASE_INSENSITIVE_ORDER));
    launchesViewer.setContentProvider(new LaunchConfigContentProvider());
    launchesViewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    launchesViewer.getTable().setFocus();
    launchesViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override//from w ww  .  jav  a  2 s .  c  o m
        public void selectionChanged(SelectionChangedEvent event) {
            handleSelectedConfigChanged();
        }
    });

    GridDataFactory.swtDefaults().grab(false, true).align(SWT.FILL, SWT.FILL).hint(50, 50)
            .applyTo(launchesViewer.getControl());

    GridDataFactory.swtDefaults().grab(false, true).align(SWT.FILL, SWT.FILL).hint(50, 50)
            .applyTo(launchesViewer.getControl());

    toolBarManager.add(getCreateAction());
    toolBarManager.add(getDeleteAction());

    toolBarManager.update(true);

    configUI = new Composite(sashForm, SWT.NONE);
    GridLayoutFactory.fillDefaults().applyTo(configUI);
    GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.BEGINNING).applyTo(configUI);

    toolBar.pack();
    Label toolbarSpacer = new Label(configUI, SWT.NONE);
    GridDataFactory.swtDefaults().hint(SWT.NONE, toolBar.getSize().y).applyTo(toolbarSpacer);

    Composite nameComposite = new Composite(configUI, SWT.NONE);
    GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.FILL).applyTo(nameComposite);
    GridLayoutFactory.swtDefaults().margins(6, 0).applyTo(nameComposite);

    configNameText = new Text(nameComposite, SWT.SINGLE | SWT.BORDER);
    GridDataFactory.swtDefaults().grab(true, false).align(SWT.FILL, SWT.CENTER).applyTo(configNameText);
    configNameText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            if (workingCopy != null) {
                workingCopy.rename(configNameText.getText());
            }
        }
    });

    configNameText.setVisible(false);

    sashForm.setWeights(new int[] { 30, 70 });

    selectLaunchConfigFromPage();
}

From source file:com.google.dart.tools.search.ui.text.AbstractTextSearchViewPage.java

License:Open Source License

/**
 * Creates the table viewer to be shown on this page. Clients may override this method.
 * /*from   w w w . ja  v a2s. com*/
 * @param parent the parent widget
 * @return returns a newly created <code>TableViewer</code>
 */
protected TableViewer createTableViewer(Composite parent) {
    return new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
}

From source file:com.google.dart.tools.search2.internal.ui.SearchHistorySelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite container) {
    Composite ancestor = (Composite) super.createDialogArea(container);

    createMessageArea(ancestor);/*from   w w w.j a  va  2  s  .  c o  m*/

    Composite parent = new Composite(ancestor, SWT.NONE);

    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    parent.setLayout(layout);
    parent.setLayoutData(new GridData(GridData.FILL_BOTH));

    fViewer = new TableViewer(parent,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    fViewer.setContentProvider(new ArrayContentProvider());

    final Table table = fViewer.getTable();
    table.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDoubleClick(MouseEvent e) {
            okPressed();
        }
    });
    fViewer.setLabelProvider(new SearchesLabelProvider());
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = convertHeightInCharsToPixels(15);
    gd.widthHint = convertWidthInCharsToPixels(WIDTH_IN_CHARACTERS);
    table.setLayoutData(gd);

    fRemoveButton = new Button(parent, SWT.PUSH);
    fRemoveButton.setText(SearchMessages.SearchesDialog_remove_label);
    fRemoveButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            buttonPressed(REMOVE_ID);
        }
    });
    fRemoveButton.setLayoutData(new GridData(GridData.BEGINNING, GridData.BEGINNING, false, false));
    SWTUtil.setButtonDimensionHint(fRemoveButton);

    fViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            validateDialogState();
        }
    });

    applyDialogFont(ancestor);

    // set input & selections last, so all the widgets are created.
    fViewer.setInput(fInput);
    fViewer.getTable().setFocus();
    return ancestor;
}

From source file:com.google.dart.tools.ui.internal.cleanup.preference.ProjectSelectionDialog.java

License:Open Source License

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

    Font font = parent.getFont();
    composite.setFont(font);/* w  w  w .  j  a  v  a2 s  . co  m*/

    createMessageArea(composite);

    fTableViewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            doSelectionChanged(((IStructuredSelection) event.getSelection()).toArray());
        }
    });
    fTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            okPressed();
        }
    });
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT;
    data.widthHint = SIZING_SELECTION_WIDGET_WIDTH;
    fTableViewer.getTable().setLayoutData(data);

    fTableViewer.setLabelProvider(new DartElementLabelProvider());
    fTableViewer.setContentProvider(new StandardDartElementContentProvider());
    fTableViewer.setComparator(new DartElementComparator());
    fTableViewer.getControl().setFont(font);

    Button checkbox = new Button(composite, SWT.CHECK);
    checkbox.setText(PreferencesMessages.ProjectSelectionDialog_filter);
    checkbox.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, true, false));
    checkbox.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            updateFilter(((Button) e.widget).getSelection());
        }

        @Override
        public void widgetSelected(SelectionEvent e) {
            updateFilter(((Button) e.widget).getSelection());
        }
    });
    IDialogSettings dialogSettings = DartToolsPlugin.getDefault().getDialogSettings();
    boolean doFilter = !dialogSettings.getBoolean(DIALOG_SETTINGS_SHOW_ALL)
            && !fProjectsWithSpecifics.isEmpty();
    checkbox.setSelection(doFilter);
    updateFilter(doFilter);

    DartModel input = DartCore.create(ResourcesPlugin.getWorkspace().getRoot());
    fTableViewer.setInput(input);

    doSelectionChanged(new Object[0]);
    Dialog.applyDialogFont(composite);
    return composite;
}

From source file:com.google.dart.tools.ui.internal.dartc.metrics.MetricsView.java

License:Open Source License

/**
 * Creates the view/*from  w  w w. j av  a  2  s.  c o  m*/
 */
@Override
public void createPartControl(Composite parent) {
    this.parent = parent;
    int orientation;
    if (parent.getSize().y > parent.getSize().x) {
        orientation = SWT.VERTICAL;
    } else {
        orientation = SWT.HORIZONTAL;
    }
    sashForm = new SashForm(parent, orientation);

    listViewer = new ListViewer(sashForm, SWT.V_SCROLL);
    listViewer.add(manager.getDartLibraries());
    listViewer.getList().setSelection(0);
    listViewer.addSelectionChangedListener(manager);

    tableViewer = new TableViewer(sashForm, SWT.SINGLE);
    Table table = tableViewer.getTable();
    MetricsTableLabelProvider labelProvider = new MetricsTableLabelProvider();
    labelProvider.setManager(manager);
    tableViewer.setLabelProvider(labelProvider);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    col = new TableColumn(table, SWT.LEFT);
    col.setWidth(200);
    col.setText("No Compilation Unit Selected");
    col.setResizable(true);

    col2 = new TableColumn(table, SWT.LEFT);
    col2.setWidth(150);
    col2.setResizable(true);

    tableViewer.add(manager.metricTitles);
    sashForm.setWeights(new int[] { 2, 3 });
    parent.addControlListener(this);
}