List of usage examples for org.eclipse.jface.viewers TableViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
AbstractTableViewer
. From source file:org.eclipse.eclemma.internal.ui.dialogs.CoveragePropertyPage.java
License:Open Source License
private Control createTable(Composite parent) { final Table table = new Table(parent, SWT.BORDER); initializeDialogUnits(table);//from w w w . j a v a 2s . c o m table.setHeaderVisible(true); table.setLinesVisible(true); TableViewer viewer = new TableViewer(table); createColumn(viewer, SWT.LEFT, 20, UIMessages.CoveragePropertyPageColumnCounter_label, new CellLabelProvider() { @Override public void update(ViewerCell cell) { final Line line = (Line) cell.getElement(); cell.setText(line.label); } }); createColumn(viewer, SWT.RIGHT, 20, UIMessages.CoveragePropertyPageColumnCoverage_label, new OwnerDrawLabelProvider() { @Override public void update(ViewerCell cell) { final Line line = (Line) cell.getElement(); cell.setText(COVERAGE_VALUE.format(line.counter.getCoveredRatio())); } @Override protected void paint(Event event, Object element) { final Line line = (Line) element; RedGreenBar.draw(event, table.getColumn(1).getWidth(), line.counter); } @Override protected void erase(Event event, Object element) { } @Override protected void measure(Event event, Object element) { } }); createColumn(viewer, SWT.RIGHT, 16, UIMessages.CoveragePropertyPageColumnCovered_label, new CellLabelProvider() { @Override public void update(ViewerCell cell) { final Line line = (Line) cell.getElement(); cell.setText(COUNTER_VALUE.format(line.counter.getCoveredCount())); } }); createColumn(viewer, SWT.RIGHT, 16, UIMessages.CoveragePropertyPageColumnMissed_label, new CellLabelProvider() { @Override public void update(ViewerCell cell) { final Line line = (Line) cell.getElement(); cell.setText(COUNTER_VALUE.format(line.counter.getMissedCount())); } }); createColumn(viewer, SWT.RIGHT, 16, UIMessages.CoveragePropertyPageColumnTotal_label, new CellLabelProvider() { @Override public void update(ViewerCell cell) { final Line line = (Line) cell.getElement(); cell.setText(COUNTER_VALUE.format(line.counter.getTotalCount())); } }); viewer.setContentProvider(new ArrayContentProvider()); viewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { return ((Line) element).counter.getTotalCount() != 0; } }); viewer.setInput(getLines()); return table; }
From source file:org.eclipse.eclemma.internal.ui.editors.SessionDataPage.java
License:Open Source License
@Override protected void createFormContent(IManagedForm managedForm) { final FormToolkit toolkit = managedForm.getToolkit(); final ScrolledForm form = managedForm.getForm(); form.setText(ExecutionDataEditorSessionsPage_title); toolkit.decorateFormHeading(form.getForm()); final Composite body = form.getBody(); GridLayoutFactory.swtDefaults().applyTo(body); final Table sessionTable = toolkit.createTable(body, SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.BORDER); GridDataFactory.fillDefaults().grab(true, true).applyTo(sessionTable); sessionTable.setHeaderVisible(true); sessionTable.setLinesVisible(true);/* ww w. j a v a 2 s. co m*/ final TableViewer sessionTableViewer = new TableViewer(sessionTable); final TableViewerColumn sessionIdColumnViewer = new TableViewerColumn(sessionTableViewer, SWT.NONE); sessionIdColumnViewer.setLabelProvider(new SessionIdColumnLabelProvider()); final TableColumn sessionIdColumn = sessionIdColumnViewer.getColumn(); sessionIdColumn.setText(ExecutionDataEditorSessionsPageColumnSessionId_label); sessionIdColumn.setWidth(300); final TableViewerColumn startTimeColumnViewer = new TableViewerColumn(sessionTableViewer, SWT.NONE); startTimeColumnViewer.setLabelProvider(new StartTimeColumnLabelProvider()); final TableColumn startTimeColumn = startTimeColumnViewer.getColumn(); startTimeColumn.setText(ExecutionDataEditorSessionsPageColumnStartTime_label); startTimeColumn.setWidth(200); final TableViewerColumn dumpTimeColumnViewer = new TableViewerColumn(sessionTableViewer, SWT.NONE); dumpTimeColumnViewer.setLabelProvider(new DumpTimeColumnLabelProvider()); final TableColumn dumpTimeColumn = dumpTimeColumnViewer.getColumn(); dumpTimeColumn.setText(ExecutionDataEditorSessionsPageColumnDumpTime_label); dumpTimeColumn.setWidth(200); sessionTable.setSortColumn(startTimeColumn); sessionTable.setSortDirection(SWT.UP); sessionTableViewer.setContentProvider(new AbstractExecutionDataContentProvider() { @Override public Object[] getElements(ExecutionDataContent content) { return content.getSessionInfos(); } }); sessionTableViewer.setInput(content); }
From source file:org.eclipse.edt.ide.ui.internal.deployment.ui.EGLDDBindingBlock.java
License:Open Source License
protected void setTableViewerProviders(TableViewer tviewer) { tviewer.setContentProvider(new ServiceBindingContentProvider()); tviewer.setLabelProvider(new ServiceBindingLabelProvider()); }
From source file:org.eclipse.edt.ide.ui.internal.deployment.ui.EGLDDOverviewFormPage.java
License:Open Source License
private TableViewer createTableSection(final ScrolledForm form, FormToolkit toolkit, String title, String description, Composite client, Table t, IContentProvider contentProvider, IBaseLabelProvider labelProvider, Object input, final String detailPageId, String helpId) { //Composite client = createExpandableSection(form, toolkit, title, description, 2, true); //Table t = toolkit.createTable(client, SWT.NULL); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 200;//www . j a v a2 s. c o m gd.widthHint = 100; t.setLayoutData(gd); //t.setLinesVisible(true); toolkit.paintBordersFor(client); final TableViewer tableviewer = new TableViewer(t); if (contentProvider != null) tableviewer.setContentProvider(contentProvider); if (labelProvider != null) tableviewer.setLabelProvider(labelProvider); tableviewer.setSorter(new ViewerSorter()); tableviewer.setInput(input); //double click on the item will be the same as the detail button t.addSelectionListener(new SelectionAdapter() { public void widgetDefaultSelected(SelectionEvent e) { selectAndRevealDetail(detailPageId, tableviewer); } }); Button b = toolkit.createButton(client, SOAMessages.DetailLabel, SWT.PUSH); gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING); b.setLayoutData(gd); b.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { selectAndRevealDetail(detailPageId, tableviewer); } }); PlatformUI.getWorkbench().getHelpSystem().setHelp(client, helpId); return tableviewer; }
From source file:org.eclipse.edt.ide.ui.internal.search.EGLSearchResultPage.java
License:Open Source License
protected void configureTableViewer(TableViewer viewer) { viewer.setUseHashlookup(true);//from w w w .j a v a 2 s .c o m viewer.setLabelProvider(new DecoratingLabelProvider( new EGLSearchResultLabelProvider(this, EGLSearchResultLabelProvider.SHOW_LABEL), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); viewer.setContentProvider(new EGLSearchResultTableContentProvider(viewer)); setSortOrder(fCurrentSortOrder); fContentProvider = (EGLSearchResultContentProvider) viewer.getContentProvider(); }
From source file:org.eclipse.egit.ui.internal.dialogs.CommitSelectDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite main = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().applyTo(main); GridDataFactory.fillDefaults().grab(true, true).applyTo(main); TableViewer tv = new TableViewer(main, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION); GridDataFactory.fillDefaults().grab(true, true).applyTo(tv.getControl()); tv.setContentProvider(ArrayContentProvider.getInstance()); tv.setLabelProvider(new CommitLabelProvider()); Table table = tv.getTable();/* www . j av a2 s .c om*/ TableColumn c0 = new TableColumn(table, SWT.NONE); c0.setWidth(70); c0.setText(UIText.CommitSelectDialog_IdColumn); TableColumn c1 = new TableColumn(table, SWT.NONE); c1.setWidth(200); c1.setText(UIText.CommitSelectDialog_MessageColumn); TableColumn c2 = new TableColumn(table, SWT.NONE); c2.setWidth(200); c2.setText(UIText.CommitSelectDialog_AuthoColumn); TableColumn c3 = new TableColumn(table, SWT.NONE); c3.setWidth(150); c3.setText(UIText.CommitSelectDialog_DateColumn); tv.setInput(commits); table.setHeaderVisible(true); table.setLinesVisible(true); tv.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { if (!event.getSelection().isEmpty()) selected = (RevCommit) ((IStructuredSelection) event.getSelection()).getFirstElement(); else selected = null; getButton(OK).setEnabled(selected != null); } }); tv.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { okPressed(); } }); return main; }
From source file:org.eclipse.egit.ui.internal.dialogs.UnmergedBranchDialog.java
License:Open Source License
@Override protected Control createCustomArea(Composite parent) { Composite area = new Composite(parent, SWT.NONE); area.setLayoutData(new GridData(GridData.FILL_BOTH)); area.setLayout(new FillLayout()); TableViewer branchesList = new TableViewer(area); branchesList.setContentProvider(ArrayContentProvider.getInstance()); branchesList.setLabelProvider(new GitLabelProvider()); branchesList.setInput(nodes);// w w w. j a v a2s. co m return area; }
From source file:org.eclipse.egit.ui.internal.merge.MergeResultDialog.java
License:Open Source License
@Override public Control createDialogArea(final Composite parent) { final Composite composite = (Composite) super.createDialogArea(parent); GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 2;//from w ww .j a v a 2 s.co m composite.setLayout(gridLayout); // result Label resultLabel = new Label(composite, SWT.NONE); resultLabel.setText(UIText.MergeResultDialog_result); resultLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false)); Text resultText = new Text(composite, SWT.READ_ONLY); resultText.setText(mergeResult.getMergeStatus().toString()); resultText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); // new head Label newHeadLabel = new Label(composite, SWT.NONE); newHeadLabel.setText(UIText.MergeResultDialog_newHead); newHeadLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false)); Text newHeadText = new Text(composite, SWT.READ_ONLY); ObjectId newHead = mergeResult.getNewHead(); if (newHead != null) newHeadText.setText(getCommitMessage(newHead) + SPACE + abbreviate(mergeResult.getNewHead(), true)); newHeadText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); // Merge Input Label mergeInputLabel = new Label(composite, SWT.NONE); mergeInputLabel.setText(UIText.MergeResultDialog_mergeInput); GridDataFactory.fillDefaults().align(SWT.LEAD, SWT.CENTER).span(2, 1).applyTo(mergeInputLabel); TableViewer viewer = new TableViewer(composite); viewer.setContentProvider(new IStructuredContentProvider() { public void dispose() { // empty } public void inputChanged(Viewer theViewer, Object oldInput, Object newInput) { // empty } public Object[] getElements(Object inputElement) { return mergeResult.getMergedCommits(); } }); TableViewerColumn idColumn = new TableViewerColumn(viewer, SWT.LEFT); idColumn.getColumn().setText(UIText.MergeResultDialog_id); idColumn.getColumn().setWidth(100); TableViewerColumn textColumn = new TableViewerColumn(viewer, SWT.LEFT); textColumn.getColumn().setText(UIText.MergeResultDialog_description); textColumn.getColumn().setWidth(300); Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); viewer.setLabelProvider(new ITableLabelProvider() { public void removeListener(ILabelProviderListener listener) { // empty } public boolean isLabelProperty(Object element, String property) { return false; } public void dispose() { // empty } public void addListener(ILabelProviderListener listener) { // empty } public String getColumnText(Object element, int columnIndex) { ObjectId commitId = (ObjectId) element; if (columnIndex == 0) return abbreviate(commitId, false); else if (columnIndex == 1) return getCommitMessage(commitId); return EMPTY; } public Image getColumnImage(Object element, int columnIndex) { return null; } }); applyDialogFont(composite); GridDataFactory.fillDefaults().grab(true, true).align(SWT.FILL, SWT.FILL).span(2, 1) .applyTo(viewer.getControl()); viewer.setInput(mergeResult); return composite; }
From source file:org.eclipse.egit.ui.internal.rebase.RebaseResultDialog.java
License:Open Source License
@Override protected Control createCustomArea(Composite parent) { if (result.getStatus() != Status.STOPPED) { createToggleButton(parent);/*from w ww . ja v a 2 s . c o m*/ return null; } Composite main = new Composite(parent, SWT.NONE); main.setLayout(new GridLayout(1, false)); GridDataFactory.fillDefaults().indent(0, 0).grab(true, true).applyTo(main); Group commitGroup = new Group(main, SWT.SHADOW_ETCHED_IN); GridDataFactory.fillDefaults().grab(true, true).applyTo(commitGroup); commitGroup.setText(UIText.RebaseResultDialog_DetailsGroup); commitGroup.setLayout(new GridLayout(1, false)); Label commitIdLabel = new Label(commitGroup, SWT.NONE); commitIdLabel.setText(UIText.RebaseResultDialog_CommitIdLabel); Text commitId = new Text(commitGroup, SWT.READ_ONLY | SWT.BORDER); GridDataFactory.fillDefaults().grab(true, false).applyTo(commitId); Label commitMessageLabel = new Label(commitGroup, SWT.NONE); commitMessageLabel.setText(UIText.RebaseResultDialog_CommitMessageLabel); TextViewer commitMessage = new TextViewer(commitGroup, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.BORDER | SWT.READ_ONLY); GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 60).applyTo(commitMessage.getControl()); boolean conflictListFailure = false; DirCache dc = null; RevWalk rw = null; try { rw = new RevWalk(repo); // the commits might not have been fully loaded RevCommit commit = rw.parseCommit(result.getCurrentCommit()); commitMessage.getTextWidget().setText(commit.getFullMessage()); commitId.setText(commit.name()); dc = repo.lockDirCache(); for (int i = 0; i < dc.getEntryCount(); i++) { if (dc.getEntry(i).getStage() > 0) conflictPaths.add(dc.getEntry(i).getPathString()); } } catch (IOException e) { // the file list will be empty conflictListFailure = true; } finally { if (rw != null) rw.release(); if (dc != null) dc.unlock(); } if (conflictListFailure) { Label failureLabel = new Label(main, SWT.NONE); failureLabel.setText(UIText.RebaseResultDialog_ConflictListFailureMessage); } else { Label conflictListLabel = new Label(main, SWT.NONE); conflictListLabel.setText(UIText.RebaseResultDialog_DiffDetailsLabel); TableViewer conflictList = new TableViewer(main, SWT.BORDER); GridDataFactory.fillDefaults().span(2, 1).grab(true, true).applyTo(conflictList.getTable()); conflictList.setContentProvider(ArrayContentProvider.getInstance()); conflictList.setInput(conflictPaths); } Group actionGroup = new Group(main, SWT.SHADOW_ETCHED_IN); GridDataFactory.fillDefaults().grab(true, false).applyTo(actionGroup); actionGroup.setText(UIText.RebaseResultDialog_ActionGroupTitle); actionGroup.setLayout(new GridLayout(1, false)); startMergeButton = new Button(actionGroup, SWT.RADIO); startMergeButton.setText(UIText.RebaseResultDialog_StartMergeRadioText); skipCommitButton = new Button(actionGroup, SWT.RADIO); skipCommitButton.setText(UIText.RebaseResultDialog_SkipCommitButton); abortRebaseButton = new Button(actionGroup, SWT.RADIO); abortRebaseButton.setText(UIText.RebaseResultDialog_AbortRebaseRadioText); doNothingButton = new Button(actionGroup, SWT.RADIO); doNothingButton.setText(UIText.RebaseResultDialog_DoNothingRadioText); startMergeButton.setSelection(true); commitGroup.pack(); applyDialogFont(main); return main; }
From source file:org.eclipse.emf.cdo.internal.ui.dialogs.BulkAddDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = new Composite((Composite) super.createDialogArea(parent), SWT.NONE); composite.setLayoutData(UIUtil.createGridData()); composite.setLayout(new GridLayout(2, false)); setTitle("Select a child type and number of child instances"); Label label = new Label(composite, SWT.NONE); label.setText("Type:"); label.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false)); final TableViewer featureViewer = new TableViewer(composite, SWT.BORDER | SWT.SINGLE); featureViewer.getTable().setLayoutData(UIUtil.createGridData(true, true)); featureViewer.setContentProvider(new StaticContentProvider(features)); featureViewer.setLabelProvider(new LabelProvider() { @Override//from w w w. jav a 2s . c om public String getText(Object element) { return ((EReference) element).getName(); } }); featureViewer.setInput(features); featureViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) featureViewer.getSelection(); feature = selection.isEmpty() ? null : (EReference) selection.getFirstElement(); dialogChanged(); } }); new Label(composite, SWT.NONE).setText("Instances:"); final Text instancesText = new Text(composite, SWT.BORDER); instancesText.setLayoutData(UIUtil.createGridData(true, false)); instancesText.setText(String.valueOf(instances)); instancesText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { try { String text = instancesText.getText(); instances = Integer.parseInt(text); } catch (NumberFormatException ex) { instances = 0; } dialogChanged(); } }); return composite; }