List of usage examples for org.eclipse.jface.viewers TableViewer getControl
@Override
public Control getControl()
From source file:de.marw.cdt.cmake.core.ui.UnDefinesViewer.java
License:Open Source License
private void handleUnDefineDelButton(TableViewer tableViewer) { final IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection(); final Shell shell = tableViewer.getControl().getShell(); if (MessageDialog.openQuestion(shell, "CMake-Undefine deletion confirmation", "Are you sure to delete the selected CMake-undefines?")) { @SuppressWarnings("unchecked") ArrayList<String> undefines = (ArrayList<String>) tableViewer.getInput(); undefines.removeAll(selection.toList()); tableViewer.remove(selection.toArray());// updates the display }/*w ww .j a v a 2 s.com*/ }
From source file:de.topicmapslab.kuria.swtgenerator.table.TableGenerator.java
License:Apache License
public TableViewer generateTable(Composite parent, Class<?> clazz, final IContextMenuListener listener, int style) { ITableBinding tb = bindingContainer.getTableBinding(clazz); if (tb == null) throw new IllegalArgumentException(); Composite comp = new Composite(parent, SWT.NONE); comp.setLayout(new TableColumnLayout()); TableViewer viewer = new TableViewer(comp, style); viewer.setContentProvider(new ArrayContentProvider()); generateColumns(clazz, viewer);//from w ww . j av a 2 s . c om if (listener != null) { MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$ menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { listener.createMenu(manager); } }); Menu menu = menuMgr.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); } return viewer; }
From source file:de.walware.ecommons.ui.content.TableFilterController.java
License:Open Source License
/** * Create a new instance of the controller. * // w w w.java2s . c o m * @param viewer the table viewer to connect to * @param the search widget to connect to */ public TableFilterController(final TableViewer viewer) { fViewer = viewer; fRefreshJob = new RefreshJob(); fViewer.getTable().getVerticalBar().setVisible(true); fViewer.setContentProvider(fRefreshJob); fViewer.setInput(this); viewer.getControl().addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(final DisposeEvent e) { fRefreshJob.cancel(); } }); }
From source file:de.walware.ecommons.ui.util.ViewerUtil.java
License:Open Source License
public static void installDefaultEditBehaviour2(final TableViewer tableViewer) { final Listener listener = new Listener() { @Override/* w w w. ja v a2s .c o m*/ public void handleEvent(final Event event) { switch (event.type) { case SWT.KeyDown: if (event.keyCode == SWT.CR || event.keyCode == SWT.KEYPAD_CR || event.keyCode == SWT.F2) { final IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection(); if (selection.size() >= 1) { tableViewer.editElement(selection.getFirstElement(), 0); } } break; } } }; tableViewer.getControl().addListener(SWT.KeyDown, listener); }
From source file:de.walware.ecommons.ui.util.ViewerUtil.java
License:Open Source License
public static void scheduleStandardSelection(final TableViewer viewer) { viewer.getControl().getDisplay().asyncExec(new Runnable() { @Override/*from w ww . ja v a2s . c o m*/ public void run() { final ISelection selection = viewer.getSelection(); if (selection.isEmpty()) { if (viewer.getTable().getItemCount() > 0) { final TableItem item = viewer.getTable().getItem(0); viewer.setSelection(new StructuredSelection(item.getData())); } else { viewer.setSelection(new StructuredSelection()); } } } }); }
From source file:de.walware.statet.r.internal.ui.datafilterview.FilterClient.java
License:Open Source License
protected boolean updateLayout(final TableViewer viewer, final int count) { final GridData data = new GridData(SWT.FILL, SWT.CENTER, true, false, ((GridLayout) getLayout()).numColumns, 1);/*w w w . j ava2 s . com*/ if (count == 0) { data.exclude = true; } else { data.heightHint = LayoutUtil.hintHeight(viewer.getTable(), count, false); final int max = Math.max(5 * viewer.getTable().getItemHeight(), getParent().getContainer().getVariableComposite().getClientArea().height - getMinHeightPadding()); if (data.heightHint > max) { data.heightHint = max; } installResizeListener(); } { final Control control = viewer.getControl(); final GridData oldData = ((GridData) control.getLayoutData()); if (oldData == null || oldData.exclude != data.exclude || oldData.heightHint != data.heightHint) { control.setVisible(!data.exclude); control.setLayoutData(data); return true; } return false; } }
From source file:de.walware.statet.r.internal.ui.rhelp.RHelpSearchResultPage.java
License:Open Source License
@Override protected void configureTableViewer(final TableViewer viewer) { super.configureTableViewer(viewer); final TableColumnLayout layout = new TableColumnLayout(); viewer.getControl().getParent().setLayout(layout); viewer.getTable().setHeaderVisible(true); {//from w w w. j av a2 s . c o m final TableViewerColumn column = new TableViewerColumn(viewer, SWT.LEFT); column.getColumn().setText("Page"); layout.setColumnData(column.getColumn(), new ColumnWeightData(1)); column.setLabelProvider(new DecoratingStyledLabelProvider(new RHelpLabelProvider(), TextSearchLabelUtil.DEFAULT_SEARCH_LABEL_PROPERTIES)); } { final TableViewerColumn column = new TableViewerColumn(viewer, SWT.LEFT); column.getColumn().setText("Package"); layout.setColumnData(column.getColumn(), new ColumnPixelData( new PixelConverter(JFaceResources.getDialogFont()).convertWidthInCharsToPixels(10), true, true)); column.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { final Object element = cell.getElement(); String text = ""; //$NON-NLS-1$ if (element instanceof RHelpSearchMatch) { final IRHelpSearchMatch match = ((RHelpSearchMatch) element).getRHelpMatch(); text = match.getPage().getPackage().getName(); } cell.setText(text); } }); } { final TableViewerColumn column = new TableViewerColumn(viewer, SWT.LEFT); column.getColumn().setText("Best Match"); layout.setColumnData(column.getColumn(), new ColumnWeightData(1)); column.setLabelProvider(new MatchLabelProvider()); } ColumnViewerToolTipSupport.enableFor(viewer); updateSorter(); }
From source file:dummy.generate.executableskill.DummyExecutableSkillsDialog.java
License:Open Source License
private TableViewer createTableViewer(Table table) { TableViewer tableViewer = new TableViewer(table); tableViewer.setUseHashlookup(true);/*from ww w .jav a 2s . c o m*/ tableViewer.getControl() .setLayoutData(GridDataFactory.fillDefaults().hint(500, 160).grab(true, true).create()); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { validate(); } }); return tableViewer; }
From source file:edu.tum.in.bruegge.epd.emfstore.dialog.LoginDialog.java
License:Open Source License
private void createSessionsList(Composite parent) { final TableViewer tableViewer = new TableViewer(parent, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL); GridDataFactory.fillDefaults().hint(100, -1).grab(false, true).applyTo(tableViewer.getControl()); tableViewer.setContentProvider(new UsersessionsContentProvider(serverInfo)); tableViewer.setLabelProvider(new UsersessionsLabelProvider()); tableViewer.setInput(currentWorkspace); tableViewer.setSelection(new StructuredSelection(usersession)); tableViewer.addDoubleClickListener(new IDoubleClickListener() { /**// w w w .j a va 2s. co m * {@inheritDoc} */ public void doubleClick(DoubleClickEvent event) { ISelection selection = tableViewer.getSelection(); if (loadSessionFromSelection(selection)) { okPressed(); } } }); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { /** * {@inheritDoc} */ public void selectionChanged(SelectionChangedEvent event) { ISelection selection = tableViewer.getSelection(); loadSessionFromSelection(selection); } }); Composite toolbar = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).margins(0, 0).spacing(0, 0).applyTo(toolbar); ImageHyperlink addButton = new ImageHyperlink(toolbar, SWT.TOP); addButton.setImage(Activator.getImageDescriptor("icons/add.png").createImage()); addButton.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { Usersession newSession = createNewSession(); loadSession(newSession); tableViewer.setInput(currentWorkspace); } }); ImageHyperlink removeButton = new ImageHyperlink(toolbar, SWT.TOP); removeButton.setImage(Activator.getImageDescriptor("icons/remove.png").createImage()); removeButton.addMouseListener(new RemoveServerInfoMouseAdapter(tableViewer)); }
From source file:era.foss.typeeditor.common.Ui.java
License:Open Source License
/** * Create a column with EMF databinding for a table viewer * /* w ww .j av a 2 s .c om*/ * <li>In case the top level structural feature is a reference display a combo box</li> <li>In case the top level * structural feature is a containment reference create element if it does not exist</li> <li>In case the structural * feature is a boolean show a checkbox</li> <li>Otherwise show a simple text field</li>. * * @param column the column * @param eStructuralFeatureList list to create a feature path from * @param refObservedObject the ref observed object * @param refEStructuralFeatureList the ref e structural feature list */ public void bindColumn(TableViewerColumn column, EStructuralFeature[] eStructuralFeatureList, EObject refObservedObject, EStructuralFeature[] refEStructuralFeatureList) { TableViewer tableViewer = (TableViewer) column.getViewer(); ObservableListContentProvider cp = (ObservableListContentProvider) tableViewer.getContentProvider(); assert (cp != null); // get the top level structural feature EStructuralFeature topStructuralFeature = eStructuralFeatureList[0]; // set label provider IValueProperty elementProperty = EMFEditProperties.value(editingDomain, FeaturePath.fromList(eStructuralFeatureList)); IObservableMap attributeMap = elementProperty.observeDetail(cp.getKnownElements()); column.setLabelProvider(new ObservableMapCellLabelProvider(attributeMap)); EditingSupport editingSupport = null; // Show combo box for references if (refObservedObject != null && refEStructuralFeatureList != null) { // Combo box: Create combo box to select choices for the reference ComboBoxViewerCellEditor combo = new ComboBoxViewerCellEditorSp((Composite) tableViewer.getControl(), SWT.READ_ONLY); // Combo box: Set Content Provider ObservableListContentProvider comboContentProvider = new ObservableListContentProvider(); combo.setContentProvider(comboContentProvider); IObservableMap comboAttributeMap = EMFProperties .value(eStructuralFeatureList[eStructuralFeatureList.length - 1]) .observeDetail(comboContentProvider.getKnownElements()); combo.setLabelProvider(new ObservableMapLabelProvider(comboAttributeMap)); // Combo box: set input IEMFListProperty dataTypeDefinitions = EMFProperties .list(FeaturePath.fromList(refEStructuralFeatureList)); combo.setInput(dataTypeDefinitions.observe(refObservedObject)); // Set editing support of table cell IValueProperty editorElementProperty = EMFEditProperties.value(editingDomain, topStructuralFeature); IValueProperty cellEditorProperty = ViewerProperties.singleSelection(); editingSupport = ObservableValueEditingSupport.create(tableViewer, dataBindContext, combo, cellEditorProperty, editorElementProperty); } // Simple text else { IValueProperty cellEditorProperty = CellEditorProperties.control() .value(WidgetProperties.text(SWT.Modify)); editingSupport = ObservableValueEditingSupport.create(tableViewer, dataBindContext, new TextCellEditor(tableViewer.getTable()), cellEditorProperty, elementProperty); } column.setEditingSupport(editingSupport); }