List of usage examples for org.eclipse.jface.viewers TableViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
AbstractTableViewer
. From source file:org.eclipse.cdt.internal.ui.search.PDOMSearchViewPage.java
License:Open Source License
@Override protected void configureTableViewer(TableViewer viewer) { createColumns(viewer);//from w ww .ja va2 s . c om contentProvider = new PDOMSearchListContentProvider(this); viewer.setComparator(new SearchViewerComparator()); viewer.setContentProvider((PDOMSearchListContentProvider) contentProvider); }
From source file:org.eclipse.cdt.internal.ui.wizards.settingswizards.ProjectSettingsWizardPage.java
License:Open Source License
protected void createProjectSelectionGroup(Composite parent) { Composite projectSelectionGroup = new Composite(parent, SWT.NONE); projectSelectionGroup.setLayout(new GridLayout(2, true)); projectSelectionGroup.setLayoutData(new GridData(GridData.FILL_BOTH)); projectSelectionGroup.setFont(parent.getFont()); Label projectLabel = new Label(projectSelectionGroup, SWT.NONE); projectLabel.setText(Messages.ProjectSettingsWizardPage_selectProject); projectLabel.setLayoutData(new GridData()); Label configLabel = new Label(projectSelectionGroup, SWT.NONE); configLabel.setText(Messages.ProjectSettingsWizardPage_selectConfiguration); configLabel.setLayoutData(new GridData()); final Table projectTable = new Table(projectSelectionGroup, SWT.SINGLE | SWT.BORDER); projectTable.setLayoutData(new GridData(GridData.FILL_BOTH)); TableViewer projectViewer = new TableViewer(projectTable); projectViewer.setContentProvider(new ListContentProvider()); projectViewer.setLabelProvider(new CElementLabelProvider()); List<ICProject> openProjects = getAllOpenCProjects(); Collections.sort(openProjects, new Comparator<ICProject>() { @Override//from w w w .j a va 2 s. c o m public int compare(ICProject o1, ICProject o2) { return o1.getProject().getName().compareTo(o2.getProject().getName()); } }); projectViewer.setInput(openProjects); final Table configTable = new Table(projectSelectionGroup, SWT.SINGLE | SWT.BORDER); configTable.setLayoutData(new GridData(GridData.FILL_BOTH)); final TableViewer configViewer = new TableViewer(configTable); configViewer.setContentProvider(new ListContentProvider()); configViewer.setLabelProvider(new LabelProvider() { @Override public Image getImage(Object element) { return CDTSharedImages.getImage(CDTSharedImages.IMG_OBJS_CONFIG); } @Override public String getText(Object element) { ICConfigurationDescription config = (ICConfigurationDescription) element; String label = config.getName(); if (config.isActive()) label += " (" + Messages.ProjectSettingsWizardPage_active + ")"; //$NON-NLS-1$ //$NON-NLS-2$ return label; } }); // TODO what if nothing is selected? projectTable.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TableItem[] items = projectTable.getSelection(); selectedProject = (ICProject) items[0].getData(); // its a single select so this is ok configViewer.setInput(getConfigurations(selectedProject)); configViewer.refresh(); configTable.select(0); configTable.notifyListeners(SWT.Selection, new Event()); } }); configTable.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TableItem[] items = configTable.getSelection(); selectedConfiguration = (ICConfigurationDescription) items[0].getData(); updateWidgetEnablements(); } }); if (openProjects.isEmpty()) { setErrorMessage(Messages.ProjectSettingsWizardPage_noOpenProjects); } if ((initialProject == null || !initialProject.isOpen()) && !openProjects.isEmpty()) { initialProject = openProjects.get(0).getProject(); } if (initialProject != null) { String initialProjectName = initialProject.getName(); for (int i = 0; i < openProjects.size(); i++) { ICProject tableProject = openProjects.get(i); if (tableProject.getElementName().equals(initialProjectName)) { projectTable.select(i); configViewer.setInput(getConfigurations(tableProject)); configViewer.refresh(); configTable.select(0); selectedProject = tableProject; selectedConfiguration = (ICConfigurationDescription) configTable.getSelection()[0].getData(); break; } } } }
From source file:org.eclipse.cdt.managedbuilder.ui.properties.CPropertyVarsTab.java
License:Open Source License
private void createTableControl() { TableViewer tableViewer; tableViewer = new TableViewer(usercomp, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.FULL_SELECTION); Table table = tableViewer.getTable(); TableLayout tableLayout = new TableLayout(); for (int i = 0; i < fTableColumnNames.length; i++) { tableLayout.addColumnData(fTableColumnLayouts[i]); TableColumn tc = new TableColumn(table, SWT.NONE, i); tc.setResizable(fTableColumnLayouts[i].resizable); tc.setText(fTableColumnNames[i]); }/* ww w.j ava2 s .co m*/ table.setLayout(tableLayout); table.setHeaderVisible(true); table.setLinesVisible(true); tableViewer.setContentProvider(new MacroContentProvider()); tableViewer.setLabelProvider(new MacroLabelProvider()); tableViewer.setSorter(new ViewerSorter()); tableViewer.setColumnProperties(fEditableTableColumnProps); tv = tableViewer; tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { handleSelectionChanged(event); } }); tableViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { if (!tv.getSelection().isEmpty()) { buttonPressed(1); } } }); table.addKeyListener(new KeyListener() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.DEL) buttonPressed(2); } @Override public void keyReleased(KeyEvent e) { } }); GridData gd = new GridData(GridData.FILL_BOTH); gd.horizontalSpan = 2; table.setLayoutData(gd); }
From source file:org.eclipse.core.tools.search.FindUnusedSearchResultPage.java
License:Open Source License
protected void configureTableViewer(TableViewer aViewer) { this.viewer = aViewer; contentProvider = new TableContentProvider(); aViewer.setContentProvider(contentProvider); setSortOrder(SORT_BY_PATH);/* w w w. ja va 2s . c o m*/ aViewer.setSorter(new DecoratorIgnoringViewerSorter()); }
From source file:org.eclipse.dd.examples.dsf.dataviewer.SyncDataViewer.java
License:Open Source License
public static void main(String[] args) { // Create the shell to hold the viewer. Display display = new Display(); Shell shell = new Shell(display, SWT.SHELL_TRIM); shell.setLayout(new GridLayout()); GridData data = new GridData(GridData.FILL_BOTH); shell.setLayoutData(data);//from ww w .ja v a2 s .c om Font font = new Font(display, "Courier", 10, SWT.NORMAL); // Create the table viewer. TableViewer tableViewer = new TableViewer(shell, SWT.BORDER); tableViewer.getControl().setLayoutData(data); // Create the data generator. //#ifdef exercises // TODO Exercise 5 - Use the DataGeneratorWithExecutor() instead. final IDataGenerator generator = new DataGeneratorWithThread(); //#else //# final IDataGenerator generator = new DataGeneratorWithExecutor(); //#endif // Create the content provider which will populate the viewer. SyncDataViewer contentProvider = new SyncDataViewer(tableViewer, generator); tableViewer.setContentProvider(contentProvider); tableViewer.setInput(new Object()); // Open the shell and service the display dispatch loop until user // closes the shell. shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } // The IDataGenerator.shutdown() method is asynchronous, this requires // using a query again in order to wait for its completion. Query<Object> shutdownQuery = new Query<Object>() { @Override protected void execute(DataRequestMonitor<Object> rm) { generator.shutdown(rm); } }; ImmediateExecutor.getInstance().execute(shutdownQuery); try { shutdownQuery.get(); } catch (Exception e) { } // Shut down the display. font.dispose(); display.dispose(); }
From source file:org.eclipse.debug.internal.ui.launchConfigurations.FavoritesDialog.java
License:Open Source License
/** * Creates a fully configured table with the given content provider *//*from w ww. j a v a2 s.c o m*/ private TableViewer createTable(Composite parent, IContentProvider contentProvider) { TableViewer tableViewer = new TableViewer(parent, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION); tableViewer.setLabelProvider(DebugUITools.newDebugModelPresentation()); tableViewer.setContentProvider(contentProvider); tableViewer.setInput(DebugUIPlugin.getDefault()); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = 100; gd.heightHint = 100; tableViewer.getTable().setLayoutData(gd); tableViewer.getTable().setFont(parent.getFont()); tableViewer.addSelectionChangedListener(fSelectionChangedListener); tableViewer.getControl().addKeyListener(fKeyListener); return tableViewer; }
From source file:org.eclipse.debug.internal.ui.preferences.RunDebugPropertiesPage.java
License:Open Source License
/** * Creates and returns the viewer that will display the possible default configurations. * //from w w w . ja v a 2s. co m * @param parent parent composite to create the viewer in * @return viewer viewer that will display possible default configurations */ protected TableViewer createViewer(Composite parent) { TableViewer viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); viewer.setLabelProvider(new DefaultLabelProvider()); viewer.setContentProvider(new ArrayContentProvider()); viewer.setComparator(new LaunchConfigurationComparator()); Table builderTable = viewer.getTable(); GridData tableGridData = new GridData(GridData.FILL_BOTH); tableGridData.heightHint = 300; tableGridData.widthHint = 300; builderTable.setLayoutData(tableGridData); IResource resource = getResource(); viewer.setInput(collectConfigCandidates(resource)); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ISelection sel = event.getSelection(); if (sel instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) sel; boolean empty = ss.isEmpty(); int size = ss.size(); fEditButton.setEnabled(!empty && size == 1); fDuplicateButton.setEnabled(!empty && size == 1); fDeleteButton.setEnabled(!empty); setErrorMessage(null); } } }); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent arg0) { handleEdit(); } }); return viewer; }
From source file:org.eclipse.dltk.internal.ui.search.DLTKSearchResultPage.java
License:Open Source License
protected void configureTableViewer(TableViewer viewer) { viewer.setUseHashlookup(true);/*from w w w .j a v a 2s . c o m*/ SortingLabelProvider sortingLabelProvider = new SortingLabelProvider(this); viewer.setLabelProvider(new ColorDecoratingLabelProvider(sortingLabelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); fContentProvider = new DLTKSearchTableContentProvider(this); viewer.setContentProvider(fContentProvider); viewer.setSorter(new DecoratorIgnoringViewerSorter(sortingLabelProvider)); setSortOrder(fCurrentSortOrder); addDragAdapters(viewer); }
From source file:org.eclipse.dltk.tcl.internal.tclchecker.ui.preferences.TclCheckerProblemPropertyPage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { Composite content = new Composite(parent, SWT.NONE); TableViewer viewer = new TableViewer(content, SWT.BORDER | SWT.FULL_SELECTION); viewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); final TableColumn nameColumn = new TableColumn(viewer.getTable(), SWT.LEFT); nameColumn.setText("Name"); //$NON-NLS-1$ final TableColumn valueColumn = new TableColumn(viewer.getTable(), SWT.LEFT); valueColumn.setText("Value"); //$NON-NLS-1$ viewer.setContentProvider(new ProblemContentProvider()); viewer.setLabelProvider(new ProblemLabelProvider()); final TableColumnLayout tableLayout = new TableColumnLayout(); tableLayout.setColumnData(nameColumn, new ColumnWeightData(50)); tableLayout.setColumnData(valueColumn, new ColumnWeightData(50)); content.setLayout(tableLayout);/*from w ww. j a v a 2s .c o m*/ final IMarker marker = (IMarker) getElement().getAdapter(IMarker.class); if (marker != null) { viewer.setInput(marker); } return content; }
From source file:org.eclipse.e4.tools.emf.ui.internal.common.component.BindingContextEditor.java
License:Open Source License
private Composite createForm(Composite parent, EMFDataBindingContext context, WritableValue master, boolean isImport) { CTabFolder folder = new CTabFolder(parent, SWT.BOTTOM); CTabItem item = new CTabItem(folder, SWT.NONE); item.setText(Messages.ModelTooling_Common_TabDefault); parent = createScrollableContainer(folder); item.setControl(parent.getParent()); IWidgetValueProperty textProp = WidgetProperties.text(SWT.Modify); if (getEditor().isShowXMIId() || getEditor().isLiveModel()) { ControlFactory.createXMIId(parent, this); }//from w w w. j ava2 s. co m if (isImport) { ControlFactory.createFindImport(parent, Messages, this, context); folder.setSelection(0); return folder; } ControlFactory.createTextField(parent, Messages.ModelTooling_Common_Id, master, context, textProp, EMFEditProperties.value(getEditingDomain(), ApplicationPackageImpl.Literals.APPLICATION_ELEMENT__ELEMENT_ID)); ControlFactory.createTextField(parent, Messages.BindingContextEditor_Name, master, context, textProp, EMFEditProperties.value(getEditingDomain(), CommandsPackageImpl.Literals.BINDING_CONTEXT__NAME), Messages.BindingContextEditor_NameWarning); ControlFactory.createTextField(parent, Messages.BindingContextEditor_Description, master, context, textProp, EMFEditProperties.value(getEditingDomain(), CommandsPackageImpl.Literals.BINDING_CONTEXT__DESCRIPTION)); Label l = new Label(parent, SWT.NONE); l.setText(Messages.BindingContextEditor_Subcontexts); l.setLayoutData(new GridData(GridData.END, GridData.BEGINNING, false, false)); final TableViewer viewer = new TableViewer(parent); ObservableListContentProvider cp = new ObservableListContentProvider(); viewer.setContentProvider(cp); GridData gd = new GridData(GridData.FILL_BOTH); viewer.getControl().setLayoutData(gd); viewer.setLabelProvider(new ComponentLabelProvider(getEditor(), Messages)); IEMFListProperty prop = EMFEditProperties.list(getEditingDomain(), CommandsPackageImpl.Literals.BINDING_CONTEXT__CHILDREN); viewer.setInput(prop.observeDetail(master)); Composite buttonComp = new Composite(parent, SWT.NONE); buttonComp.setLayoutData(new GridData(GridData.FILL, GridData.END, false, false)); GridLayout gl = new GridLayout(); gl.marginLeft = 0; gl.marginRight = 0; gl.marginWidth = 0; gl.marginHeight = 0; buttonComp.setLayout(gl); Button b = new Button(buttonComp, SWT.PUSH | SWT.FLAT); b.setText(Messages.ModelTooling_Common_Up); b.setImage(createImage(ResourceProvider.IMG_Obj16_arrow_up)); b.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false)); b.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (!viewer.getSelection().isEmpty()) { IStructuredSelection s = (IStructuredSelection) viewer.getSelection(); if (s.size() == 1) { Object obj = s.getFirstElement(); MBindingContext container = (MBindingContext) getMaster().getValue(); int idx = container.getChildren().indexOf(obj) - 1; if (idx >= 0) { Command cmd = MoveCommand.create(getEditingDomain(), getMaster().getValue(), CommandsPackageImpl.Literals.BINDING_CONTEXT__CHILDREN, obj, idx); if (cmd.canExecute()) { getEditingDomain().getCommandStack().execute(cmd); viewer.setSelection(new StructuredSelection(obj)); } } } } } }); b = new Button(buttonComp, SWT.PUSH | SWT.FLAT); b.setText(Messages.ModelTooling_Common_Down); b.setImage(createImage(ResourceProvider.IMG_Obj16_arrow_down)); b.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false)); b.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (!viewer.getSelection().isEmpty()) { IStructuredSelection s = (IStructuredSelection) viewer.getSelection(); if (s.size() == 1) { Object obj = s.getFirstElement(); MBindingContext container = (MBindingContext) getMaster().getValue(); int idx = container.getChildren().indexOf(obj) + 1; if (idx < container.getChildren().size()) { Command cmd = MoveCommand.create(getEditingDomain(), getMaster().getValue(), CommandsPackageImpl.Literals.BINDING_CONTEXT__CHILDREN, obj, idx); if (cmd.canExecute()) { getEditingDomain().getCommandStack().execute(cmd); viewer.setSelection(new StructuredSelection(obj)); } } } } } }); b = new Button(buttonComp, SWT.PUSH | SWT.FLAT); b.setText(Messages.ModelTooling_Common_AddEllipsis); b.setImage(createImage(ResourceProvider.IMG_Obj16_table_add)); b.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false)); b.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { handleAddContext(); } }); b = new Button(buttonComp, SWT.PUSH | SWT.FLAT); b.setText(Messages.ModelTooling_Common_Remove); b.setImage(createImage(ResourceProvider.IMG_Obj16_table_delete)); b.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false)); b.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (!viewer.getSelection().isEmpty()) { List<?> keybinding = ((IStructuredSelection) viewer.getSelection()).toList(); Command cmd = RemoveCommand.create(getEditingDomain(), getMaster().getValue(), CommandsPackageImpl.Literals.BINDING_CONTEXT__CHILDREN, keybinding); if (cmd.canExecute()) { getEditingDomain().getCommandStack().execute(cmd); } } } }); item = new CTabItem(folder, SWT.NONE); item.setText(Messages.ModelTooling_Common_TabSupplementary); parent = createScrollableContainer(folder); item.setControl(parent.getParent()); ControlFactory.createStringListWidget(parent, Messages, this, Messages.ModelTooling_ApplicationElement_Tags, ApplicationPackageImpl.Literals.APPLICATION_ELEMENT__TAGS, VERTICAL_LIST_WIDGET_INDENT); ControlFactory.createMapProperties(parent, Messages, this, Messages.ModelTooling_Contribution_PersistedState, ApplicationPackageImpl.Literals.APPLICATION_ELEMENT__PERSISTED_STATE, VERTICAL_LIST_WIDGET_INDENT); createContributedEditorTabs(folder, context, getMaster(), MBindingContext.class); folder.setSelection(0); return folder; }