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

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

Introduction

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

Prototype

@Override
    public Control getControl() 

Source Link

Usage

From source file:gov.redhawk.ide.codegen.frontend.ui.FrontEndDeviceUIUtils.java

License:Open Source License

public TableViewer getTableViewer(Composite parent) {
    // Define the Table Viewer
    TableViewer theTableViewer = new TableViewer(
            createTable(parent, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL));

    theTableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    theTableViewer.setSorter(getTableSorter());

    addColumns(theTableViewer);//ww  w.  ja v a  2s . c  o m

    return theTableViewer;
}

From source file:gov.redhawk.ide.octave.ui.wizard.MFileVariableMapingWizardPage.java

License:Open Source License

private void createOctaveTable(Group mFileInputsGroup, String propName) {
    // Example code found: http://www.subshell.com/en/subshell/blog/Eclipse-RCP-Comboboxes-inside-a-JFace-TableViewer100.html
    TableLayout theTableLayout = new TableLayout();
    theTableLayout.addColumnData(new ColumnWeightData(1));
    theTableLayout.addColumnData(new ColumnWeightData(1));
    theTableLayout.addColumnData(new ColumnWeightData(1));

    Table theTable = new Table(mFileInputsGroup, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);
    theTable.setLinesVisible(true);/*from  w  w w . jav  a  2 s.  c o m*/
    theTable.setHeaderVisible(true);
    theTable.setLayout(theTableLayout);

    TableViewer theTableViewer = new TableViewer(theTable);
    theTableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    TableViewerColumn nameIDColumn = new TableViewerColumn(theTableViewer, SWT.NONE);
    nameIDColumn.getColumn().setText("Name/ID");

    mappingColumn = new TableViewerColumn(theTableViewer, SWT.NONE);
    mappingColumn.getColumn().setText("Mapping");

    typeColumn = new TableViewerColumn(theTableViewer, SWT.NONE);
    typeColumn.getColumn().setText("Type");

    theTableViewer.setContentProvider(new ArrayContentProvider());
    theTableViewer.setLabelProvider(new OctaveMFileTableLabelProvider());

    Binding binding = this.dataBindingContext.bindValue(ViewerProperties.input().observe(theTableViewer),
            BeanProperties.value(propName).observe(this.octaveProjProps), null, null);

    EditingSupport octaveTypeEditingSupport = new OctaveMFileTableTypeEditingSupport(typeColumn.getViewer(),
            this.validator);
    typeColumn.setEditingSupport(octaveTypeEditingSupport);

    EditingSupport octaveMappingEditingSupport = new OctaveMFileTableMappingEditingSupport(
            mappingColumn.getViewer(), this.validator);
    mappingColumn.setEditingSupport(octaveMappingEditingSupport);

    // add cool control decoration
    ControlDecorationSupport.create(binding, SWT.TOP | SWT.LEFT);
}

From source file:hydrograph.ui.dataviewer.window.DebugDataViewer.java

License:Apache License

private TableColumnLayout setTableLayoutToMappingTable(TableViewer tableViewer) {
    TableColumnLayout layout = new TableColumnLayout();
    tableViewer.getControl().getParent().setLayout(layout);

    tableViewer.refresh();/*from w  w  w .ja va 2  s  .  c o m*/
    return layout;
}

From source file:hydrograph.ui.parametergrid.dialog.MultiParameterFileDialog.java

License:Apache License

private void setTableLayoutToMappingTable(TableViewer tableViewer) {
    TableColumnLayout layout = new TableColumnLayout();
    tableViewer.getControl().getParent().setLayout(layout);

    for (int columnIndex = 0, n = tableViewer.getTable().getColumnCount(); columnIndex < n; columnIndex++) {
        tableViewer.getTable().getColumn(columnIndex).pack();
    }/*from w  ww. ja  v  a  2  s.  com*/

    for (int i = 0; i < tableViewer.getTable().getColumnCount(); i++) {
        if (tableViewer.getData(TABLE_TYPE_KEY) == null) {
            layout.setColumnData(tableViewer.getTable().getColumn(i), new ColumnWeightData(1));
        } else {
            if (i != 2) {
                layout.setColumnData(tableViewer.getTable().getColumn(i), new ColumnWeightData(3));
            } else {
                layout.setColumnData(tableViewer.getTable().getColumn(i), new ColumnWeightData(1));
            }

        }

    }
}

