Example usage for org.eclipse.jface.viewers TableViewer TableViewer

List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewer TableViewer.

Prototype

public TableViewer(Composite parent, int style) 

Source Link

Document

Creates a table viewer on a newly-created table control under the given parent.

Usage

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());

}