List of usage examples for org.eclipse.jface.viewers TableViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
AbstractTableViewer
. From source file:com.safi.workshop.sqlexplorer.dialogs.FilterStructureDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { final Composite composite = (Composite) super.createDialogArea(parent); try {//from www . ja va 2 s . c o m GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginLeft = 10; layout.marginRight = 15; layout.horizontalSpacing = 0; layout.verticalSpacing = 5; layout.marginWidth = 0; layout.marginHeight = 5; GridData gridData = new GridData(GridData.FILL_BOTH); gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; composite.setLayout(layout); composite.setLayoutData(gridData); GridData tGridData = new GridData(GridData.FILL_HORIZONTAL); tGridData.horizontalSpan = 2; tGridData.horizontalAlignment = SWT.FILL; tGridData.widthHint = 280; GridData t2GridData = new GridData(GridData.FILL_HORIZONTAL); t2GridData.horizontalSpan = 2; t2GridData.horizontalAlignment = SWT.FILL; t2GridData.verticalIndent = 15; GridData bData = new GridData(); bData.horizontalIndent = 10; // add schema text Label selectSchemaLabel = new Label(composite, SWT.WRAP); selectSchemaLabel.setLayoutData(tGridData); selectSchemaLabel.setText(Messages.getString("FilterStructureDialog.SelectSchema")); // add schema selection table final TableViewer schemaTable = new TableViewer(composite, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL); _schemaTable = schemaTable.getTable(); GridData tableGridData = new GridData(); tableGridData.horizontalSpan = 2; tableGridData.horizontalAlignment = SWT.FILL; tableGridData.heightHint = 50; tableGridData.grabExcessHorizontalSpace = true; schemaTable.getControl().setLayoutData(tableGridData); schemaTable.setContentProvider(new TableContentProvider()); schemaTable.setInput(_db); // select correct values TableItem[] items = _schemaTable.getItems(); if (_schemaFilter != null && items != null) { for (TableItem item : items) { for (String element : _schemaFilter) { if (element.equalsIgnoreCase(item.getText())) { item.setChecked(true); } } } } // add schema selection buttons Button selectAllSchemas = new Button(composite, SWT.PUSH); selectAllSchemas.setLayoutData(bData); selectAllSchemas.setText(Messages.getString("FilterStructureDialog.Buttons.SelectAll")); selectAllSchemas.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { Table table = schemaTable.getTable(); TableItem[] items = table.getItems(); if (items == null) { return; } for (TableItem item : items) { item.setChecked(true); } } }); Button deselectAllSchemas = new Button(composite, SWT.PUSH); deselectAllSchemas.setText(Messages.getString("FilterStructureDialog.Buttons.DeselectAll")); deselectAllSchemas.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { Table table = schemaTable.getTable(); TableItem[] items = table.getItems(); if (items == null) { return; } for (TableItem item : items) { item.setChecked(false); } } }); // add folder text Label selectFolderLabel = new Label(composite, SWT.WRAP); selectFolderLabel.setLayoutData(t2GridData); selectFolderLabel.setText(Messages.getString("FilterStructureDialog.SelectFolder")); // add folder selection table final TableViewer folderTable = new TableViewer(composite, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL); _folderTable = folderTable.getTable(); folderTable.getControl().setLayoutData(tableGridData); folderTable.setContentProvider(new TableContentProvider()); if (_db != null && _db.getChildNodes() != null && _db.getChildNodes().length != 0) { folderTable.setInput(_db.getChildNodes()[0]); } // select correct values items = _folderTable.getItems(); if (_folderFilter != null && items != null) { for (TableItem item : items) { for (String element : _folderFilter) { if (element.equalsIgnoreCase(item.getText())) { item.setChecked(true); } } } } // add folder selection buttons Button selectAllFolders = new Button(composite, SWT.PUSH); selectAllFolders.setLayoutData(bData); selectAllFolders.setText(Messages.getString("FilterStructureDialog.Buttons.SelectAll")); selectAllFolders.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { Table table = folderTable.getTable(); TableItem[] items = table.getItems(); if (items == null) { return; } for (TableItem item : items) { item.setChecked(true); } } }); Button deselectAllFolders = new Button(composite, SWT.PUSH); deselectAllFolders.setText(Messages.getString("FilterStructureDialog.Buttons.DeselectAll")); deselectAllFolders.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { Table table = folderTable.getTable(); TableItem[] items = table.getItems(); if (items == null) { return; } for (TableItem item : items) { item.setChecked(false); } } }); // add filter text _patternButton = new Button(composite, SWT.CHECK | SWT.WRAP); _patternButton.setLayoutData(t2GridData); _patternButton.setText(Messages.getString("FilterStructureDialog.ElementPattern")); final Text pattern = new Text(composite, SWT.BORDER); _filterText = pattern; GridData textData = new GridData(GridData.FILL_HORIZONTAL); textData.horizontalSpan = 2; pattern.setLayoutData(textData); pattern.setEnabled(_patternButton.getSelection()); // restore values if (_nameFilter != null) { _patternButton.setSelection(true); pattern.setEnabled(true); pattern.setText(_nameFilter); } else { _patternButton.setSelection(false); } // add filter help text final Label filterHelpLabel = new Label(composite, SWT.WRAP); GridData helpData = new GridData(GridData.FILL_HORIZONTAL); helpData.horizontalSpan = 2; filterHelpLabel.setLayoutData(helpData); filterHelpLabel.setText(Messages.getString("FilterStructureDialog.ElementPattern.help")); filterHelpLabel.setEnabled(_patternButton.getSelection()); // activate field and help when checkbox is selected _patternButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { pattern.setEnabled(((Button) e.widget).getSelection()); filterHelpLabel.setEnabled(((Button) e.widget).getSelection()); } }); composite.addListener(SWT.RESIZE, new Listener() { public void handleEvent(Event event) { composite.layout(); composite.redraw(); } }); return composite; } catch (Exception e) { SQLExplorerPlugin.error("Couldn't create dialog.", e); } return null; }
From source file:com.sap.dirigible.ide.db.data.DataExportDialog.java
License:Open Source License
public static TableViewer createTableList(Composite container) { Label label = new Label(container, SWT.NONE); label.setText(AVAILABLE_TABLES_AND_VIEWS); label.setLayoutData(new GridData(SWT.LEFT, SWT.UP, false, false)); TableViewer typeViewer = new TableViewer(container, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL); typeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); typeViewer.setContentProvider(new ArrayContentProvider()); typeViewer.setLabelProvider(new TablesTemplateTablePageLabelProvider()); typeViewer.setSorter(new ViewerSorter()); typeViewer.setInput(getAvailableTables()); return typeViewer; }
From source file:com.siemens.ct.mp3m.ui.views.logical.VirtualTableView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { final TableViewer tableViewer = new TableViewer(parent, SWT.VIRTUAL | SWT.BORDER | SWT.V_SCROLL); Table table = tableViewer.getTable(); table.setLayoutData(new GridData(GridData.FILL_BOTH)); table.setHeaderVisible(true);/* w ww .j av a 2 s .c om*/ table.setLinesVisible(true); TableColumn column = new TableColumn(table, SWT.NONE, 0); column.setText(Messages.getString("VirtualTableView.no")); //$NON-NLS-1$ column.setWidth(50); column = new TableColumn(table, SWT.NONE, 1); column.setText(Messages.getString("VirtualTableView.song")); //$NON-NLS-1$ column.setWidth(200); column = new TableColumn(table, SWT.NONE, 2); column.setText(Messages.getString("VirtualTableView.artist")); //$NON-NLS-1$ column.setWidth(200); tableViewer.setItemCount(100000); tableViewer.setContentProvider(new LazyContentProvider()); tableViewer.setLabelProvider(new TableLabelProvider()); tableViewer.setUseHashlookup(true); tableViewer.setInput(null); this.getSite().setSelectionProvider(tableViewer); MusicFolders.addChangeListener(new MusicFoldersChangeListener() { public void musicFoldersChanged(List<String> folders) { tableViewer.refresh(); } }); }
From source file:com.siteview.mde.internal.ui.nls.InternationalizeWizardPluginPage.java
License:Open Source License
private static TableViewer createTableViewer(Composite container, IContentProvider provider, Object manager) { Table table = new Table(container, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 200;/*from w w w .j a v a 2 s . c o m*/ gd.widthHint = 225; table.setLayoutData(gd); TableViewer viewer = new TableViewer(table); viewer.setLabelProvider(MDEPlugin.getDefault().getLabelProvider()); viewer.setContentProvider(provider); viewer.setInput(manager); viewer.setComparator(ListUtil.PLUGIN_COMPARATOR); return viewer; }
From source file:com.siteview.mde.internal.ui.search.AbstractSearchResultPage.java
License:Open Source License
protected void configureTableViewer(TableViewer viewer) { viewer.setComparator(createViewerComparator()); viewer.setLabelProvider(createLabelProvider()); fContentProvider = new ContentProvider(); viewer.setContentProvider(fContentProvider); }
From source file:com.siteview.mde.internal.ui.shared.target.AddBundleContainerSelectionPage.java
License:Open Source License
public void createControl(Composite parent) { Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH, 0, 0); SashForm sashForm = new SashForm(comp, SWT.VERTICAL); GridData gd = new GridData(GridData.FILL_BOTH); // limit the width of the sash form to avoid the wizard opening very wide. gd.widthHint = 300;/*from w w w .ja va 2s .co m*/ sashForm.setLayoutData(gd); sashForm.setFont(comp.getFont()); TableViewer wizardSelectionViewer = new TableViewer(sashForm, SWT.BORDER); wizardSelectionViewer.setContentProvider(new ArrayContentProvider()); wizardSelectionViewer.setLabelProvider(new LabelProvider() { public String getText(Object element) { if (element instanceof AbstractBundleContainerNode) { return ((AbstractBundleContainerNode) element).getName(); } return super.getText(element); } public Image getImage(Object element) { if (element instanceof AbstractBundleContainerNode) { return ((AbstractBundleContainerNode) element).getImage(); } return super.getImage(element); } }); wizardSelectionViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (!selection.isEmpty()) { setSelectedNode((IWizardNode) selection.getFirstElement()); getContainer().showPage(getNextPage()); } } }); wizardSelectionViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (!selection.isEmpty()) { fDescription .setText(((AbstractBundleContainerNode) selection.getFirstElement()).getDescription()); setSelectedNode((AbstractBundleContainerNode) selection.getFirstElement()); } } }); wizardSelectionViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); wizardSelectionViewer.getTable().setFont(sashForm.getFont()); fDescription = SWTFactory.createText(sashForm, SWT.READ_ONLY | SWT.BORDER | SWT.MULTI | SWT.WRAP, 1); sashForm.setWeights(new int[] { 70, 30 }); initViewerContents(wizardSelectionViewer); setControl(comp); PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.ADD_LOCATION_WIZARD); }
From source file:com.siteview.mde.internal.ui.wizards.exports.BaseExportWizardPage.java
License:Open Source License
protected void createViewer(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 3;// ww w.j a v a 2 s . c om layout.marginHeight = 0; layout.marginWidth = 0; composite.setLayout(layout); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); fExportPart.createControl(composite); GridData gd = (GridData) fExportPart.getControl().getLayoutData(); gd.heightHint = 125; gd.widthHint = 150; gd.horizontalSpan = 2; TableViewer viewer = fExportPart.getTableViewer(); viewer.setContentProvider(new ExportListProvider()); viewer.setLabelProvider(MDEPlugin.getDefault().getLabelProvider()); viewer.setComparator(ListUtil.PLUGIN_COMPARATOR); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (event.getSource() instanceof CheckboxTableViewer) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); ((CheckboxTableViewer) event.getSource()).setChecked(selection.getFirstElement(), !((CheckboxTableViewer) event.getSource()).getChecked(selection.getFirstElement())); fExportPart .updateCounter(((CheckboxTableViewer) event.getSource()).getCheckedElements().length); } } }); fExportPart.getTableViewer().setInput(getInput()); }
From source file:com.siteview.mde.internal.ui.wizards.exports.CrossPlatformExportPage.java
License:Open Source License
public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); container.setLayout(new GridLayout(2, false)); fPlatformPart.createControl(container); TableViewer viewer = fPlatformPart.getTableViewer(); viewer.setContentProvider(new ContentProvider()); viewer.setLabelProvider(new LabelProvider()); fPlatformPart.getTableViewer().setInput(MDECore.getDefault().getFeatureModelManager()); initialize();/* ww w . j a v a 2s . co m*/ setControl(container); PlatformUI.getWorkbench().getHelpSystem().setHelp(container, IHelpContextIds.CROSS_PLATFORM_EXPORT); }
From source file:com.subshell.snippets.jface.internal.tooltip.Main.java
License:Open Source License
Main(Shell shell) throws Exception { // Create a table viewer TableViewer viewer = new TableViewer(shell); // Create the label provider viewer.setLabelProvider(new LabelProvider() { @Override//from w ww. j a v a2 s .c o m public String getText(Object element) { if (element == null) { return ""; } return element.getClass().getSimpleName() + ": " + element.toString(); } }); // Create the content provider viewer.setContentProvider(new ArrayContentProvider()); // Create the table input with different domain model objects List<Object> tableInput = new ArrayList<>(); tableInput.add("Just a String"); tableInput.add("Just another String"); tableInput.add(new Person("Donald", "Duck")); tableInput.add(new Person("Daisy", "Duck")); tableInput.add(new URL("http://www.google.de")); tableInput.add(new URL("http://www.subshell.com")); tableInput.add(new URL("http://www.tagesschau.de")); viewer.setInput(tableInput); // Hook tooltips hookTooltips(viewer); }
From source file:com.tencent.wstt.apt.ui.views.PMAPView.java
License:Open Source License
/** * ??table// w w w . j a v a 2s .co m * @param rootFrame * @param data */ private void createStatisticsTable(Composite rootFrame, Object[] data) { TableViewer viewer = new TableViewer(rootFrame, SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); // for (int i = 0; i < COLUMN_NAME.length; i++) { new TableColumn(viewer.getTable(), SWT.RIGHT).setText(COLUMN_NAME[i]); viewer.getTable().getColumn(i).setWidth(COLUMN_WIDTH[i]); } //?? viewer.getTable().setHeaderVisible(true); viewer.getTable().setLinesVisible(true); viewer.setContentProvider(new ViewContentProvider()); viewer.setLabelProvider(new ViewLabelProvider()); viewer.setInput(data); }