From source file:it.uniba.di.cdg.xcore.econference.ui.views.StoredEventsView.java

License:Open Source License

private void enableFileDrop(TableViewer viewer) {
    DropTarget dt = new DropTarget(viewer.getControl(), DND.DROP_DEFAULT | DND.DROP_MOVE);
    dt.setTransfer(new Transfer[] { FileTransfer.getInstance() });
    dt.addDropListener(new DropTargetAdapter() {
        public void drop(DropTargetEvent event) {
            String fileList[] = null;
            FileTransfer ft = FileTransfer.getInstance();
            if (ft.isSupportedType(event.currentDataType)) {
                fileList = (String[]) event.data;
            }/*from www.  java  2  s. co  m*/
            if (null != fileList) {
                Logger.getLogger("ch.fhnw.filecopier.FileCopier").setLevel(Level.OFF);
                for (int i = 0; i < fileList.length; i++) {
                    final String filesp = System.getProperty("file.separator");
                    int index = fileList[i].lastIndexOf(filesp);
                    if (!fileList[i].endsWith(".ecx"))
                        index = -1;
                    if (index != -1) {
                        String filename = fileList[i].substring(index);
                        System.out.println(filename);
                        Source[] sources = new Source[] { new Source(fileList[i]) };
                        String[] destinations = new String[] { preferredFilePath + filename };
                        CopyJob copyJob = new CopyJob(sources, destinations);
                        FileCopier fileCopier = new FileCopier();
                        try {
                            fileCopier.copy(copyJob);
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
        }
    });

}

From source file:monolipse.ui.views.ReferenceContainerPropertyPage.java

License:Open Source License

private CTabFolder createTabbedLibraryBrowser(Composite control) {
    final CTabFolder tabFolder = new CTabFolder(control, SWT.BORDER);
    tabFolder.setBorderVisible(true);//ww  w .  ja va  2  s .  co  m

    CTabItem localReferencesPage = new CTabItem(tabFolder, SWT.NONE, 0);
    localReferencesPage.setText("Libraries");
    localReferencesPage.setControl(createLocalReferenceBrowser(tabFolder));

    CTabItem sourceReferencesPage = new CTabItem(tabFolder, SWT.NONE, 1);
    sourceReferencesPage.setText("Assembly Sources");
    sourceReferencesPage.setControl(createAssemblySourceBrowser(tabFolder));

    final CTabItem gacReferencesPage = new CTabItem(tabFolder, SWT.NONE, 2);
    gacReferencesPage.setText("Global Assembly Cache");
    final TableViewer gacBrowser = createGACBrowser(tabFolder);
    gacReferencesPage.setControl(gacBrowser.getControl());

    tabFolder.setSelection(localReferencesPage);

    final Object dummyInput = new Object();
    tabFolder.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            if (gacReferencesPage == tabFolder.getSelection()) {
                if (gacBrowser.getInput() != dummyInput) {
                    gacBrowser.setInput(dummyInput);
                }
            }
        }
    });

    return tabFolder;
}

From source file:net.enilink.komma.edit.ui.wizards.RefactorRenameWizard.java

License:Open Source License

protected void createPages() {
    configureRenamesPage = new WizardPage("Configure the new URIs to use.") {
        @Override/*from   w  w w  . j  a v a  2 s  . c  o m*/
        public void createControl(Composite parent) {

            Composite composite = new Composite(parent, SWT.NONE);
            composite.setLayout(new GridLayout());

            // nested composite for "one namespace to rule them all"
            Composite nsComposite = new Composite(composite, SWT.NONE);
            GridLayout ncLayout = new GridLayout(2, false);
            ncLayout.marginHeight = 0;
            ncLayout.marginWidth = 0;
            nsComposite.setLayout(ncLayout);

            // toggle button for generic or individual renaming
            final Button useSameButton = new Button(nsComposite, SWT.CHECK);
            useSameButton.setSelection(false);
            useSameButton.setText("Move all elements into this namespace:");

            // FIXME: add validation (URI) for text input field
            final Text namespace = new Text(nsComposite, SWT.BORDER);
            namespace.setLayoutData(new GridData(300, SWT.DEFAULT));
            namespace.setEnabled(useSameButton.getSelection());

            // the table viewer for the rename-mappings
            final TableViewer tableViewer = new TableViewer(composite,
                    SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
            tableViewer.getTable().setEnabled(!useSameButton.getSelection());
            tableViewer.getTable().setHeaderVisible(true);
            tableViewer.getTable().setLinesVisible(true);
            tableViewer.setContentProvider(ArrayContentProvider.getInstance());

            TableViewerColumn column = new TableViewerColumn(tableViewer, SWT.LEFT);
            column.getColumn().setText("Current URI");
            column.getColumn().setWidth(300);
            column.setLabelProvider(new TableLabelProvider(TableLabelProvider.ColumnType.BEFORE));

            column = new TableViewerColumn(tableViewer, SWT.LEFT);
            column.getColumn().setText("New URI");
            column.getColumn().setWidth(300);
            column.setLabelProvider(new TableLabelProvider(TableLabelProvider.ColumnType.AFTER));

            // FIXME: add validation (URI) for text input field
            final CellEditor cellEditor = new TextCellEditor((Composite) tableViewer.getControl());
            column.setEditingSupport(new EditingSupport(tableViewer) {

                @Override
                protected CellEditor getCellEditor(Object element) {
                    return cellEditor;
                }

                @Override
                protected boolean canEdit(Object element) {
                    return (element instanceof Map.Entry);
                }

                @SuppressWarnings("rawtypes")
                @Override
                protected Object getValue(Object element) {
                    if (element instanceof Map.Entry) {
                        IReference value = (IReference) ((Map.Entry) element).getValue();
                        return value != null ? value.toString() : "";
                    }
                    return "";
                }

                @SuppressWarnings({ "unchecked", "rawtypes" })
                @Override
                protected void setValue(Object element, Object value) {
                    if (element instanceof Map.Entry) {
                        if (!(value instanceof IReference)) {
                            if (value.toString().isEmpty()) {
                                value = null;
                            } else {
                                value = URIs.createURI(value.toString());
                            }
                        }
                        ((Map.Entry) element).setValue(value);
                        tableViewer.refresh(element);
                    }
                    setPageComplete(!renameMap.values().contains(null));
                    getContainer().updateButtons();
                }
            });

            // button selection toggles text input and table viewer states
            useSameButton.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    namespace.setEnabled(useSameButton.getSelection());
                    tableViewer.getTable().setEnabled(!useSameButton.getSelection());
                }
            });
            // leaving the text input sets the namespace on all elements
            namespace.addFocusListener(new FocusAdapter() {
                @Override
                public void focusLost(FocusEvent e) {
                    URI namespaceURI = URIs.createURI(namespace.getText());
                    for (Map.Entry<IObject, IReference> entry : renameMap.entrySet()) {
                        entry.setValue(namespaceURI.appendFragment(entry.getKey().getURI().fragment()));
                    }
                    tableViewer.refresh();
                    setPageComplete(true);
                    getContainer().updateButtons();
                }
            });

            tableViewer.setInput(renameMap.entrySet());

            setDescription("Set the new URIs for your selected elements.");
            setControl(composite);
            setPageComplete(false);
        }
    };

    showPreviewPage = new RefactorPreviewPage("Preview") {
        @Override
        public Collection<Change> collectChanges() {
            changes = new RefactoringProcessor(domain).createRenameChanges(renameMap);
            return changes;
        }
    };
}

