List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer
public TableViewer(Composite parent, int style)
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);//w w w . j a va 2 s . com 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:ac.soton.fmusim.components.ui.wizards.pages.AbstractComponentDefinitionPage.java
License:Open Source License
/** * Creates a labeled table with columns defined by the column providers and an optional viewer filter. * // www . j a va 2 s. c om * @param parent * @param labelText * @param tooltip * @param columnProviders * @param filter * @return table viewer */ public EditableTableViewerContainer createLabeledEditableTable(Composite parent, String labelText, String tooltip, List<ColumnProvider> columnProviders, ViewerFilter filter) { Composite plate = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); plate.setLayout(layout); // label Label label = new Label(plate, SWT.NONE); label.setText(labelText); label.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false)); // table EditableTableViewerContainer tableWrap = new EditableTableViewerContainer( new TableViewer(plate, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION)); tableWrap.getViewer().getTable().setToolTipText(tooltip); tableWrap.getViewer().getTable().setHeaderVisible(true); tableWrap.setColumnProviders(columnProviders, 0); tableWrap.getViewer().setContentProvider(ArrayContentProvider.getInstance()); if (filter != null) tableWrap.getViewer().addFilter(filter); tableWrap.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); return tableWrap; }
From source file:alma.acs.alarmsanalyzer.view.TableViewBase.java
License:Open Source License
@Override public void createPartControl(Composite parent) { tableViewer = new TableViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); Table table = tableViewer.getTable(); table.setLinesVisible(true);/* ww w . j av a2 s . co m*/ table.setHeaderVisible(true); // Set the column for (int t = 0; t < colNames.length; t++) { int style = t == 0 ? SWT.LEFT : SWT.CENTER; final TableViewerColumn viewerColumn = new TableViewerColumn(tableViewer, style); final TableColumn column = viewerColumn.getColumn(); column.setText(colNames[t]); final int index = t; // Setting the right sorter column.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { sorter.setColumn(index); int dir = tableViewer.getTable().getSortDirection(); if (tableViewer.getTable().getSortColumn() == column) { dir = dir == SWT.UP ? SWT.DOWN : SWT.UP; } else { dir = SWT.DOWN; } tableViewer.getTable().setSortDirection(dir); tableViewer.getTable().setSortColumn(column); tableViewer.refresh(); } }); column.pack(); column.setWidth(colWidths[t]); } tableViewer.setContentProvider(new ViewContentProvider()); }
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();/*from ww w. j ava2s. c om*/ 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.parts.ArchivingListPart.java
License:Open Source License
@PostConstruct public void postConstruct(Composite parent, IEventBroker eventBroker) { try {/* www .j a v a 2s .com*/ em = EventModel.getInstance(); } catch (Throwable thr) { thr.printStackTrace(); IStatus someStatus = statusReporter.newStatus(IStatus.ERROR, "Connection with NCs failed.", thr); statusReporter.report(someStatus, StatusReporter.SHOW); throw new RuntimeException(thr); } logger = em.getLogger(); GridLayout gridLayout = new GridLayout(); gridLayout.marginHeight = 0; gridLayout.marginWidth = 0; gridLayout.verticalSpacing = 0; parent.setLayout(gridLayout); // buildCustomToolBar(parent); viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); /* * "Time "+timeStamp+" "+m_channelName+" "+component+" "+count+" * "+channelEventCount+" " +" "+evtTypeName+" * "+evtCounter.get(evtTypeName) */ TableViewerColumn tvcol = new TableViewerColumn(viewer, SWT.NONE, 0); tvcol.setLabelProvider(new TimeStampLabelProvider()); TableColumn col = tvcol.getColumn(); col.setText("Timestamp"); col.setWidth(190); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 1); tvcol.setLabelProvider(new EventSourceLabelProvider()); col = tvcol.getColumn(); col.setText("Device"); col.setWidth(100); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 2); tvcol.setLabelProvider(new BaciParameterLabelProvider()); col = tvcol.getColumn(); col.setText("Property"); col.setWidth(100); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 3); tvcol.setLabelProvider(new BaciPropertyValueLabelProvider()); col = tvcol.getColumn(); col.setText("Value"); col.setWidth(100); col.setAlignment(SWT.LEFT); GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getTable()); viewer.setContentProvider(new ArchivingListContentProvider(em)); viewer.setInput(new Object()); pel = new PopulateEventList(logger, viewer, new StatusLineWriter(eventBroker), em.getArchQueue(), "Monitor points"); eventListThread = pel.getThreadForEventList(); eventListThread.start(); }
From source file:alma.acs.eventbrowser.parts.EventDetailPart.java
License:Open Source License
@PostConstruct public void createPartControl(Composite parent, EMenuService menuService) { try {/*from w w w . jav a2 s . co m*/ em = EventModel.getInstance(); } catch (Throwable thr) { thr.printStackTrace(); IStatus someStatus = statusReporter.newStatus(IStatus.ERROR, "Connection with NCs failed.", thr); statusReporter.report(someStatus, StatusReporter.SHOW); throw new RuntimeException(thr); } logger = em.getLogger(); viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); GridLayout gridLayout = new GridLayout(); gridLayout.marginHeight = 0; gridLayout.marginWidth = 0; gridLayout.verticalSpacing = 0; parent.setLayout(gridLayout); TableViewerColumn tvcol = new TableViewerColumn(viewer, SWT.NONE, 0); tvcol.setLabelProvider(new DetailNameLabelProvider()); TableColumn col = tvcol.getColumn(); col.setText("Name"); col.setWidth(200); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 1); tvcol.setLabelProvider(new DetailTypeLabelProvider()); col = tvcol.getColumn(); col.setText("Type"); col.setWidth(100); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 2); tvcol.setLabelProvider(new DetailValueLabelProvider()); col = tvcol.getColumn(); col.setText("Value"); col.setWidth(200); col.setAlignment(SWT.LEFT); GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getTable()); viewer.setContentProvider(new DetailContentProvider()); hookContextMenu(menuService); // Attach a selection listener to our table, which will post selections to the ESelectionService // to be processed by CopyDetailsToClipboardHandler viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); List<ParsedAnyData> parsedAnyList = new ArrayList<ParsedAnyData>(); for (Iterator<?> iterator = selection.iterator(); iterator.hasNext();) { ParsedAnyData parsedAny = (ParsedAnyData) iterator.next(); parsedAnyList.add(parsedAny); } selectionService.setSelection(parsedAnyList.toArray(new ParsedAnyData[0])); } }); }
From source file:alma.acs.eventbrowser.parts.EventListPart.java
License:Open Source License
/** *//*from w w w.j a va 2 s.c o m*/ @PostConstruct public void postConstruct(Composite parent, final IEclipseContext context, IEventBroker eventBroker, EMenuService menuService) { try { em = EventModel.getInstance(); } catch (Throwable thr) { thr.printStackTrace(); IStatus someStatus = statusReporter.newStatus(IStatus.ERROR, "Connection with NCs failed.", thr); statusReporter.report(someStatus, StatusReporter.SHOW); throw new RuntimeException(thr); } logger = em.getLogger(); GridLayout gridLayout = new GridLayout(); gridLayout.marginHeight = 0; gridLayout.marginWidth = 0; gridLayout.verticalSpacing = 0; parent.setLayout(gridLayout); // TODO: We currently have the filter text control in the regular view toolbar. // The e3 eventGUI had a "custom tool bar" inserted here. // We should decide which way it's better. viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); /* * "Time "+timeStamp+" "+m_channelName+" "+component+" "+count+" * "+channelEventCount+" " +" "+evtTypeName+" * "+evtCounter.get(evtTypeName) */ TableViewerColumn tvcol = new TableViewerColumn(viewer, SWT.NONE, 0); tvcol.setLabelProvider(new TimeStampLabelProvider()); TableColumn col = tvcol.getColumn(); col.setText("Timestamp"); col.setWidth(180); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 1); tvcol.setLabelProvider(new EventSourceLabelProvider()); col = tvcol.getColumn(); col.setText("Event source"); col.setWidth(150); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 2); tvcol.setLabelProvider(new CountLabelProvider()); col = tvcol.getColumn(); col.setText("# Events in channel"); col.setWidth(50); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 3); tvcol.setLabelProvider(new EventTypeLabelProvider()); col = tvcol.getColumn(); col.setText("Event type"); col.setWidth(150); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 4); tvcol.setLabelProvider(new EventTypeCountLabelProvider()); col = tvcol.getColumn(); col.setText("# Events this type"); col.setWidth(50); col.setAlignment(SWT.LEFT); GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getTable()); viewer.setContentProvider(new EventListViewContentProvider(em)); // Attach a selection listener to our event list that will post the selected event for the event details list viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.size() == 1) { selectionService.setSelection(selection.getFirstElement()); } } }); viewer.setInput(new Object()); hookContextMenu(menuService); pel = new PopulateEventList(logger, viewer, new StatusLineWriter(eventBroker), em.getEventQueue(), "NC Events"); eventListThread = pel.getThreadForEventList(); eventListThread.start(); }
From source file:alma.acs.eventbrowser.parts.ServiceSummaryPart.java
License:Open Source License
@PostConstruct public void createComposite(Composite parent, EMenuService menuService) { try {/*from ww w . j a v a2 s .com*/ eventModel = EventModel.getInstance(); } catch (Throwable thr) { thr.printStackTrace(); IStatus someStatus = statusReporter.newStatus(IStatus.ERROR, "Connection with NCs failed.", thr); statusReporter.report(someStatus, StatusReporter.SHOW); throw new RuntimeException(thr); } viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); TableViewerColumn tvcol = new TableViewerColumn(viewer, SWT.NONE, 0); tvcol.setLabelProvider(new ServiceNameLabelProvider()); TableColumn col = tvcol.getColumn(); col.setText("Notify Service"); col.setWidth(110); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 1); tvcol.setLabelProvider(new NumConsumersLabelProvider()); col = tvcol.getColumn(); col.setText("#consumers"); col.setWidth(50); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 2); tvcol.setLabelProvider(new NumSuppliersLabelProvider()); col = tvcol.getColumn(); col.setText("#suppliers"); col.setWidth(50); col.setAlignment(SWT.LEFT); viewer.setContentProvider(new ViewContentProvider()); viewer.setComparator(new ServiceViewerComparator()); viewer.setInput(new Object()); //was: getViewSite() -- the dummy arg seems to become the input arg for ViewContentProvider#getElements(Object) hookContextMenu(menuService); }
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 www . j a va 2 s .c o m*/ 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:amltransformation.dialogs.ImportRemoteAMLDialog.java
License:Open Source License
private void createViewerContainer(Composite container) { Composite top = new Composite(container, SWT.NONE); top.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); top.setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(4).create()); Label lbtFirstName = new Label(top, SWT.NONE); lbtFirstName.setText("Select file:"); lbtFirstName.setLayoutData(GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.FILL).create()); viewer = new TableViewer(top, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE); viewer.getControl().setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, true) .hint(SWT.DEFAULT, 100).span(2, 1).create()); TableViewerColumn col1 = new TableViewerColumn(viewer, SWT.NONE); col1.getColumn().setText("ID"); col1.getColumn().setWidth(50);//from ww w . jav a 2 s. c o m col1.getColumn().setResizable(false); col1.getColumn().setMoveable(false); TableViewerColumn col2 = new TableViewerColumn(viewer, SWT.NONE); col2.getColumn().setText("Name"); col2.getColumn().setWidth(150); col2.getColumn().setResizable(true); col2.getColumn().setMoveable(false); TableViewerColumn col3 = new TableViewerColumn(viewer, SWT.NONE); col3.getColumn().setText("Date"); col3.getColumn().setWidth(70); col3.getColumn().setResizable(true); col3.getColumn().setMoveable(false); viewer.getTable().setHeaderVisible(true); viewer.getTable().setLinesVisible(true); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new AMLProjectLabelProvider()); }