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

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

Introduction

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

Prototype

public Table getTable() 

Source Link

Document

Returns this table viewer's table control.

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);//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));
            }
        }
    };
}