From source file:net.karlmartens.ui.viewer.TableViewerColumn.java

License:Apache License

public TableViewerColumn(TableViewer viewer, int style, int index) {
    this(viewer, createColumn(viewer.getControl(), style, index));
}

From source file:net.karlmartens.ui.viewer.TableViewerEditor.java

License:Apache License

public TableViewerEditor(TableViewer viewer, ColumnViewerEditorActivationStrategy editorActivationStrategy,
        int feature) {
    super(viewer, editorActivationStrategy, feature);
    _viewer = viewer;/*from   w w  w .j  a  va  2s .  c  o  m*/
    _editor = new TableEditor(viewer.getControl());
    _selectionManager = new ViewerCellSelectionManager(viewer);
    addEditorActivationListener(_listener);
}

From source file:net.karlmartens.ui.viewer.TableViewerTest.java

License:Apache License

public static void main(String[] args) throws Exception {
    final Image[] images = new Image[] { //
            Images.FILTER.createImage(), //
            Images.COPY.createImage(), //
            Images.CUT.createImage(), //
            Images.PASTE.createImage(), //
    };/*from  ww w .  j ava  2  s  . c om*/

    final int fixedColumns = 5;
    final Object[][] input = new Object[100][];
    for (int i = 0; i < input.length; i++) {
        input[i] = new Object[20];
        input[i][0] = images[i % 4];
        input[i][1] = "Item " + Integer.toString(i);
        input[i][2] = Boolean.valueOf(i % 3 == 0);
        input[i][3] = TestComboEditingSupport.ITEMS[0 + (i % TestComboEditingSupport.ITEMS.length)];
        input[i][4] = new LocalDate((int) (Math.random() * 50) + 2000, (int) (Math.random() * 11) + 1,
                (int) (Math.random() * 27) + 1);

        for (int j = fixedColumns; j < input[i].length; j++) {
            input[i][j] = Integer.toString(Double.valueOf(Math.random() * 10000).intValue());
        }
    }

    final Shell shell = new Shell();
    shell.setLayout(GridLayoutFactory.swtDefaults().create());

    final Display display = shell.getDisplay();

    final Button b = new Button(shell, SWT.PUSH);
    b.setLayoutData(GridDataFactory.swtDefaults().create());
    b.setText("Columns");

    final TableViewer viewer = new TableViewer(shell);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setComparator(new ViewerComparator(new NumberStringComparator()));

    final TableViewerColumn c0 = new TableViewerColumn(viewer, SWT.NONE);
    c0.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return "";
        }

        @Override
        public Image getImage(Object element) {
            Object[] arr = (Object[]) element;
            return (Image) arr[0];
        }
    });
    c0.getColumn().setWidth(20);

    final TableViewerColumn c1 = new TableViewerColumn(viewer, SWT.NONE);
    c1.setLabelProvider(new TestColumnLabelProvider(1));
    c1.setEditingSupport(new TestTextEditingSupport(viewer, 1, SWT.LEFT));
    c1.getColumn().setText("Name");
    c1.getColumn().setWidth(75);

    final TableViewerColumn c2 = new TableViewerColumn(viewer, SWT.CHECK);
    c2.setLabelProvider(new TestColumnLabelProvider(2));
    c2.setEditingSupport(new TestBooleanEditingSupport(viewer, 2));
    c2.getColumn().setText("Active");
    c2.getColumn().setWidth(60);

    final TableViewerColumn c3 = new TableViewerColumn(viewer, SWT.LEFT);
    c3.setLabelProvider(new TestColumnLabelProvider(3));
    c3.setEditingSupport(new TestComboEditingSupport(viewer, 3));
    c3.getColumn().setText("Color");
    c3.getColumn().setWidth(60);

    final TableViewerColumn c4 = new TableViewerColumn(viewer, SWT.LEFT);
    c4.setLabelProvider(new TestColumnLabelProvider(4));
    c4.setEditingSupport(new TestCalendarComboEditingSupport(viewer, 4));
    c4.getColumn().setText("Date");
    c4.getColumn().setWidth(90);

    for (int i = fixedColumns; i < input[0].length; i++) {
        final TableViewerColumn c = new TableViewerColumn(viewer, SWT.RIGHT);
        c.setLabelProvider(new TestColumnLabelProvider(i));
        c.setEditingSupport(new TestTextEditingSupport(viewer, i, SWT.RIGHT));
        c.getColumn().setText("Test " + Integer.toString(i + 1));
        c.getColumn().setWidth(40);
        c.getColumn().setHideable(false);
        c.getColumn().setFilterable(false);
    }

    final Table table = viewer.getControl();
    table.setLayoutData(GridDataFactory//
            .fillDefaults()//
            .grab(true, true)//
            .create());
    table.setHeaderVisible(true);
    table.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
    table.setFont(new Font(display, "Arial", 8, SWT.NORMAL));
    table.addColumnSortSupport();
    table.setFixedColumnCount(fixedColumns);
    table.setFixedHeaderColumnCount(1);
    table.setFixedRowCount(3);

    final TableViewerClipboardManager clipboardManager = new TableViewerClipboardManager(viewer,
            OPERATION_COPY | OPERATION_CUT | OPERATION_DELETE | OPERATION_PASTE | OPERATION_SELECT_ALL);
    clipboardManager.createContextMenu();

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            System.out.println("Selection");
        }
    });

    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final ConfigureColumnsDialog dialog = new ConfigureColumnsDialog(shell, table, "Title", "header",
                    "message");
            dialog.open();
        }
    });

    viewer.setInput(input);

    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) {
            display.sleep();
        }
    }
}