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

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

Introduction

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

Prototype

@Override
    public Control getControl() 

Source Link

Usage

From source file:org.eclipse.mylyn.reviews.ui.editors.ReviewSummaryTaskEditorPart.java

License:Open Source License

/**
 * Create a list that contains all review tasks that are associated with the
 * current task.//  w  w w  . j av  a2s. co m
 */
public void createControl(Composite parent, FormToolkit toolkit) {
    shell = parent.getShell();
    monitor = new ProgressMonitorDialog(shell);

    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd.horizontalSpan = 4;

    Section summarySection = createSection(parent, toolkit,
            ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
    summarySection.setLayout(new FillLayout(SWT.HORIZONTAL));
    summarySection.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    summarySection.setText(Messages.ReviewSummaryTaskEditorPart_Partname);
    Composite reviewResultsComposite = toolkit.createComposite(summarySection);
    reviewResultsComposite.setLayout(new GridLayout(1, false));
    TableViewer reviewResults = createResultsTableViewer(reviewResultsComposite);

    reviewResults.getControl().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    summarySection.setClient(reviewResultsComposite);

    Composite buttonGroup = new Composite(reviewResultsComposite, SWT.NONE);
    buttonGroup.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, true));
    buttonGroup.setLayout(new GridLayout(5, true));

    Button removeChangesets = toolkit.createButton(buttonGroup, "Remove Changeset(s)", SWT.NONE);
    removeChangesets.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true, 1, 1));
    removeChangesets.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent arg0) {
            // TODO Auto-generated method stub

        }

        public void widgetSelected(SelectionEvent arg0) {
            removeChangesetFromTask();
        }
    });
    Label empty2 = new Label(buttonGroup, SWT.NONE);
    empty2.setText("");

    // create context menue
    Menu contextMenue = new Menu(reviewResults.getControl());
    org.eclipse.swt.widgets.MenuItem menueItem = new org.eclipse.swt.widgets.MenuItem(contextMenue, SWT.PUSH);
    menueItem.setText("remove changeset ...");
    menueItem.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent arg0) {
        }

        public void widgetSelected(SelectionEvent arg0) {
            removeChangesetFromTask();
        }
    });
    reviewResults.getTable().setMenu(contextMenue);

}

From source file:org.eclipse.mylyn.versions.tasks.ui.ChangesetPart.java

License:Open Source License

private void registerContextMenu(TableViewer table) {
    MenuManager menuManager = new MenuManager();
    menuManager.setRemoveAllWhenShown(true);
    getTaskEditorPage().getEditorSite().registerContextMenu("org.eclipse.mylyn.versions.changesets",
            menuManager, table, true);/*from w ww .  ja  va  2 s . c o m*/
    Menu menu = menuManager.createContextMenu(table.getControl());
    table.getTable().setMenu(menu);
}

From source file:org.eclipse.nebula.widgets.richtext.example.JFaceViewerIntegrationExample.java

License:Open Source License

public void createControls(Composite parent) {
    parent.setLayout(new FillLayout(SWT.VERTICAL));

    final TableViewer viewer = new TableViewer(parent,
            SWT.MULTI | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);

    TableViewerColumn firstnameColumn = new TableViewerColumn(viewer, SWT.NONE);
    firstnameColumn.getColumn().setText("Firstname");
    firstnameColumn.getColumn().setWidth(100);
    firstnameColumn.setLabelProvider(new FirstNameLabelProvider());
    firstnameColumn.setEditingSupport(new FirstNameEditingSupport(viewer));

    TableViewerColumn lastnameColumn = new TableViewerColumn(viewer, SWT.NONE);
    lastnameColumn.getColumn().setText("Lastname");
    lastnameColumn.getColumn().setWidth(100);
    // lastnameColumn.setLabelProvider(new LastNameLabelProvider());
    lastnameColumn.setLabelProvider(new RichTextCellLabelProvider<Person>(viewer.getControl()) {

        @Override//  w  w w .  j  av a  2s.  c  o m
        public String getRichText(Person element) {
            if (element.getLastName().equals("Simpson")) {
                return "<em>" + element.getLastName() + "</em>";
            } else if (element.getLastName().equals("Smithers")) {
                return "<span style=\"background-color:rgb(255, 0, 0)\"><strong><s><u>" + element.getLastName()
                        + "</u></s></strong></span>";
            }
            return element.getLastName();
        }

    });
    lastnameColumn.setEditingSupport(new LastNameEditingSupport(viewer));

    TableViewerColumn marriedColumn = new TableViewerColumn(viewer, SWT.NONE);
    marriedColumn.getColumn().setText("Married");
    marriedColumn.getColumn().setWidth(60);
    marriedColumn.setLabelProvider(new MarriedLabelProvider());
    marriedColumn.setEditingSupport(new MarriedEditingSupport(viewer));

    TableViewerColumn genderColumn = new TableViewerColumn(viewer, SWT.NONE);
    genderColumn.getColumn().setText("Gender");
    genderColumn.getColumn().setWidth(80);
    genderColumn.setLabelProvider(new GenderLabelProvider());
    genderColumn.setEditingSupport(new GenderEditingSupport(viewer));

    TableViewerColumn descColumn = new TableViewerColumn(viewer, SWT.NONE);
    descColumn.getColumn().setText("Description");
    descColumn.getColumn().setWidth(200);
    // descColumn.setLabelProvider(new DescriptionLabelProvider());
    descColumn.setLabelProvider(new RichTextCellLabelProvider<Person>(viewer.getControl()) {

        @Override
        public String getRichText(Person element) {
            return element.getDescription();
        }

    });
    descColumn.setEditingSupport(new DescriptionEditingSupport(viewer));

    viewer.setInput(PersonService.getPersons(10));

    // add a tree
    TreeViewer treeViewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    treeViewer.setContentProvider(new TreeViewerContentProvider());
    treeViewer.setLabelProvider(new RichTextCellLabelProvider<File>(treeViewer.getControl()) {

        @Override
        public String getRichText(File file) {
            String name = file.getName();
            String result = name.isEmpty() ? file.getPath() : name;
            if (file.isDirectory()) {
                result = "<strong><u>" + result + "</u></strong>";
            }
            return result;
        }

    });
    treeViewer.setInput(File.listRoots());
}

