List of usage examples for org.eclipse.jface.viewers TableViewer getControl
@Override
public Control getControl()
From source file:org.python.pydev.shared_ui.search.AbstractSearchIndexResultPage.java
License:Open Source License
@Override protected TableViewer createTableViewer(Composite parent) { createFilterControl(parent);//from w w w . j av a 2s .co m TableViewer ret = super.createTableViewer(parent); fixViewerLayout(ret.getControl()); return ret; }
From source file:org.review_board.ereviewboard.ui.editor.ReviewboardDiffPart.java
License:Open Source License
private void createSubsection(FormToolkit toolkit, Composite composite, final ReviewboardTaskMapper taskMapper, final ReviewboardDiffMapper diffMapper, final ReviewModelFactory reviewModelFactory, final Integer diffRevision, int style) { final Section subSection = toolkit.createSection(composite, style); GridDataFactory.fillDefaults().grab(true, false).applyTo(subSection); subSection.setText(NLS.bind("Revision {0}", diffRevision)); Composite subComposite = toolkit.createComposite(subSection); GridLayoutFactory.createFrom(EditorUtil.createSectionClientLayout()).numColumns(2).applyTo(subComposite); GridDataFactory.fillDefaults().applyTo(subComposite); subSection.setClient(subComposite);/*from w w w.jav a 2 s . c om*/ String changesText = Labels.commentsAndDrafts(diffMapper.getNumberOfPublicComments(diffRevision), diffMapper.getNumberOfDraftComments(diffRevision)); addTextClient(toolkit, subSection, changesText); addDescriptiveRow("Author", reviewModelFactory.createUser(taskMapper.getReporter()).getDisplayName(), toolkit, subComposite); addDescriptiveRow("Created", diffMapper.getTimestamp(diffRevision), toolkit, subComposite); TableViewer diffTableViewer = new TableViewer(subComposite, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL); diffTableViewer.setContentProvider(new ArrayContentProvider()); diffTableViewer.setLabelProvider( new DelegatingStyledCellLabelProvider(new ReviewboardFileDiffLabelProvider(diffMapper))); GridDataFactory.fillDefaults().span(2, 1).grab(true, true).hint(500, SWT.DEFAULT) .applyTo(diffTableViewer.getControl()); final TopicAddedListener listener = new RefreshEditorTopicAddedListener(getTaskEditorPage()); List<IFileItem> fileItems = reviewModelFactory.createFileItems(taskMapper.getReporter(), diffMapper, diffRevision); diffTableViewer.setInput(fileItems.toArray(new IFileItem[fileItems.size()])); diffTableViewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); IFileItem item = (IFileItem) selection.getFirstElement(); if (FileDiff.DEV_NULL.equals(item.getName())) { MessageDialog.openWarning(null, "Unable to open diff", "The diff for this file can not be generated as it has been deleted."); return; } ReviewUi.setActiveReview(new ReviewboardReviewBehaviour(getTaskEditorPage().getTask(), item, diffRevision, getClient(), reviewModelFactory, listener)); SCMFileContentsLocator baseLocator = getSCMFileContentsLocator(taskMapper, item.getBase()); if (baseLocator == null) { MessageDialog.openWarning(null, "Unable to load base file", "Unable to load base file contents since no plug-in was able to handle the repository " + taskMapper.getRepository()); return; } SCMFileContentsLocator targetLocator = getSCMFileContentsLocator(taskMapper, item.getTarget()); if (targetLocator == null) { MessageDialog.openWarning(null, "Unable to load target file", "Unable to load target file contents since no plug-in was able to handle the repository " + taskMapper.getRepository() + " The patch from the server will be used instead."); } ReviewboardReviewBehaviour reviewBehaviour = new ReviewboardReviewBehaviour( getTaskEditorPage().getTask(), item, diffRevision, getClient(), reviewModelFactory, listener); CompareUI.openCompareEditor( getCompareEditorInput(diffRevision, item, baseLocator, targetLocator, reviewBehaviour)); } private CompareEditorInput getCompareEditorInput(final Integer diffRevision, IFileItem item, SCMFileContentsLocator baseLocator, SCMFileContentsLocator targetLocator, ReviewboardReviewBehaviour reviewBehaviour) { IConfigurationElement[] configurationElements = Platform.getExtensionRegistry() .getConfigurationElementsFor(EXTENSION_POINT_EDITOR_INPUT); for (IConfigurationElement ce : configurationElements) { if (taskMapper.getRepository().getTool().getDisplayName() .equals(ce.getAttribute("repositoryType"))) { try { final Object o = ce.createExecutableExtension("class"); if (o instanceof ICompareEditorInputFactory) { ICompareEditorInputFactory factory = (ICompareEditorInputFactory) o; if (factory.isEnabled(taskMapper.getRepository())) { return factory.createInput(item, reviewBehaviour, getTaskData(), baseLocator, targetLocator, diffRevision); } } } catch (CoreException e) { // ignore silently } } } return new ReviewboardCompareEditorInput(item, reviewBehaviour, getTaskData(), baseLocator, targetLocator, diffRevision); } }); installExtensions(subComposite, taskMapper.getRepository(), diffMapper, diffRevision); }
From source file:org.robotframework.red.viewers.ViewersCombiningSelectionProvider.java
License:Apache License
private void addFocusListener(final TableViewer viewer) { viewer.getControl().addFocusListener(new FocusAdapter() { @Override//from w w w. j a v a 2 s. com public void focusGained(final FocusEvent e) { activeViewer = viewer; } }); }
From source file:org.robotframework.red.viewers.ViewersTest.java
License:Apache License
@Test public void contextIsActivated_whenViewerWithBoundedContextGetsFocused() { final IContextService contextService = mock(IContextService.class); final IWorkbenchSite site = mock(IWorkbenchSite.class); when(site.getService(IContextService.class)).thenReturn(contextService); final TableViewer viewer = new TableViewer(shellProvider.getShell()); Viewers.boundViewerWithContext(viewer, site, "contextId"); viewer.getControl().notifyListeners(SWT.FocusIn, new Event()); verify(contextService, times(1)).activateContext("contextId"); }
From source file:org.splevo.jamopp.refactoring.java.caslicensehandler.cheatsheet.actions.MappingDialog.java
@Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); GridLayout gridLayout = new GridLayout(1, false); container.setLayout(gridLayout);//from w w w .j a va 2s . c om TableLayout tableLayout = new TableLayout(); tableLayout.addColumnData(new ColumnWeightData(1)); tableLayout.addColumnData(new ColumnWeightData(1)); final Table table = new Table(container, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION | SWT.HIDE_SELECTION | SWT.V_SCROLL); table.setLinesVisible(true); table.setHeaderVisible(true); table.setLayout(tableLayout); final TableViewer tableViewer = new TableViewer(table); tableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); TableViewerColumn labelColumn = new TableViewerColumn(tableViewer, SWT.NONE); labelColumn.getColumn().setText("Variant"); TableViewerColumn valueColumn = new TableViewerColumn(tableViewer, SWT.NONE); valueColumn.getColumn().setText("License Constant"); EditingSupport exampleEditingSupport = new TableEditingSupport(valueColumn.getViewer()); valueColumn.setEditingSupport(exampleEditingSupport); tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.setLabelProvider(new VariantTableLabelProvider()); tableViewer.setInput(variants); Button newLicense = new Button(container, SWT.PUSH); newLicense.setText("Create New License Constant"); newLicense.addMouseListener(new MouseListener() { @Override public void mouseUp(MouseEvent e) { AddLicenseDialog dialog = new AddLicenseDialog(getShell()); if (dialog.open() == Window.OK) { cellEditor.setInput(config.getAllLicenses()); } } @Override public void mouseDown(MouseEvent e) { } @Override public void mouseDoubleClick(MouseEvent e) { } }); return container; }
From source file:org.springframework.ide.eclipse.boot.wizard.guides.ChooseOneSectionTable.java
License:Open Source License
@Override public void createContents(Composite page) { Composite field = new Composite(page, SWT.NONE); int cols = label == null ? 1 : 2; GridLayout layout = GridLayoutFactory.fillDefaults().numColumns(cols).create(); field.setLayout(layout);//from w w w . java 2 s . co m searchBox = new Text(field, SWT.SINGLE | SWT.BORDER | SWT.SEARCH | SWT.ICON_CANCEL); GridDataFactory.fillDefaults().grab(true, false).applyTo(searchBox); Label fieldNameLabel = null; if (label != null) { fieldNameLabel = new Label(field, SWT.NONE); fieldNameLabel.setText(label); } final TableViewer tv = new TableViewer(field, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL); tv.addFilter(filter = new ChoicesFilter()); tv.setLabelProvider(labelProvider); tv.setContentProvider(ArrayContentProvider.getInstance()); tv.setInput(options); if (fieldNameLabel != null) { GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.BEGINNING).applyTo(fieldNameLabel); } GridDataFactory grab = GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 150); grab.applyTo(field); grab.applyTo(tv.getTable()); whenVisible(tv.getControl(), new Runnable() { public void run() { T preSelect = selection.selection.getValue(); if (preSelect != null) { tv.setSelection(new StructuredSelection(preSelect), true); } else { tv.setSelection(StructuredSelection.EMPTY, true); } } }); tv.addSelectionChangedListener(new ISelectionChangedListener() { @SuppressWarnings("unchecked") public void selectionChanged(SelectionChangedEvent event) { ISelection sel = tv.getSelection(); if (sel.isEmpty()) { selection.selection.setValue(null); } else if (sel instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) sel; selection.selection.setValue((T) ss.getFirstElement()); } } }); searchBox.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { filter.setSearchTerm(searchBox.getText()); tv.refresh(); } }); }
From source file:org.talend.mdm.repository.ui.dialogs.ValidationResultDialog.java
License:Open Source License
private Composite createDetailsComposite(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).span(2, 1).hint(5, 200) .applyTo(composite);// w w w. j a v a 2s . c om TableViewer tableViewer = new TableViewer(composite, SWT.FULL_SELECTION | SWT.BORDER); tableViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); createColumns(tableViewer); Table table = tableViewer.getTable(); table.setLinesVisible(true); table.setHeaderVisible(true); tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.setComparator(new MessageComparator()); tableViewer.setInput(markerEntries); return composite; }
From source file:org.talend.repository.ui.dialog.ItemsVersionConfirmDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); TableViewer viewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.minimumHeight = 200;//from w ww. ja v a 2 s. c o m data.heightHint = 200; data.minimumWidth = 350; data.widthHint = 350; viewer.getControl().setLayoutData(data); final Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn column = new TableColumn(table, SWT.NONE); column.setText(Messages.getString("VersionManagementDialog.Items")); //$NON-NLS-1$ column.setWidth(140); column = new TableColumn(table, SWT.NONE); column.setText(Messages.getString("ItemsVersionChangedDialog.OriginalVersion")); //$NON-NLS-1$ column.setWidth(120); column = new TableColumn(table, SWT.NONE); column.setText(Messages.getString("VersionManagementDialog.NewVersion")); //$NON-NLS-1$ column.setWidth(90); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { ItemVersionObject object = (ItemVersionObject) element; if (columnIndex == 0) { return ImageProvider.getImage( CoreImageProvider.getIcon(ERepositoryObjectType.getItemType(object.getItem()))); } return null; } public String getColumnText(Object element, int columnIndex) { ItemVersionObject object = (ItemVersionObject) element; switch (columnIndex) { case 0: return object.getItem().getProperty().getLabel(); case 1: return object.getOldVersion(); case 2: if (object.getOldVersion().equals(object.getNewVersion())) { return "-"; //$NON-NLS-1$ } return object.getNewVersion(); default: } return null; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); viewer.setInput(modifiedVersionItems); for (TableItem item : table.getItems()) { ItemVersionObject object = (ItemVersionObject) item.getData(); if (!object.getOldVersion().equals(object.getNewVersion())) { item.setForeground(2, Display.getDefault().getSystemColor(SWT.COLOR_RED)); } } return composite; }
From source file:org.talend.repository.ui.dialog.StatusConfirmSettingDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); TableViewer viewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.minimumHeight = 200;//from w w w . j a v a 2 s . c o m data.heightHint = 200; data.minimumWidth = 350; data.widthHint = 350; viewer.getControl().setLayoutData(data); final Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn column = new TableColumn(table, SWT.NONE); column.setText(Messages.getString("VersionManagementDialog.Items")); //$NON-NLS-1$ column.setWidth(140); column = new TableColumn(table, SWT.NONE); column.setText(Messages.getString("StatusManagementDialog.Status")); //$NON-NLS-1$ column.setWidth(120); column = new TableColumn(table, SWT.NONE); column.setText(Messages.getString("StatusManagementDialog.NewStatus")); //$NON-NLS-1$ column.setWidth(90); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { RepositoryObject object = (RepositoryObject) element; if (columnIndex == 0) { ERepositoryObjectType itemType = object.getRepositoryObjectType(); return getItemsImage(CoreImageProvider.getIcon(itemType)); } return null; } public String getColumnText(Object element, int columnIndex) { RepositoryObject object = (RepositoryObject) element; switch (columnIndex) { case 0: return object.getLabel(); case 1: return statusHelper.getStatusLabel(object.getProperty().getOldStatusCode()); case 2: if (object.getStatusCode().equals(object.getProperty().getOldStatusCode())) { return "-"; //$NON-NLS-1$ } return statusHelper.getStatusLabel(object.getStatusCode()); default: } return null; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); viewer.setInput(modifiedVersionItems); for (TableItem item : table.getItems()) { RepositoryObject object = (RepositoryObject) item.getData(); // if (!object.getOldVersion().equals(object.getNewVersion())) { item.setForeground(2, Display.getDefault().getSystemColor(SWT.COLOR_RED)); // } } return composite; }
From source file:org.xwiki.eclipse.dialogs.ManageWorkingSetsDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(composite); GridLayoutFactory.fillDefaults().margins(10, 10).numColumns(2).applyTo(composite); final TableViewer tableViewer = new TableViewer(composite, SWT.BORDER); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(tableViewer.getControl()); tableViewer.setContentProvider(new IStructuredContentProvider() { public void dispose() { }// ww w .j a v a 2 s . co m public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public Object[] getElements(Object inputElement) { return WorkingSetManager.getDefault().getWorkingSets().toArray(); } }); tableViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof WorkingSet) { WorkingSet workingSet = (WorkingSet) element; return workingSet.getName(); } return super.getText(element); } @Override public Image getImage(Object element) { if (element instanceof WorkingSet) { return XWikiEclipsePlugin.getImageDescriptor(XWikiEclipseConstants.WORKING_SET_ICON) .createImage(); } return super.getImage(element); } }); tableViewer.setInput(WorkingSetManager.getDefault().getWorkingSets()); Composite buttonBar = new Composite(composite, SWT.NONE); GridLayoutFactory.fillDefaults().applyTo(buttonBar); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(false, true).applyTo(buttonBar); Button button = new Button(buttonBar, SWT.PUSH); button.setText("New..."); button.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { } public void widgetSelected(SelectionEvent event) { try { NewWorkingSetWizard wizard = new NewWorkingSetWizard(); WizardDialog dialog = new WizardDialog(getShell(), wizard); dialog.create(); dialog.open(); tableViewer.refresh(); } catch (Exception e) { e.printStackTrace(); } } }); button = new Button(buttonBar, SWT.PUSH); button.setText("Remove"); button.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { // TODO Auto-generated method stub } public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection(); if (!selection.isEmpty()) { Object selectedObject = selection.getFirstElement(); if (selectedObject instanceof WorkingSet) { WorkingSet workingSet = (WorkingSet) selectedObject; MessageBox messageBox = new MessageBox(getShell(), SWT.YES | SWT.NO | SWT.ICON_QUESTION); messageBox.setMessage(String.format("Do you really want to remove the working set '%s'?", workingSet.getName())); int result = messageBox.open(); if (result == SWT.YES) { WorkingSetManager.getDefault().remove(workingSet); tableViewer.refresh(); } } } } }); button = new Button(buttonBar, SWT.PUSH); button.setText("Edit..."); button.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { } public void widgetSelected(SelectionEvent event) { IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection(); if (!selection.isEmpty()) { Object selectedObject = selection.getFirstElement(); if (selectedObject instanceof WorkingSet) { WorkingSet workingSet = (WorkingSet) selectedObject; try { EditWorkingSetWizard wizard = new EditWorkingSetWizard(workingSet); WizardDialog dialog = new WizardDialog(getShell(), wizard); dialog.create(); dialog.open(); tableViewer.refresh(); } catch (Exception e) { e.printStackTrace(); } } } } }); return composite; }