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

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

Introduction

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

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

Sets the content provider used by this AbstractTableViewer.

Usage

From source file:hydrograph.ui.propertywindow.widgets.customwidgets.excelcomponent.HeaderAndDataFormattingDialog.java

License:Apache License

/**
 * Create contents of the dialog.//from w w w .  j a  v a 2s . c  o  m
 * 
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);
    container.setLayout(new GridLayout(1, false));
    container.getShell().setText(Messages.EXCEL_FORMAT_WINDOW_LABEL);

    Composite composite = new Composite(container, SWT.NONE);
    composite.setLayout(new GridLayout(1, false));
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Label parameterFileLabel = new Label(composite, SWT.NONE);
    parameterFileLabel.setText(Messages.PARAMETER_FILES);

    Composite tableComposite = new Composite(composite, SWT.NONE);
    tableComposite.setLayout(new GridLayout(1, false));
    tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    TableViewer tableViewer = createTableColumns(tableComposite);

    tableViewer.setContentProvider(new HeaderAndDataFormattingContentProvider());
    List<Entry> entries = new ArrayList<>(formatMap.entrySet());
    tableViewer.setInput(entries);

    addWidgetsToTableViewer(excelFormatterTable);

    populateWidgetData();

    return container;
}

From source file:hydrograph.ui.propertywindow.widgets.customwidgets.operational.TransformDialog.java

License:Apache License

public TableViewer setTableViewer(TableViewer tableViewer, Composite composite, String[] prop,
        IStructuredContentProvider iStructuredContentProvider) {

    tableViewer.setContentProvider(iStructuredContentProvider);

    tableViewer.setColumnProperties(prop);

    tableViewerTable = tableViewer.getTable();

    tableViewerTable.setVisible(true);// w  ww  . j a  v  a2  s .c  o  m
    tableViewerTable.setLinesVisible(true);
    tableViewerTable.setHeaderVisible(true);
    createTableColumns(tableViewerTable, prop);
    editors = createCellEditorList(tableViewerTable, prop.length);
    tableViewer.setCellEditors(editors);

    TableViewerEditor.create(tableViewer, new ColumnViewerEditorActivationStrategy(tableViewer),
            ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_HORIZONTAL
                    | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL);

    return tableViewer;
}

From source file:hydrograph.ui.propertywindow.widgets.dialogs.ELTOperationClassDialog.java

License:Apache License

public TableViewer setTableViewer(TableViewer tableViewer, Composite composite, String[] prop,
        IStructuredContentProvider iStructuredContentProvider, ITableLabelProvider iTableLabelProvider) {

    tableViewer.setContentProvider(iStructuredContentProvider);

    tableViewer.setColumnProperties(prop);

    tableViewerTable = tableViewer.getTable();

    tableViewerTable.setVisible(true);// w  ww  .j  a v  a 2  s.  c  o  m
    tableViewerTable.setLinesVisible(true);
    tableViewerTable.setHeaderVisible(true);
    createTableColumns(tableViewerTable, prop);
    editors = createCellEditorList(tableViewerTable, prop.length);
    tableViewer.setCellEditors(editors);

    TableViewerEditor.create(tableViewer, new ColumnViewerEditorActivationStrategy(tableViewer),
            ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_HORIZONTAL
                    | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL);

    return tableViewer;
}

From source file:hydrograph.ui.propertywindow.widgets.dialogs.join.JoinMapDialog.java

License:Apache License

private void addExpandItem(ExpandBar expandBar, List<FilterProperties> inputPortFieldList, int portNumber) {
    ExpandItem xpndtmItem = new ExpandItem(expandBar, SWT.NONE);
    xpndtmItem.setText(EXPAND_ITEM_TEXT_PREFIX + portNumber);

    Composite composite_13 = new Composite(expandBar, SWT.NONE);
    xpndtmItem.setControl(composite_13);
    composite_13.setLayout(new GridLayout(1, false));

    TableViewer tableViewer_1 = new TableViewer(composite_13, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
    final Table table_1 = tableViewer_1.getTable();
    table_1.setLinesVisible(true);//w ww.j a v a 2s. com
    table_1.setHeaderVisible(true);
    table_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    tableViewer_1.setContentProvider(new ArrayContentProvider());

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(tableViewer_1, SWT.NONE);

    TableColumn tblclmnInputFields = tableViewerColumn_2.getColumn();

    tblclmnInputFields.setText(INPUT_TABLE_COLUMN_TEXT);

    tableViewerColumn_2.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            FilterProperties tableField = (FilterProperties) element;
            return tableField.getPropertyname();
        }
    });

    tableViewer_1.setInput(inputPortFieldList);
    xpndtmItem.setData("TableColumn", table_1.getColumn(0));

    Transfer[] types = new Transfer[] { TextTransfer.getInstance() };
    final String portLabel = INPUT_PORT_ID_PREFIX + portNumber + ".";
    int operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK;
    // final Table table = (Table) sourceControl;
    DragSource source = new DragSource(table_1, operations);
    source.setTransfer(types);
    source.addDragListener(new DragSourceAdapter() {
        public void dragSetData(DragSourceEvent event) {
            // Set the data to be the first selected item's text
            event.data = addDelimeter(portLabel, table_1.getSelection());
        }
    });

    xpndtmItem.setHeight(190);
    xpndtmItem.setExpanded(true);

    table_1.addControlListener(new ControlListener() {

        @Override
        public void controlResized(ControlEvent e) {
            Table table = (Table) e.widget;
            Rectangle area = table.getClientArea();
            int totalAreaWidth = area.width;
            int diff = totalAreaWidth - (table.getColumn(0).getWidth());
            table.getColumn(0).setWidth(diff + table.getColumn(0).getWidth());
        }

        @Override
        public void controlMoved(ControlEvent e) {
        }
    });
}

From source file:hydrograph.ui.propertywindow.widgets.dialogs.lookup.LookupMapDialog.java

License:Apache License

private void addIn0InputFields(Composite inputComposite2) {
    List<FilterProperties> inputIn0PortFieldList = null;
    if (lookupMappingGrid != null) {
        if (lookupMappingGrid.getLookupInputProperties() != null
                && !lookupMappingGrid.getLookupInputProperties().isEmpty()) {

            inputIn0PortFieldList = lookupMappingGrid.getLookupInputProperties().get(0);

        } else {//www.j  a va2s .  c  o m
            inputIn0PortFieldList = new ArrayList<>();
        }
    }
    if (inputPorts != null) {
        inputPorts.add(inputIn0PortFieldList);
        if (inputIn0PortFieldList != null) {
            for (FilterProperties inputField : inputIn0PortFieldList) {
                allInputFields.add(IN0_PREFIX + inputField.getPropertyname());
            }
        }

    }
    TableViewer in0TableViewer = new TableViewer(inputComposite2, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
    in0Table = in0TableViewer.getTable();
    in0Table.setLinesVisible(true);
    in0Table.setHeaderVisible(true);
    in0Table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    in0TableViewer.setContentProvider(new ArrayContentProvider());

    TableViewerColumn in0TableViewerColumn = new TableViewerColumn(in0TableViewer, SWT.NONE);
    TableColumn in0TblclmnInputFields = in0TableViewerColumn.getColumn();
    in0TblclmnInputFields.setWidth(230);
    in0TblclmnInputFields.setText(IN0_HEADER);

    in0TableViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            FilterProperties tableField = (FilterProperties) element;
            return tableField.getPropertyname();
        }
    });
    in0TableViewer.setInput(inputIn0PortFieldList);

    Transfer[] in0Types = new Transfer[] { TextTransfer.getInstance() };
    final String in0PortLabel = IN0_PREFIX;
    int in0Operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK;
    // final Table table = (Table) sourceControl;
    DragSource in0Source = new DragSource(in0Table, in0Operations);
    in0Source.setTransfer(in0Types);
    in0Source.addDragListener(new DragSourceAdapter() {
        public void dragSetData(DragSourceEvent event) {
            // Set the data to be the first selected item's text
            event.data = addDelimeter(in0PortLabel, in0Table.getSelection());
        }
    });
}

From source file:hydrograph.ui.propertywindow.widgets.dialogs.lookup.LookupMapDialog.java

License:Apache License

private void addIn1InputFields(Composite inputComposite2) {
    List<FilterProperties> inputIn1PortFieldList = null;
    if (lookupMappingGrid != null) {
        if (lookupMappingGrid.getLookupInputProperties() != null
                && !lookupMappingGrid.getLookupInputProperties().isEmpty()) {

            inputIn1PortFieldList = lookupMappingGrid.getLookupInputProperties().get(1);

        } else {/*w  w  w. j a  v a  2s.  c  om*/
            inputIn1PortFieldList = new ArrayList<>();
        }
    }

    if (inputPorts != null) {
        inputPorts.add(inputIn1PortFieldList);

        for (FilterProperties inputField : inputIn1PortFieldList) {
            allInputFields.add(IN1_PREFIX + inputField.getPropertyname());
        }

    }

    TableViewer in1TableViewer = new TableViewer(inputComposite2, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
    in1Table = in1TableViewer.getTable();
    in1Table.setHeaderVisible(true);
    in1Table.setLinesVisible(true);
    in1Table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    in1TableViewer.setContentProvider(new ArrayContentProvider());

    TableViewerColumn in1TableViewerColumn = new TableViewerColumn(in1TableViewer, SWT.NONE);
    TableColumn in1TblclmnInputFields = in1TableViewerColumn.getColumn();
    in1TblclmnInputFields.setWidth(225);
    in1TblclmnInputFields.setText(IN1_HEADER);

    in1TableViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            FilterProperties tableField = (FilterProperties) element;
            return tableField.getPropertyname();
        }
    });

    in1TableViewer.setInput(inputIn1PortFieldList);
    Transfer[] in1Types = new Transfer[] { TextTransfer.getInstance() };
    final String in1PortLabel = IN1_PREFIX;
    int in1Operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK;
    // final Table table = (Table) sourceControl;
    DragSource in1Source = new DragSource(in1Table, in1Operations);
    in1Source.setTransfer(in1Types);
    in1Source.addDragListener(new DragSourceAdapter() {
        public void dragSetData(DragSourceEvent event) {
            // Set the data to be the first selected item's text
            event.data = addDelimeter(in1PortLabel, in1Table.getSelection());
        }
    });
}