From source file:org.eclipse.oomph.p2.internal.ui.ProfileDetailsComposite.java

License:Open Source License

private void createInstalledUnitsTab(TabFolder tabFolder) {
    TabItem tabItem = new TabItem(tabFolder, SWT.NONE);
    tabItem.setText("Installed Units");

    TableColumnLayout layout = new TableColumnLayout();

    Composite composite = new Composite(tabFolder, SWT.NONE);
    composite.setLayout(layout);/* w  w w. j av  a 2  s.c  o  m*/
    tabItem.setControl(composite);

    final TableViewer viewer = new TableViewer(composite, SWT.VIRTUAL);
    viewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    viewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

    Table table = viewer.getTable();
    TableColumn idColumn = new TableColumn(table, SWT.LEFT);
    layout.setColumnData(idColumn, new ColumnWeightData(100));

    UIUtil.asyncExec(viewer.getControl(), new Runnable() {
        public void run() {
            EList<Requirement> children = new BasicEList<Requirement>();

            for (IInstallableUnit iu : profile.query(QueryUtil.createIUAnyQuery(), null)) {
                String id = iu.getId();
                VersionRange versionRange = new VersionRange(iu.getVersion().toString());
                Requirement requirement = P2Factory.eINSTANCE.createRequirement(id, versionRange);
                requirement.setMatchExpression(iu.getFilter());
                children.add(requirement);
            }

            ECollections.sort(children, Requirement.COMPARATOR);

            ItemProvider input = new ItemProvider(adapterFactory, children);
            viewer.setInput(input);
        }
    });
}

From source file:org.eclipse.papyrus.profile.ui.dialogs.DefinitionHistoryDialog.java

License:Open Source License

/**
 * Creates and returns the content of the advanced area.
 * /*w  w  w . ja v  a 2s  . co  m*/
 * @param composite
 *        The parent composite to contain the advanced area
 */
private Composite createTableArea(Composite composite) {
    Composite parent = new Composite(composite, SWT.FILL);
    GridLayout layout = new GridLayout();
    parent.setLayout(layout);
    Font font = composite.getFont();

    TableViewer viewer = new TableViewer(parent,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.FULL_SELECTION);
    final Table table = viewer.getTable();
    TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);
    table.setHeaderVisible(true);
    table.setFont(font);
    GridData gridData = new GridData(GridData.FILL_BOTH);
    gridData.widthHint = 450;
    gridData.heightHint = 300;
    viewer.getControl().setLayoutData(gridData);
    viewer.setContentProvider(new DefinitionHistoryContentProvider());
    viewer.setLabelProvider(new DefinitionHistoryTableLabelProvider());

    createTableColumn(table, 20, "version", true, SWT.CENTER);
    createTableColumn(table, 40, "author", true, SWT.CENTER);
    createTableColumn(table, 30, "date", true, SWT.CENTER);
    createTableColumn(table, 30, "comment", true, SWT.LEFT);
    createTableColumn(table, 50, "copyright", true, SWT.LEFT);

    //      // display is a table with all history versions
    //      final Table table = new Table(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    //      final TableColumn versionColumn = new TableColumn(table, SWT.CENTER);
    //      versionColumn.setText("version");
    //      final TableColumn dateColumn = new TableColumn(table, SWT.CENTER);
    //      dateColumn.setText("date");
    //      final TableColumn authorColumn = new TableColumn(table, SWT.CENTER);
    //      authorColumn.setText("author");
    //      final TableColumn commentColumn = new TableColumn(table, SWT.CENTER);
    //      commentColumn.setText("comment");

    //      GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    //      table.setLayoutData(gd);

    //      TableViewer viewer = new TableViewer(table);
    // configure viewer
    viewer.setContentProvider(new DefinitionHistoryContentProvider());
    viewer.setLabelProvider(new DefinitionHistoryTableLabelProvider());
    viewer.setInput(profile);

    return parent;
}

