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:com.siteview.mde.internal.ui.shared.target.AddBundleContainerSelectionPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH, 0, 0);

    SashForm sashForm = new SashForm(comp, SWT.VERTICAL);
    GridData gd = new GridData(GridData.FILL_BOTH);
    // limit the width of the sash form to avoid the wizard opening very wide.
    gd.widthHint = 300;/*from  w  w  w . j  a v  a  2  s. c o m*/
    sashForm.setLayoutData(gd);
    sashForm.setFont(comp.getFont());

    TableViewer wizardSelectionViewer = new TableViewer(sashForm, SWT.BORDER);
    wizardSelectionViewer.setContentProvider(new ArrayContentProvider());
    wizardSelectionViewer.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            if (element instanceof AbstractBundleContainerNode) {
                return ((AbstractBundleContainerNode) element).getName();
            }
            return super.getText(element);
        }

        public Image getImage(Object element) {
            if (element instanceof AbstractBundleContainerNode) {
                return ((AbstractBundleContainerNode) element).getImage();
            }
            return super.getImage(element);
        }
    });
    wizardSelectionViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (!selection.isEmpty()) {
                setSelectedNode((IWizardNode) selection.getFirstElement());
                getContainer().showPage(getNextPage());
            }
        }
    });
    wizardSelectionViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (!selection.isEmpty()) {
                fDescription
                        .setText(((AbstractBundleContainerNode) selection.getFirstElement()).getDescription());
                setSelectedNode((AbstractBundleContainerNode) selection.getFirstElement());
            }
        }
    });
    wizardSelectionViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    wizardSelectionViewer.getTable().setFont(sashForm.getFont());

    fDescription = SWTFactory.createText(sashForm, SWT.READ_ONLY | SWT.BORDER | SWT.MULTI | SWT.WRAP, 1);

    sashForm.setWeights(new int[] { 70, 30 });
    initViewerContents(wizardSelectionViewer);
    setControl(comp);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.ADD_LOCATION_WIZARD);
}

From source file:com.skratchdot.electribe.model.esx.presentation.EsxEditorPart.java

License:Open Source License

/**
 * @param viewer// www  . j  av  a  2  s. c  o m
 * @param scrollSpeedListener
 * @param scrollSpeed
 * @return
 */
private TableScrollSpeedListener enableScrollSpeed(TableViewer viewer,
        TableScrollSpeedListener scrollSpeedListener, Integer scrollSpeed) {
    if (scrollSpeedListener == null) {
        disableScrollSpeed(viewer, scrollSpeedListener);
    }
    scrollSpeedListener = new TableScrollSpeedListener(viewer.getTable(), scrollSpeed);
    viewer.getTable().addListener(SWT.MouseDown, scrollSpeedListener);
    viewer.getTable().addListener(SWT.MouseUp, scrollSpeedListener);
    viewer.getTable().addListener(SWT.MouseExit, scrollSpeedListener);
    return scrollSpeedListener;
}

From source file:com.skratchdot.electribe.model.esx.presentation.EsxEditorPart.java

License:Open Source License

/**
 * @param viewer//from www  . j a  v  a 2s  . co  m
 * @param scrollSpeedListener
 * @return
 */
private TableScrollSpeedListener disableScrollSpeed(TableViewer viewer,
        TableScrollSpeedListener scrollSpeedListener) {
    if (scrollSpeedListener != null) {
        viewer.getTable().removeListener(SWT.MouseDown, scrollSpeedListener);
        viewer.getTable().removeListener(SWT.MouseUp, scrollSpeedListener);
        viewer.getTable().removeListener(SWT.MouseExit, scrollSpeedListener);
        scrollSpeedListener = null;
    }
    return scrollSpeedListener;
}

From source file:com.spextreme.jenkins.remote.ui.ConfigurationDialog.java

License:Apache License

/**
 * Establishes the cell editors for the table viewer.
 * /*w  w  w. j  a v a2  s  .  co  m*/
 * @param viewer The viewer.
 */