From source file:hydrograph.ui.propertywindow.widgets.gridwidgets.basic.ELTSWTWidgets.java

License:Apache License

public TableViewer createTableViewer(Composite composite, String[] prop, int[] bounds, int columnWidth,
        IStructuredContentProvider iStructuredContentProvider, ITableLabelProvider iTableLabelProvider) {
    final TableViewer tableViewer = new TableViewer(composite,
            SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.VIRTUAL);

    Table table = tableViewer.getTable();
    table.setBounds(bounds[0], bounds[1], bounds[2], bounds[3]);
    tableViewer.setContentProvider(iStructuredContentProvider);
    tableViewer.setLabelProvider(iTableLabelProvider);
    tableViewer.setColumnProperties(prop);
    tableViewer.getTable().addTraverseListener(new TraverseListener() {

        @Override//from ww w.ja  v  a  2  s . c o  m
        public void keyTraversed(TraverseEvent e) {
            if (e.keyCode == SWT.ARROW_UP) {
                e.doit = false;
            } else if (e.keyCode == SWT.ARROW_DOWN) {
                e.doit = false;
            } else if (e.keyCode == SWT.TRAVERSE_ARROW_NEXT) {
                e.doit = false;
            } else if (e.keyCode == SWT.TRAVERSE_ARROW_PREVIOUS) {
                e.doit = false;
            }

        }
    });

    table.setVisible(true);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    /*
     * createTableColumns(table,prop, columnWidth); CellEditor[] editors
     * =createCellEditorList(table,1); tableViewer.setCellEditors(editors);
     */

    return tableViewer;
}

