List of usage examples for org.eclipse.jface.viewers TableViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
AbstractTableViewer
. From source file:org.eclipse.mylyn.internal.github.ui.gist.GistConnectorSelectionDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { Composite c = (Composite) super.createDialogArea(parent); createMessageArea(c);/* w w w. ja v a 2 s. c om*/ TableViewer viewer = new TableViewer(c, SWT.SINGLE | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL); GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl()); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.setLabelProvider(new DecoratingLabelProvider(new TaskRepositoryLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); viewer.setSorter(new ViewerSorter()); viewer.setInput(repos); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { Object selected = ((IStructuredSelection) event.getSelection()).getFirstElement(); setResult(Collections.singletonList(selected)); okPressed(); } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { Object selected = ((IStructuredSelection) event.getSelection()).getFirstElement(); setResult(Collections.singletonList(selected)); } }); return c; }
From source file:org.eclipse.mylyn.internal.github.ui.RepositorySearchWizardPage.java
License:Open Source License
/** * *//*w ww .j a v a 2 s . c o m*/ public void createControl(Composite parent) { final Composite root = new Composite(parent, SWT.NONE); GridLayoutFactory.swtDefaults().numColumns(1).applyTo(root); Composite rowOne = new Composite(root, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(rowOne); Label searchForLabel = new Label(rowOne, SWT.NONE); searchForLabel.setText(Messages.RepositorySearchWizardPage_SearchForRepositories); final Combo languageCombo = new Combo(rowOne, SWT.READ_ONLY | SWT.DROP_DOWN); languageCombo.add(Messages.RepositorySearchWizardPage_AnyLanguage); for (Language language : Language.values()) languageCombo.add(language.getValue()); languageCombo.select(0); Composite rowTwo = new Composite(root, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(rowTwo); GridDataFactory.fillDefaults().grab(true, false).applyTo(rowTwo); searchText = new Text(rowTwo, SWT.SINGLE | SWT.BORDER); GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(searchText); final Button searchButton = new Button(rowTwo, SWT.NONE); searchButton.setText(Messages.RepositorySearchWizardPage_SearchButton); searchButton.setEnabled(false); final TableViewer repoListViewer = new TableViewer(root); GridDataFactory.fillDefaults().grab(true, true).applyTo(repoListViewer.getControl()); repoListViewer.setContentProvider(new ArrayContentProvider()); repoListViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new IStyledLabelProvider() { private Image repoImage = UIIcons.REPOSITORY.createImage(); public void removeListener(ILabelProviderListener listener) { } public boolean isLabelProperty(Object element, String property) { return false; } public void dispose() { repoImage.dispose(); } public void addListener(ILabelProviderListener listener) { } public StyledString getStyledText(Object element) { StyledString styled = new StyledString(); SearchRepository repo = (SearchRepository) element; styled.append(repo.getOwner() + "/" + repo.getName()); //$NON-NLS-1$ String language = repo.getLanguage(); if (language != null && language.length() > 0) styled.append(" (" + language + ")", //$NON-NLS-1$ //$NON-NLS-2$ StyledString.QUALIFIER_STYLER); int forks = repo.getForks(); if (forks != 1) styled.append(MessageFormat.format(Messages.RepositorySearchWizardPage_Forks, forks), StyledString.COUNTER_STYLER); else styled.append(Messages.RepositorySearchWizardPage_Fork, StyledString.COUNTER_STYLER); int watchers = repo.getWatchers(); if (watchers != 1) styled.append(MessageFormat.format(Messages.RepositorySearchWizardPage_Watchers, watchers), StyledString.COUNTER_STYLER); else styled.append(Messages.RepositorySearchWizardPage_Watcher, StyledString.COUNTER_STYLER); return styled; } public Image getImage(Object element) { return repoImage; } })); repoListViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { validate(repoListViewer); } }); searchText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { searchButton.setEnabled(searchText.getText().trim().length() != 0); } }); searchButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent selectionEvent) { String language = null; if (languageCombo.getSelectionIndex() > 0) language = languageCombo.getText(); search(language, searchText.getText().trim(), repoListViewer); } }); setControl(root); }
From source file:org.eclipse.mylyn.internal.jira.ui.editor.WorkLogPart.java
License:Open Source License
private void createTable(FormToolkit toolkit, final Composite composite) { Table table = toolkit.createTable(composite, SWT.MULTI | SWT.FULL_SELECTION); table.setLinesVisible(true);/*from ww w . j av a 2 s . c o m*/ table.setHeaderVisible(true); table.setLayout(new GridLayout()); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).hint(500, SWT.DEFAULT) .applyTo(table); for (int i = 0; i < columns.length; i++) { TableColumn column = new TableColumn(table, SWT.LEFT, i); column.setText(columns[i]); column.setWidth(columnWidths[i]); } table.getColumn(2).setAlignment(SWT.RIGHT); TableViewer attachmentsViewer = new TableViewer(table); attachmentsViewer.setUseHashlookup(true); attachmentsViewer.setColumnProperties(columns); ColumnViewerToolTipSupport.enableFor(attachmentsViewer, ToolTip.NO_RECREATE); attachmentsViewer.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { JiraWorkLog item1 = (JiraWorkLog) e1; JiraWorkLog item2 = (JiraWorkLog) e2; Date created1 = item1.getCreated(); Date created2 = item2.getCreated(); if (created1 != null && created2 != null) { return created1.compareTo(created2); } else if (created1 == null && created2 != null) { return -1; } else if (created1 != null && created2 == null) { return 1; } else { return 0; } } }); List<JiraWorkLog> workLogList = new ArrayList<JiraWorkLog>(logEntries.size()); for (TaskAttribute attribute : logEntries) { JiraWorkLog log = new WorkLogConverter().createFrom(attribute); workLogList.add(log); } attachmentsViewer.setContentProvider(new ArrayContentProvider()); attachmentsViewer.setLabelProvider(new WorkLogTableLabelProvider(getJiraTimeFormat())); attachmentsViewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { TasksUiUtil.openUrl( JiraConnectorUi.getTaskWorkLogUrl(getModel().getTaskRepository(), getModel().getTask())); } }); attachmentsViewer.addSelectionChangedListener(getTaskEditorPage()); attachmentsViewer.setInput(workLogList); menuManager = new MenuManager(); menuManager.setRemoveAllWhenShown(true); menuManager.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { // TODO provide popup menu } }); getTaskEditorPage().getEditorSite().registerContextMenu(ID_POPUP_MENU, menuManager, attachmentsViewer, false); Menu menu = menuManager.createContextMenu(table); table.setMenu(menu); }
From source file:org.eclipse.mylyn.internal.reviews.r4e.connector.ui.editor.ArtifactsSection.java
License:Open Source License
void createSubSectionContents(final R4EItem item, Section subSection) { Composite composite = toolkit.createComposite(subSection); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(composite); subSection.setClient(composite);//from w ww .ja v a2 s . com String addedBy = item.getAddedById(); if (addedBy != null) { Label authorLabel = new Label(composite, SWT.NONE); authorLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE)); authorLabel.setText("Added By"); Text authorText = new Text(composite, SWT.READ_ONLY); authorText.setText(addedBy); } String name = item.getAuthorRep(); if (name != null) { Label commitLabel = new Label(composite, SWT.NONE); commitLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE)); commitLabel.setText("Author"); Text commitText = new Text(composite, SWT.READ_ONLY); commitText.setText(name); } final TableViewer viewer = new TableViewer(composite, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.VIRTUAL); GridDataFactory.fillDefaults().span(2, 1).grab(true, true).hint(500, SWT.DEFAULT) .applyTo(viewer.getControl()); viewer.setContentProvider(new IStructuredContentProvider() { public void dispose() { // ignore } public Object[] getElements(Object inputElement) { return item.getFileContextList().toArray(); } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // ignore } }); // Not currently supported // viewer.addOpenListener(new IOpenListener() { // public void open(OpenEvent event) { // EditorProxy.openSimpleEditor(R4EUIModelController.getNavigatorView().getSite().getPage(), // event.getSelection(), true); // } // }); viewer.setLabelProvider(new ReviewItemLabelProvider()); viewer.setInput(item); EditorUtil.addScrollListener(viewer.getTable()); getTaskEditorPage().reflow(); }
From source file:org.eclipse.mylyn.reviews.r4e.ui.internal.dialogs.FindUserDialog.java
License:Open Source License
/** * Method attachContentProvider//from www. j av a 2s.c o m * * @param aTableViewer * TableViewer */ private void attachContentProvider(final TableViewer aTableViewer) { aTableViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { if (null == fUsersList) { return NONE; } return fUsersList.toArray(new IUserInfo[] {}); } public void dispose() { } public void inputChanged(Viewer aViewer, Object aOldInput, Object aNewInput) { if (aNewInput instanceof IUserInfo[]) { final IUserInfo[] usersData = (IUserInfo[]) aNewInput; fNumEntriesValue.setText(Integer.toString(usersData.length)); } } }); }
From source file:org.eclipse.mylyn.reviews.ui.editors.CreateReviewTaskEditorPart.java
License:Open Source License
/** * Create list of changesets and the button for the creation/reassignment of * reviews./* ww w . j a v a 2 s . com*/ */ public void createControl(Composite parent, FormToolkit toolkit) { try { Section section = createSection(parent, toolkit, ExpandableComposite.TWISTIE | ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED); section.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); section.setLayout(new FillLayout()); Composite composite = toolkit.createComposite(section); composite.setLayout(new GridLayout(1, false)); TableViewer reviewItemTable = new TableViewer(composite, SWT.FULL_SELECTION | SWT.MULTI); reviewItemTable.getTable().setHeaderVisible(true); reviewItemTable.setContentProvider(new ArrayContentProvider()); reviewItemTable.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.getFirstElement() instanceof Changeset) { Object[] oSelectedChs = selection.toArray(); selectedChangesets = new ArrayList<IChangeset>(); for (int i = 0; i < oSelectedChs.length; i++) selectedChangesets.add((IChangeset) oSelectedChs[i]); } } }); UiUtil.createColumn(reviewItemTable, Messages.CreateReviewTaskEditorPart_Header_Revision, REVISION_WIDTH); UiUtil.createColumn(reviewItemTable, Messages.CreateReviewTaskEditorPart_Header_Description, DESCRIPTION_WIDTH); UiUtil.createColumn(reviewItemTable, Messages.CreateReviewTaskEditorPart_Header_Author, AUTOR_WIDTH); UiUtil.createColumn(reviewItemTable, Messages.CreateReviewTaskEditorPart_Header_Date, DATE_WIDTH); reviewItemTable.setLabelProvider(new TableLabelProvider() { final int COLUMN_REVISION = 0; final int COLUMN_DESCRIPTION = 1; final int COLUMN_AUTHOR = 2; final int COLUMN_DATE = 3; public String getColumnText(Object element, int columnIndex) { IChangeset changeset = (IChangeset) element; switch (columnIndex) { case COLUMN_REVISION: return changeset.getRevision(); case COLUMN_DESCRIPTION: return changeset.getMessage(); case COLUMN_AUTHOR: return changeset.getAutor(); case COLUMN_DATE: return changeset.getDate().toString(); default: return null; } } public Image getColumnImage(Object element, int columnIndex) { return null; } }); reviewItemTable.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); Composite buttonComposite = toolkit.createComposite(composite); buttonComposite.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, true)); buttonComposite.setLayout(new GridLayout(5, true)); Button submitButton = toolkit.createButton(buttonComposite, Messages.CreateReviewTaskEditorPart_Create_Review, SWT.PUSH); submitButton.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, true, 1, 1)); submitButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { createReview(); } public void widgetDefaultSelected(SelectionEvent e) { widgetDefaultSelected(e); } }); section.setClient(composite); reviewItemTable.setInput(getChangesets()); // create context menue for table Menu contextMenue = new Menu(reviewItemTable.getControl()); org.eclipse.swt.widgets.MenuItem menueItem = new org.eclipse.swt.widgets.MenuItem(contextMenue, SWT.PUSH); menueItem.setText("create review ..."); menueItem.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent arg0) { } public void widgetSelected(SelectionEvent arg0) { createReview(); } }); reviewItemTable.getTable().setMenu(contextMenue); } catch (Exception e) { e.printStackTrace(); } }
From source file:org.eclipse.mylyn.reviews.ui.editors.EditorSupport.java
License:Open Source License
private void createChangesetSection(Composite body, FormToolkit toolkit) { // Review Section Section changesetSection = toolkit.createSection(body, ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED); changesetSection.setLayout(new GridLayout(1, true)); changesetSection.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); changesetSection.setText(Messages.ReviewEditor_Changesets); TableViewer reviewItemTable = new TableViewer(changesetSection, SWT.FULL_SELECTION | SWT.FILL_EVEN_ODD); reviewItemTable.getTable().setHeaderVisible(true); reviewItemTable.setContentProvider(new IStructuredContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { }//from w w w . j a v a 2 s. c om public void dispose() { } public Object[] getElements(Object inputElement) { Review review = (Review) inputElement; List<Changeset> changesets = new ArrayList<Changeset>(); for (int i = 0; i < review.getScope().size(); i++) changesets.add((Changeset) review.getScope().get(i)); return changesets.toArray(new Changeset[1]); } }); reviewItemTable.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.getFirstElement() instanceof Changeset) { Object[] oSelectedChs = selection.toArray(); selectedChangeset = null; for (int i = 0; i < oSelectedChs.length; i++) selectedChangeset = (Changeset) oSelectedChs[i]; fileList.setInput(selectedChangeset); contentSection.setExpanded(false); contentSection.setExpanded(true); } } }); UiUtil.createColumn(reviewItemTable, Messages.CreateReviewTaskEditorPart_Header_Revision, REVISION_WIDTH); UiUtil.createColumn(reviewItemTable, Messages.CreateReviewTaskEditorPart_Header_Description, DESCRIPTION_WIDTH); UiUtil.createColumn(reviewItemTable, Messages.CreateReviewTaskEditorPart_Header_Author, AUTOR_WIDTH); reviewItemTable.setLabelProvider(new TableLabelProvider() { final int COLUMN_REVISION = 0; final int COLUMN_DESCRIPTION = 1; final int COLUMN_AUTHOR = 2; public String getColumnText(Object element, int columnIndex) { Changeset changeset = (Changeset) element; switch (columnIndex) { case COLUMN_REVISION: return changeset.getRevision(); case COLUMN_DESCRIPTION: return changeset.getComment(); case COLUMN_AUTHOR: return changeset.getAuthor(); default: return null; } } public Image getColumnImage(Object element, int columnIndex) { return null; } }); reviewItemTable.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); reviewItemTable.setInput(getEditorInput().getReview()); changesetSection.setClient(reviewItemTable.getControl()); }
From source file:org.eclipse.mylyn.reviews.ui.editors.ReviewSummaryTaskEditorPart.java
License:Open Source License
private TableViewer createResultsTableViewer(Composite reviewResultsComposite) { TableViewer reviewResults = new TableViewer(reviewResultsComposite, SWT.FULL_SELECTION); reviewResults.getTable().setHeaderVisible(true); UiUtil.createColumn(reviewResults, Messages.ReviewSummaryTaskEditorPart_Header_ReviewId, SUMMARY_REVIEWID_WIDTH);/* ww w. j a v a 2s . c o m*/ UiUtil.createColumn(reviewResults, Messages.ReviewSummaryTaskEditorPart_Header_Changesets, SUMMARY_CHANGESETS_WIDTH); UiUtil.createColumn(reviewResults, Messages.ReviewSummaryTaskEditorPart_Header_Author, SUMMARY_AUTHOR_WIDTH); UiUtil.createColumn(reviewResults, Messages.ReviewSummaryTaskEditorPart_Header_Reviewer, SUMMARY_REVIEWER_WIDTH); UiUtil.createColumn(reviewResults, Messages.ReviewSummaryTaskEditorPart_Header_Result, SUMMARY_RESULT_WIDTH); UiUtil.createColumn(reviewResults, Messages.ReviewSummaryTaskEditorPart_Header_Comment, SUMMARY_COMMENT_WIDTH); reviewResults.setContentProvider(new IStructuredContentProvider() { public void inputChanged(Viewer arg0, Object arg1, Object arg2) { } public void dispose() { } public Object[] getElements(Object inputElement) { if (inputElement instanceof ITaskContainer) { ITaskContainer taskContainer = (ITaskContainer) inputElement; List<ReviewSubTask> reviewSubTasks = ReviewsUtil.getReviewSubTasksFor(taskContainer, TasksUi.getTaskDataManager(), TasksUi.getRepositoryModel(), getModel().getTaskRepository(), new NullProgressMonitor()); return reviewSubTasks.toArray(new ReviewSubTask[reviewSubTasks.size()]); } return null; } }); reviewResults.setLabelProvider(new TableLabelProvider() { private static final int COLUMN_ID = 0; private static final int COLUMN_REVISIONS = 1; private static final int COLUMN_AUTHOR = 2; private static final int COLUMN_REVIEWER = 3; private static final int COLUMN_RESULT = 4; private static final int COLUMN_COMMENT = 5; public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == COLUMN_RESULT) { ReviewSubTask subtask = (ReviewSubTask) element; switch (subtask.getResult()) { case FAILED: return Images.REVIEW_RESULT_FAILED.createImage(); case WARNING: return Images.REVIEW_RESULT_WARNING.createImage(); case PASSED: return Images.REVIEW_RESULT_PASSED.createImage(); case NONE: return Images.REVIEW_RESULT_NONE.createImage(); case REASSIGNED: return Images.REVIEW_RESULT_NONE.createImage(); } } return null; } public String getColumnText(Object element, int columnIndex) { ReviewSubTask subtask = (ReviewSubTask) element; switch (columnIndex) { case COLUMN_ID: return subtask.getTask().getTaskId(); case COLUMN_REVISIONS: return subtask.getChangesets(); case COLUMN_AUTHOR: return subtask.getAuthor(); case COLUMN_REVIEWER: return subtask.getReviewer(); case COLUMN_RESULT: return subtask.getResult().getName(); case COLUMN_COMMENT: return subtask.getComment(); default: return null; } } }); reviewResults.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.getFirstElement() instanceof ReviewSubTask) { Object[] oSelectedChs = selection.toArray(); selectedReviews = new ArrayList<ReviewSubTask>(); for (int i = 0; i < oSelectedChs.length; i++) selectedReviews.add((ReviewSubTask) oSelectedChs[i]); } } }); reviewResults.setInput(getModel().getTask()); reviewResults.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (!event.getSelection().isEmpty()) { ITask task = ((ReviewSubTask) ((IStructuredSelection) event.getSelection()).getFirstElement()) .getTask(); TasksUiUtil.openTask(task); } } }); return reviewResults; }
From source file:org.eclipse.nebula.widgets.pagination.example.PaginationExampleTab.java
License:Open Source License
@Override public Control createControl(Composite parent) { Composite body = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(2, false); body.setLayout(layout);//from w w w .j a v a 2 s .c o m // 1) Create pageable table with 10 items per page // This SWT Component create internally a SWT Table+JFace TreeViewer int pageSize = 10; pageableTable = new PageableTable(body, SWT.BORDER, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL, pageSize, PageResultContentProvider.getInstance(), ResultAndNavigationPageGraphicsRendererFactory.getBlueFactory(), null); pageableTable.setLayoutData(new GridData(GridData.FILL_BOTH)); // 2) Initialize the table viewer + SWT Table TableViewer viewer = pageableTable.getViewer(); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.setLabelProvider(new LabelProvider()); Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); // 3) Create Table columns with sort of paginated list. createColumns(viewer); // 3) Set current page to 0 to refresh the table pageableTable.setPageLoader(NebulaWidgetServices.getInstance()); pageableTable.setCurrentPage(0); return body; }
From source file:org.eclipse.nebula.widgets.pagination.example.springdata.table.lazy.LazyPageTableExample.java
License:Open Source License
private static TableViewer createTableWithStandardMean(Composite parent) { final Table table = new Table(parent, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); table.setHeaderVisible(true);//from w w w . j av a2 s .com table.setLinesVisible(true); table.setLayoutData(new GridData(GridData.FILL_BOTH)); final TableViewer viewer = new TableViewer(table); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.setLabelProvider(new LabelProvider()); createColumns(viewer); return viewer; }