private void createCellEditor(final TableViewer viewer) {
    // Create the cell editors
    final CellEditor[] editors = new CellEditor[COLUMN_NAMES.length];

    // Address
    editors[0] = new TextCellEditor(viewer.getTable());
    // User Name
    editors[1] = new TextCellEditor(viewer.getTable());
    // Password
    editors[2] = new TextCellEditor(viewer.getTable());
    // Query Periodic
    editors[3] = new TextCellEditor(viewer.getTable());
    ((Text) editors[3].getControl()).addVerifyListener(new VerifyListener() {
        public void verifyText(final VerifyEvent e) {
            e.doit = e.text.matches("[\\-0-9]*");
        }
    });
    // Allow Increase
    editors[4] = new CheckboxCellEditor(viewer.getTable());
    // Is Primary
    editors[5] = new CheckboxCellEditor(viewer.getTable());

    viewer.setCellEditors(editors);
    viewer.setCellModifier(new ServerCellModifier(viewer, getConfigurationData()));
}

From source file:com.spextreme.jenkins.remote.ui.ConfigurationDialog.java

License:Apache License

/**
 * Sets up the columns for the table.// w  w  w.j  av a2  s .  c om
 * 
 * @param viewer The table viewer instance.
 */
private void createTableColumns(final TableViewer viewer) {
    final TableColumn[] columns = new TableColumn[COLUMN_NAMES.length];

    viewer.setColumnProperties(COLUMN_NAMES);
    viewer.setUseHashlookup(true);
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);
    final TableLayout layout = new TableLayout();

    layout.addColumnData(new ColumnWeightData(9, 150, true)); // Address
    layout.addColumnData(new ColumnWeightData(7, 90, true)); // Username
    layout.addColumnData(new ColumnWeightData(7, 90, true)); // Password
    layout.addColumnData(new ColumnWeightData(5, 60, true)); // Query Rate
    layout.addColumnData(new ColumnWeightData(2, 40, true)); // Allow Increase
    layout.addColumnData(new ColumnWeightData(2, 40, true)); // Primary?

    viewer.getTable().setLayout(layout);
    viewer.getTable().setLayoutData(
            new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL));

    for (int i = 0; i < COLUMN_NAMES.length; i++) {
        columns[i] = new TableColumn(viewer.getTable(), SWT.LEFT, i);
        columns[i].setText(COLUMN_NAMES[i]);
        columns[i].setResizable(true);

        if ((i == 4) || (i == 5)) {
            columns[i].setAlignment(SWT.CENTER);
        }
    }
}

From source file:com.subgraph.vega.ui.http.intercept.queue.InterceptQueueView.java

License:Open Source License

private void createColumns(TableViewer viewer, TableColumnLayout layout) {
    final String[] titles = { "Type", "Host", "Method", "Request", };
    final ColumnLayoutData[] layoutData = { new ColumnPixelData(60, true, true),
            new ColumnPixelData(120, true, true), new ColumnPixelData(60, true, true),
            new ColumnWeightData(100, 100, true), };

    final ColumnLabelProvider providerList[] = { new ColumnLabelProvider() {
        @Override//from   w  w w .  j ava2  s. co m
        public String getText(Object element) {
            return ((IProxyTransaction) element).hasResponse() == false ? "Request" : "Response";
        }
    }, new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            final URI uri = ((IProxyTransaction) element).getRequest().getURI();
            final StringBuilder buf = new StringBuilder();
            buf.append(uri.getScheme());
            buf.append("://");
            buf.append(uri.getHost());
            if (uri.getPort() != -1) {
                buf.append(':');
                buf.append(Integer.toString(uri.getPort()));
            }
            return buf.toString();
        }
    }, new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((IProxyTransaction) element).getRequest().getMethod();
        }
    }, new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            final URI uri = ((IProxyTransaction) element).getRequest().getURI();
            if (uri.getRawQuery() != null) {
                return uri.getRawPath() + "?" + uri.getRawQuery();
            } else {
                return uri.getRawPath();
            }
        }
    } };
    for (int i = 0; i < titles.length; i++) {
        final TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);
        final TableColumn c = column.getColumn();
        layout.setColumnData(c, layoutData[i]);
        c.setText(titles[i]);
        c.setMoveable(true);
        column.setLabelProvider(providerList[i]);
    }
    final Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
}