From source file:hydrograph.ui.propertywindow.widgets.gridwidgets.basic.ELTTableViewer.java

License:Apache License

@Override
public void attachWidget(Composite container) {
    TableViewer tableViewer = new TableViewer(container, SWT.BORDER | SWT.CENTER | SWT.MULTI
            | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.RESIZE);
    tableViewer.setContentProvider(iStructuredContentProvider);
    tableViewer.setLabelProvider(iTableLabelProvider);
    jfaceWidgets = tableViewer;//w ww  .ja  v  a  2s.co m
    widget = tableViewer.getTable();

}

From source file:hydrograph.ui.propertywindow.widgets.utility.WidgetUtility.java

License:Apache License

/**
 * Creates the table viewer.//from  w ww .  java 2 s  .c o m
 * 
 * @param tableViewer
 *            the table viewer
 * @param iStructuredContentProvider
 *            the i structured content provider
 * @param iTableLabelProvider
 *            the i table label provider
 * @return the table viewer
 */
public static TableViewer createTableViewer(TableViewer tableViewer,
        IStructuredContentProvider iStructuredContentProvider, ITableLabelProvider iTableLabelProvider) {
    tableViewer.setContentProvider(iStructuredContentProvider);
    tableViewer.setLabelProvider(iTableLabelProvider);
    return tableViewer;

}

From source file:io.aos.jface.expl.explorer02.Explorer.java

License:Apache License

protected Control createContents(Composite parent) {
    SashForm sash_form = new SashForm(parent, SWT.HORIZONTAL | SWT.NULL);

    TreeViewer tv = new TreeViewer(sash_form);
    tv.setContentProvider(new FileTreeContentProvider());
    tv.setLabelProvider(new FileTreeLabelProvider());
    // Controlleur
    tv.setInput(new File("C:\\"));

    final TableViewer tbv = new TableViewer(sash_form, SWT.BORDER);
    tbv.setContentProvider(new FileTableContentProvider());
    tbv.setLabelProvider(new FileTableLabelProvider());

    TableColumn column = new TableColumn(tbv.getTable(), SWT.LEFT);
    column.setText("Name");
    column.setWidth(200);/*ww  w  . ja v  a2 s  . c o  m*/
    tbv.getTable().setHeaderVisible(true);

    tv.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();

            Object selected_file = selection.getFirstElement();
            tbv.setInput(selected_file);
        }
    });

    return sash_form;
}