From source file:org.eclipse.rap.demo.controls.TableViewerTab.java

License:Open Source License

@SuppressWarnings("unchecked")
private static void sort(TableViewer viewer, int property, boolean ascending) {
    if ((viewer.getControl().getStyle() & SWT.VIRTUAL) != 0) {
        List<Person> input = (List<Person>) viewer.getInput();
        Collections.sort(input, new PersonComparator(property, ascending));
        viewer.refresh();/*from   ww w . j  av  a 2s. co  m*/
    } else {
        viewer.setComparator(new PersonComparator(property, ascending));
    }
}

From source file:org.eclipse.rap.examples.pages.RowTemplateExample.java

License:Open Source License

private void configColumnViewer(TableViewer viewer) {
    addFirstNameColumn(viewer);/*ww w  .ja  v  a 2 s . c o m*/
    addLastNameColumn(viewer);
    addPhoneColumn(viewer);
    addMailColumn(viewer);
    viewer.setInput(Persons.get(viewer.getControl().getDisplay()));
}

From source file:org.eclipse.rap.examples.pages.TableViewerExample.java

License:Open Source License

@SuppressWarnings("unchecked")
private static void sort(TableViewer viewer, int property, boolean ascending) {
    if ((viewer.getControl().getStyle() & SWT.VIRTUAL) != 0) {
        List input = (List) viewer.getInput();
        Collections.sort(input, new ElementComparator(property, ascending));
        viewer.refresh();//from w  ww  . j  a  v a 2 s .  c o m
    } else {
        viewer.setComparator(new ElementComparator(property, ascending));
    }
}

From source file:org.eclipse.recommenders.codesearch.rcp.index.extdoc.Renderer.java

License:Open Source License

@Override
public void run() {
    final Composite container = new Composite(parent, SWT.NONE);
    container.setLayout(new GridLayout());
    container.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    ExtdocUtils.setInfoBackgroundColor(container);
    final Label l = new Label(container, SWT.NONE);
    final String msg = format("Found %s examples for type '%s'. Search took %s.", searchResults.docs.totalHits,
            Names.vm2srcSimpleTypeName(typeName), searchDuration);
    l.setText(msg);/*from w w  w .  jav  a  2 s  .com*/

    final TableViewer v = new TableViewer(container, SWT.VIRTUAL);
    ColumnViewerToolTipSupport.enableFor(v, ToolTip.NO_RECREATE);
    v.setLabelProvider(new LabelProvider(jdtResolver, searchterms, searchResults));
    v.setContentProvider(new ContentProvider(searchResults, jdtResolver));
    // v.setUseHashlookup(true);
    v.setInput(searchResults);
    // v.getTable().setLinesVisible(true);
    v.setItemCount(searchResults.scoreDocs().length);
    v.getControl().setLayoutData(GridDataFactory.fillDefaults().hint(300, 200).grab(true, false).create());
    v.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(final DoubleClickEvent event) {
            final Optional<Selection> opt = RCPUtils.first(event.getSelection());
            if (opt.isPresent()) {
                final Selection s = opt.get();
                if (s.isError()) {
                    ErrorDialog.openError(event.getViewer().getControl().getShell(), "Index issue",
                            "could not open indexed file.",
                            StatusUtil.newStatus("org.eclipse.recommenders", s.exception));
                    return;
                }
                final String handle = s.doc.get(Fields.JAVA_ELEMENT_HANDLE);
                final IJavaElement create = JavaCore.create(handle);
                try {
                    JavaUI.openInEditor(create);
                } catch (final Exception e) {
                    RecommendersPlugin.logError(e, "Failed to open method declaration in editor");
                }
            }
        }
    });

}

From source file:org.eclipse.recommenders.internal.privacy.rcp.widgets.SingleDatumWidget.java

License:Open Source License

private void createPermssionsView(final TableViewer sourceViewer, final Set<? extends ICategory> input) {
    GridDataFactory.fillDefaults().hint(SWT.DEFAULT, SWT.DEFAULT).grab(true, true)
            .applyTo(sourceViewer.getControl());
    sourceViewer.setLabelProvider(new DatumLabelProvider());
    sourceViewer.setContentProvider(new PermissionContentProvider());
    sourceViewer.setInput(getShownPermissions(input));
    PrivacyTooltipSupport.enableFor(sourceViewer, ToolTip.NO_RECREATE);
    sourceViewer.addFilter(getFilter());
    sourceViewer.setSorter(new PrivacySorter());
}