From source file:com.telink.tc32eclipse.ui.views.targets.TCViewerLabelProvider.java

License:Open Source License

public void initColumns(TableViewer tableviewer, TableColumnLayout layout) {

    // Create the columns
    for (Column col : Column.values()) {
        TableColumn tableColumn = new TableColumn(tableviewer.getTable(), SWT.NONE);
        tableColumn.setText(col.toString());
        tableColumn.setWidth(100);/*from   w w w.java 2  s . c  o m*/
        layout.setColumnData(tableColumn, col.getLayoutData());
    }
}

From source file:com.tencent.wstt.apt.ui.views.DevicesView.java

License:Open Source License

public boolean addDataItem(TableViewer viewer, PkgInfo item) {
    if (viewer == null || item == null) {
        APTConsoleFactory.getInstance().APTPrint("viewer == null || item == null");
        return false;
    }/* w  ww .  j  a  va  2  s.  co m*/

    else {
        int sourcesLen = viewer.getTable().getItemCount();
        TableItem[] tableItems = viewer.getTable().getItems();

        if (sourcesLen == Constant.MAX_PKG_NUMBER) {
            APTConsoleFactory.getInstance()
                    .APTPrint("?APT?" + Constant.MAX_PKG_NUMBER + "");
            return false;
        }
        for (int i = 0; i < sourcesLen; i++) {
            if (((PkgInfo) tableItems[i].getData()).contents[PkgInfo.NAME_INDEX]
                    .equalsIgnoreCase(item.contents[PkgInfo.NAME_INDEX])) {
                APTConsoleFactory.getInstance().APTPrint("????");
                return false;
            }
        }
        viewer.add(item);
        viewer.getTable().getItem(getIndexByPkgName(item.contents[PkgInfo.NAME_INDEX], targetPkgTableViewer))
                .setChecked(true);
        APTConsoleFactory.getInstance().APTPrint("6");
        return true;
    }
}

From source file:com.tencent.wstt.apt.ui.views.DevicesView.java

License:Open Source License

private int getIndexByPkgName(String pkgName, TableViewer viewer) {
    if (pkgName == null || viewer == null) {
        return -1;
    }/*from  ww w .jav  a2s  .  co m*/

    TableItem[] tableItems = viewer.getTable().getItems();
    if (tableItems == null) {
        return -1;
    }

    int len = tableItems.length;

    for (int i = 0; i < len; i++) {
        PkgInfo element = (PkgInfo) tableItems[i].getData();
        if (pkgName.equals(element.contents[PkgInfo.NAME_INDEX])) {
            return i;
        }
    }
    return -1;
}

From source file:com.tencent.wstt.apt.ui.views.PMAPView.java

License:Open Source License

/**
 * ??table/*from  w  w  w  .j  av a  2  s  . co m*/
 * @param rootFrame
 * @param data
 */
private void createStatisticsTable(Composite rootFrame, Object[] data) {
    TableViewer viewer = new TableViewer(rootFrame,
            SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    //
    for (int i = 0; i < COLUMN_NAME.length; i++) {
        new TableColumn(viewer.getTable(), SWT.RIGHT).setText(COLUMN_NAME[i]);
        viewer.getTable().getColumn(i).setWidth(COLUMN_WIDTH[i]);
    }
    //??
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);

    viewer.setContentProvider(new ViewContentProvider());
    viewer.setLabelProvider(new ViewLabelProvider());
    viewer.setInput(data);

}