List of usage examples for org.eclipse.jface.viewers TableViewer getControl
@Override
public Control getControl()
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()); }