List of usage examples for org.eclipse.jface.viewers TableViewer getTable
public Table getTable()
From source file:Snippet042ToolTipSupportFor32API.java
License:Open Source License
public Snippet042ToolTipSupportFor32API(Shell shell) { final TableViewer v = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION); v.setLabelProvider(new MyLabelProvider()); v.setContentProvider(new MyContentProvider()); TableColumn column = new TableColumn(v.getTable(), SWT.NONE); column.setWidth(200);//from w ww . j a va 2 s. c o m column.setText("Column 1"); column = new TableColumn(v.getTable(), SWT.NONE); column.setWidth(200); column.setText("Column 2"); MyModel[] model = createModel(); v.setInput(model); ToolTipSupport.enableFor(v); v.getTable().setLinesVisible(true); v.getTable().setHeaderVisible(true); }
From source file:alma.acs.eventbrowser.model.TableViewerTest.java
License:Open Source License
public TableViewerTest(Shell shell) { final TableViewer v = new TableViewer(shell, SWT.VIRTUAL); v.setLabelProvider(new LabelProvider()); v.setContentProvider(new MyContentProvider()); MyModel[] model = createModel();/*ww w. j a v a2s .co m*/ v.setInput(model); v.getTable().setLinesVisible(true); System.out.println("#Items: " + v.getTable().getItemCount()); for (int i = 0; i < v.getTable().getItemCount(); i++) { System.out.println("Element " + i + " = " + v.getElementAt(i)); } }
From source file:alma.acs.eventbrowser.views.EventDetailTestHarness.java
License:Open Source License
public EventDetailTestHarness(Shell shell) { final TableViewer v = new TableViewer(shell, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer = v;//from w ww . j ava2 s. com Table table = v.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); GridLayout gridLayout = new GridLayout(); gridLayout.marginHeight = 0; gridLayout.marginWidth = 0; gridLayout.verticalSpacing = 0; shell.setLayout(gridLayout); TableViewerColumn tvcol = new TableViewerColumn(v, SWT.NONE, 0); tvcol.setLabelProvider(new DetailNameLabelProvider()); TableColumn col = tvcol.getColumn(); col.setText("Name"); col.setWidth(180); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(v, SWT.NONE, 1); tvcol.setLabelProvider(new DetailTypeLabelProvider()); col = tvcol.getColumn(); col.setText("Type"); col.setWidth(100); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(v, SWT.NONE, 2); tvcol.setLabelProvider(new DetailValueLabelProvider()); col = tvcol.getColumn(); col.setText("Value"); col.setWidth(50); col.setAlignment(SWT.LEFT); GridDataFactory.fillDefaults().grab(true, true).applyTo(v.getTable()); v.setContentProvider(new MyContentProvider()); ParsedAnyData[] model = createModel(); v.setInput(model); v.getTable().setLinesVisible(true); Menu popUpMenu = new Menu(shell, SWT.POP_UP); viewer.getControl().setMenu(popUpMenu); MenuItem copyItem = new MenuItem(popUpMenu, SWT.PUSH); copyItem.setText("Copy"); cb = new Clipboard(Display.getDefault()); copyItem.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { copySelection(); } @SuppressWarnings("unchecked") private void copySelection() { List<ParsedAnyData> personList = new ArrayList<ParsedAnyData>(); ISelection selection = viewer.getSelection(); if (selection != null && selection instanceof IStructuredSelection) { IStructuredSelection sel = (IStructuredSelection) selection; for (Iterator iterator = sel.iterator(); iterator.hasNext();) { ParsedAnyData person = (ParsedAnyData) iterator.next(); personList.add(person); } } else return; StringBuilder sb = new StringBuilder(); for (ParsedAnyData person : personList) { sb.append(parsedAnyDataToString(person)); } TextTransfer textTransfer = TextTransfer.getInstance(); cb.setContents(new Object[] { sb.toString() }, new Transfer[] { textTransfer }); } @Override public void widgetDefaultSelected(SelectionEvent e) { } private String parsedAnyDataToString(ParsedAnyData person) { return person.getName() + "\t" + person.getType() + "\t" + person.getValue() + System.getProperty("line.separator"); } }); }
From source file:ar.com.fluxit.jqa.wizard.page.LayersDefinitionWizardPage.java
License:Open Source License
private void createLayersGroup(SashForm sash) { final Group layersGroup = new Group(sash, SWT.NONE); final GridLayout layersGroupGridLayout = new GridLayout(); layersGroupGridLayout.verticalSpacing = -1; layersGroup.setLayout(layersGroupGridLayout); layersGroup.setText("Layers"); ViewForm viewForm = new ViewForm(layersGroup, SWT.FLAT | SWT.BORDER); viewForm.setLayout(layersGroupGridLayout); ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT); ToolBar toolBar = toolBarManager.createControl(viewForm); toolBar.setBackground(layersGroup.getBackground()); viewForm.setTopLeft(toolBar);/*from w w w. j a v a2 s.com*/ viewForm.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); TableViewer layersTable = new TableViewer(layersGroup, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); layersTable.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); layersTable.setContentProvider(ArrayContentProvider.getInstance()); layersTable.setInput(getWizard().getLayers()); layersTable.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { Layer layer = (Layer) element; String result = layer.getName(); if (!layer.getPackages().isEmpty()) { result += " (" + layer.getPackages().size() + ")"; } return result; } }); layersTable.setCellEditors(new CellEditor[] { new TextCellEditor(layersTable.getTable()) }); layersTable.setCellModifier(new LayerCellModifier(layersTable)); layersTable.setColumnProperties(new String[] { "layer" }); toolBarManager.add(new NewLayerAction(getWizard().getLayers(), layersTable)); final EditLayerAction editLayerAction = new EditLayerAction(layersTable); editLayerAction.setEnabled(false); toolBarManager.add(editLayerAction); final RemoveLayerAction removeLayerAction = new RemoveLayerAction(getWizard().getLayers(), layersTable, targetPackagesTable, getContainer()); removeLayerAction.setEnabled(false); toolBarManager.add(removeLayerAction); toolBarManager.update(true); layersTable.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent paramSelectionChangedEvent) { layerSelectionChanged(paramSelectionChangedEvent.getSelection(), editLayerAction, removeLayerAction); } }); layersTable.addDropSupport(DND.DROP_MOVE, getTransferTypes(), new LayersListTableDropListener(layersTable, targetPackagesTable, getDragViewerHolder(), getDragInputHolder(), getContainer())); }
From source file:ar.com.tadp.xml.rinzo.jdt.preferences.ClassNamesPreferencePage.java
License:Open Source License
private Control createElementArea(Composite parent) { TableViewerSupport<ClassElement> support = new TableViewerSupport<ClassElement>(elementModel, parent) { protected void initTableViewer(TableViewer viewer) { Table table = viewer.getTable(); TableColumn col1 = new TableColumn(table, SWT.NULL); col1.setText("Tag Name"); col1.setWidth(100);// w w w . j a v a 2 s.co m TableColumn col2 = new TableColumn(table, SWT.NULL); col2.setText("Extends"); col2.setWidth(220); } protected ClassElement doAdd() { ClassElementDialog dialog = new ClassElementDialog(getShell()); if (dialog.open() == Dialog.OK) { return dialog.getCustomElement(); } return null; } protected void doEdit(ClassElement element) { ClassElementDialog dialog = new ClassElementDialog(getShell(), element); if (dialog.open() == Dialog.OK) { ClassElement newElement = dialog.getCustomElement(); element.setDisplayName(newElement.getDisplayName()); element.setExtending(newElement.getExtending()); } } protected ITableLabelProvider createLabelProvider() { return new ClassAssistLabelProvider(); } }; elementTableViewer = support.getTableViewer(); return support.getControl(); }
From source file:ar.com.tadp.xml.rinzo.jdt.preferences.ClassNamesPreferencePage.java
License:Open Source License
private Control createAttributeArea(Composite parent) { TableViewerSupport<ClassAttribute> support = new TableViewerSupport<ClassAttribute>(attributeModel, parent) {/*from w w w . ja v a2s.com*/ protected void initTableViewer(TableViewer viewer) { Table table = viewer.getTable(); TableColumn col1 = new TableColumn(table, SWT.NULL); col1.setText("Target Tag"); col1.setWidth(90); TableColumn col2 = new TableColumn(table, SWT.NULL); col2.setText("Attribute Name"); col2.setWidth(90); TableColumn col3 = new TableColumn(table, SWT.NULL); col3.setText("Extends"); col3.setWidth(220); } protected ClassAttribute doAdd() { ClassAttributeDialog dialog = new ClassAttributeDialog(getShell()); if (dialog.open() == Dialog.OK) { return dialog.getCustomAttribute(); } return null; } protected void doEdit(ClassAttribute attrInfo) { ClassAttributeDialog dialog = new ClassAttributeDialog(getShell(), attrInfo); if (dialog.open() == Dialog.OK) { ClassAttribute newAttrInfo = dialog.getCustomAttribute(); attrInfo.setTargetTag(newAttrInfo.getTargetTag()); attrInfo.setAttributeName(newAttrInfo.getAttributeName()); attrInfo.setExtending(newAttrInfo.getExtending()); } } protected ITableLabelProvider createLabelProvider() { return new ClassAssistLabelProvider(); } }; attributeTableViewer = support.getTableViewer(); return support.getControl(); }
From source file:aspectminingtool.views.FanIn.ViewPartFanIn.java
License:Open Source License
protected void selectAll(TableViewer tableViewer) { tableViewer.getTable().selectAll(); }
From source file:at.medevit.ch.artikelstamm.elexis.common.ui.cv.ArtikelstammFlatDataLoader.java
License:Open Source License
@Override public IStatus work(IProgressMonitor monitor, HashMap<String, Object> params) { if (isSuspended()) { return Status.CANCEL_STATUS; }/* w w w . j a v a2 s .co m*/ final TableViewer tv = (TableViewer) cv.getViewerWidget(); if (filtered != null) { filtered.clear(); } filtered = null; setQuery(); applyQueryFilters(); if (useMephaPreferredSorter) { // #3627 need to work-around qbe.addToken(" 1=1 ORDER BY CASE WHEN COMP_GLN='7601001001121' THEN 1 ELSE 2 END, DSCR ASC"); } else { if (orderFields != null) { qbe.orderBy(false, orderFields); } } if (monitor.isCanceled()) { return Status.CANCEL_STATUS; } raw = qbe.execute(); if (useAtcQueryFilter) { if (!atcQueryFilter.isActive()) { insertATCCodeValues(params); } else { addFilterInformation(); } } if (monitor.isCanceled()) { return Status.CANCEL_STATUS; } UiDesk.asyncExec(new Runnable() { public void run() { // Avoid access to disposed table if (tv != null && !tv.getTable().isDisposed()) { tv.setItemCount(0); filtered = raw; tv.setItemCount(raw.size()); } } }); return Status.OK_STATUS; }
From source file:at.rc.tacos.client.view.PrebookingView.java
License:Open Source License
/** * Creates and returns the table viewer. * // w ww .j a v a 2s . c o m * @param parent * the parent composite to insert * @return the created table */ private TableViewer createTableViewer(Composite parent) { final TableViewer viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); viewer.setContentProvider(new PrebookingViewContentProvider()); viewer.setLabelProvider(new PrebookingViewLabelProvider()); viewer.setInput(ModelFactory.getInstance().getTransportManager().toArray()); viewer.getTable().setLinesVisible(true); viewer.getTable().addMouseListener(new MouseAdapter() { public void mouseDown(MouseEvent e) { if (viewer.getTable().getItem(new Point(e.x, e.y)) == null) { viewer.setSelection(new StructuredSelection()); } } }); final Table table = viewer.getTable(); table.setLinesVisible(true); table.setHeaderVisible(true); final TableColumn blockColumn = new TableColumn(table, SWT.NONE); blockColumn.setToolTipText("Eintrag wird gerade bearbeitet"); blockColumn.setWidth(24); blockColumn.setText("L"); final TableColumn bTableColumnOrtsstelle = new TableColumn(table, SWT.NONE); bTableColumnOrtsstelle.setWidth(30); bTableColumnOrtsstelle.setText("OS"); final TableColumn bTableColumnAbfahrt = new TableColumn(table, SWT.NONE); bTableColumnAbfahrt.setToolTipText("Geplante Abfahrt an der Ortsstelle"); bTableColumnAbfahrt.setWidth(43); bTableColumnAbfahrt.setText("Abf"); final TableColumn bTableColumnAnkunft = new TableColumn(table, SWT.NONE); bTableColumnAnkunft.setToolTipText("Geplante Ankunft beim Patienten"); bTableColumnAnkunft.setWidth(43); bTableColumnAnkunft.setText("Ank"); final TableColumn bTableColumnTermin = new TableColumn(table, SWT.NONE); bTableColumnTermin.setToolTipText("Termin am Zielort"); bTableColumnTermin.setWidth(43); bTableColumnTermin.setText("Termin"); final TableColumn bTableColumnTransportVon = new TableColumn(table, SWT.NONE); bTableColumnTransportVon.setWidth(188); bTableColumnTransportVon.setText("Transport von"); final TableColumn bTtableColumnPatient = new TableColumn(table, SWT.NONE); bTtableColumnPatient.setWidth(160); bTtableColumnPatient.setText("Patient"); final TableColumn bTableColumnTransportNach = new TableColumn(table, SWT.NONE); bTableColumnTransportNach.setWidth(188); bTableColumnTransportNach.setText("Transport nach"); final TableColumn bTableColumnTA = new TableColumn(table, SWT.NONE); bTableColumnTA.setToolTipText("Transportart"); bTableColumnTA.setWidth(23); bTableColumnTA.setText("T"); final TableColumn anmerkungTransporte = new TableColumn(table, SWT.NONE); anmerkungTransporte.setWidth(66); anmerkungTransporte.setText("Anmerkung"); Listener sortListener = new Listener() { public void handleEvent(Event e) { // determine new sort column and direction TableColumn sortColumn = viewer.getTable().getSortColumn(); TableColumn currentColumn = (TableColumn) e.widget; int dir = viewer.getTable().getSortDirection(); // revert the sort order if the column is the same if (sortColumn == currentColumn) { if (dir == SWT.UP) dir = SWT.DOWN; else dir = SWT.UP; } else { viewer.getTable().setSortColumn(currentColumn); dir = SWT.UP; } // sort the data based on column and direction String sortIdentifier = null; if (currentColumn == bTableColumnOrtsstelle) sortIdentifier = TransportSorter.RESP_STATION_SORTER; if (currentColumn == bTableColumnAbfahrt) sortIdentifier = TransportSorter.ABF_SORTER; if (currentColumn == bTableColumnAnkunft) sortIdentifier = TransportSorter.AT_PATIENT_SORTER; if (currentColumn == bTableColumnTermin) sortIdentifier = TransportSorter.TERM_SORTER; if (currentColumn == bTableColumnTransportVon) sortIdentifier = TransportSorter.TRANSPORT_FROM_SORTER; if (currentColumn == bTtableColumnPatient) sortIdentifier = TransportSorter.PATIENT_SORTER; if (currentColumn == bTableColumnTransportNach) sortIdentifier = TransportSorter.TRANSPORT_TO_SORTER; if (currentColumn == bTableColumnTA) sortIdentifier = TransportSorter.TA_SORTER; if (currentColumn == anmerkungTransporte) sortIdentifier = TransportSorter.NOTES_SORTER; // apply the filter viewer.getTable().setSortDirection(dir); viewer.setSorter(new TransportSorter(sortIdentifier, dir)); } }; // attach the listener bTableColumnOrtsstelle.addListener(SWT.Selection, sortListener); bTableColumnAbfahrt.addListener(SWT.Selection, sortListener); bTableColumnAnkunft.addListener(SWT.Selection, sortListener); bTableColumnTermin.addListener(SWT.Selection, sortListener); bTableColumnTransportVon.addListener(SWT.Selection, sortListener); bTtableColumnPatient.addListener(SWT.Selection, sortListener); bTableColumnTransportNach.addListener(SWT.Selection, sortListener); bTableColumnTA.addListener(SWT.Selection, sortListener); anmerkungTransporte.addListener(SWT.Selection, sortListener); return viewer; }
From source file:at.rc.tacos.client.view.PrebookingView.java
License:Open Source License
/** * Creates the selection listener to show the tooltip. * /* w w w. ja va 2 s. com*/ * @param viewer * the viewer to listet to changes * @param tooltip * the tooltip to show * @return the created listener */ private ISelectionChangedListener createTooltipListener(final TableViewer viewer, final JournalViewTooltip tooltip) { return new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { TableItem[] selection = viewer.getTable().getSelection(); if (selection != null && selection.length > 0) { Rectangle bounds = selection[0].getBounds(); tooltip.show(new Point(bounds.x, bounds.y)); } } }; }