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:fr.liglab.adele.cilia.workbench.restmonitoring.view.runningchainview.dialog.StateVarTab.java

License:Apache License

private TableViewer createViewer(Composite parent) {
    TableViewer viewer = new TableViewer(parent,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);

    createColumns(parent, viewer);//w  ww .  j a  va 2s .  c o  m
    final Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setInput(model);
    return viewer;
}

From source file:gov.nasa.ensemble.common.ui.ProjectSelectionDialog.java

License:Open Source License

@SuppressWarnings("restriction")
@Override/*from   w w  w. j a  va 2 s  .  c om*/
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);

    projectsTable = new Table(composite, SWT.V_SCROLL | SWT.BORDER | SWT.SINGLE);

    GridData gridData = new GridData(GridData.FILL_BOTH);
    gridData.heightHint = 250;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = 3;
    projectsTable.setLayoutData(gridData);

    TableViewer listViewer = new TableViewer(projectsTable);
    listViewer.setUseHashlookup(true);
    listViewer.setContentProvider(new ProjectListProvider());
    // it seems like there may be a way to do this that doesn't involve passing around this label provider explicitly.
    if (labelProvider != null)
        listViewer.setLabelProvider(labelProvider);
    listViewer.setInput(ResourcesPlugin.getWorkspace());
    listViewer.setSelection(new StructuredSelection(getInitialElementSelections()));
    listViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            ProjectSelectionDialog.this.okPressed();
        }
    });

    statusMessage = new Label(composite, SWT.WRAP);
    statusMessage.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    statusMessage.setText(" \n "); //$NON-NLS-1$
    statusMessage.setFont(parent.getFont());
    return composite;
}

From source file:gov.nasa.ensemble.core.plan.resources.ui.view.InconsTableUtils.java

License:Open Source License

public static TableViewer getTableViewer(Composite composite, IStructuredContentProvider contentProvider) {
    TableColumnLayout layout = new TableColumnLayout();
    composite.setLayout(layout);//from  w ww . j  a  v a 2s  .com
    TableViewer viewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
    viewer.getTable().setLinesVisible(true);
    viewer.getTable().setHeaderVisible(true);
    createColumns(viewer, layout);
    viewer.setContentProvider(contentProvider);
    viewer.setSorter(new ViewerSorter() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            Date time1 = ((Conditions) e1).getTime();
            Date time2 = ((Conditions) e2).getTime();
            if (time1 == null) {
                return 1;
            }
            if (time2 == null) {
                return -1;
            }
            return time1.compareTo(time2);
        }
    });
    return viewer;
}

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

License:Open Source License

private void addColumns(TableViewer theTableViewer) {
    ColumnViewerToolTipSupport.enableFor(theTableViewer);

    final FrontEndPropLabelProvider lp = new FrontEndPropLabelProvider();

    TableViewerColumn nameIDColumn = new TableViewerColumn(theTableViewer, SWT.NONE);
    nameIDColumn.setLabelProvider(new TreeColumnViewerLabelProvider(lp) {
        @Override/*from   w  ww .j  ava 2  s . c om*/
        public String getText(Object element) {
            return lp.getColumnText(element, 0);
        }
    });
    nameIDColumn.getColumn().setText("Name/ID");

    TableViewerColumn typeColumn = new TableViewerColumn(theTableViewer, SWT.NONE);
    typeColumn.setLabelProvider(new TreeColumnViewerLabelProvider(lp) {
        @Override
        public String getText(Object element) {
            return lp.getColumnText(element, 1);
        }
    });
    typeColumn.getColumn().setText("Type");

    TableViewerColumn required = new TableViewerColumn(theTableViewer, SWT.NONE);
    required.setLabelProvider(new TreeColumnViewerLabelProvider(lp) {
        @Override
        public String getText(Object element) {
            return lp.getColumnText(element, 2);
        }
    });
    required.getColumn().setText("Required");

    TableViewerColumn descColumn = new TableViewerColumn(theTableViewer, SWT.NONE);
    descColumn.getColumn().setText("Description");
    descColumn.setLabelProvider(new TreeColumnViewerLabelProvider(lp) {

        @Override
        public String getText(Object element) {
            return lp.getColumnText(element, 3);
        }

        @Override
        public int getToolTipDisplayDelayTime(Object object) {
            return 50;
        }

        @Override
        public String getToolTipText(Object element) {
            return getText(element);
        }

        @Override
        public int getToolTipTimeDisplayed(Object object) {
            return 5000;
        }

        @Override
        public boolean useNativeToolTip(Object object) {
            return true;
        }
    });

    theTableViewer.setContentProvider(new ObservableSetContentProvider());
}

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);// w  ww  . ja  v  a 2  s .co  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:gov.redhawk.sca.internal.ui.properties.SequencePropertyValueWizardPage.java

License:Open Source License

private TableViewer createTableViewer(final Composite parent) {
    final TableViewer viewer;
    if (this.property instanceof ScaSimpleSequenceProperty) {
        final TableColumnLayout layout = new TableColumnLayout();
        parent.setLayout(layout);//from   ww  w  .  ja  v  a2s  . co  m
        viewer = new TableViewer(parent,
                SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL);
        createSimpleSequenceColumns(viewer, layout, (ScaSimpleSequenceProperty) this.property);
        viewer.getTable().setHeaderVisible(true);
        viewer.getTable().setLinesVisible(true);

        viewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory));

    } else {
        viewer = ScaComponentFactory.createStructSequenceTable(parent,
                SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL, this.adapterFactory,
                (ScaStructSequenceProperty) this.property);
        viewer.getColumnViewerEditor().addEditorActivationListener(new ColumnViewerEditorActivationListener() {

            @Override
            public void beforeEditorDeactivated(final ColumnViewerEditorDeactivationEvent event) {
                // TODO Auto-generated method stub

            }

            @Override
            public void beforeEditorActivated(final ColumnViewerEditorActivationEvent event) {
                // TODO Auto-generated method stub

            }

            @Override
            public void afterEditorDeactivated(final ColumnViewerEditorDeactivationEvent event) {
                viewer.refresh(true);
            }

            @Override
            public void afterEditorActivated(final ColumnViewerEditorActivationEvent event) {

            }
        });
    }
    viewer.setInput(this.property);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            updateButtonState();
        }
    });
    return viewer;
}

From source file:gov.redhawk.sca.ui.ScaComponentFactory.java

License:Open Source License

/**
 * @since 9.0//  w  ww. ja  va2 s . c o  m
 */
public static TableViewer createStructSequenceTable(final Composite parent, final int style,
        final AdapterFactory adapterFactory, final ScaStructSequenceProperty property) {
    final TableViewer viewer = new TableViewer(parent, style | SWT.FULL_SELECTION);
    ColumnViewerToolTipSupport.enableFor(viewer);
    final TableColumnLayout layout = new TableColumnLayout();
    parent.setLayout(layout);
    final ScaPropertiesContentProvider contentProvider = new ScaPropertiesContentProvider(adapterFactory);

    if (property.getDefinition() != null) {
        for (final Simple propDef : property.getDefinition().getStruct().getSimple()) {
            final TableViewerColumn columnViewer = new TableViewerColumn(viewer, SWT.CENTER);
            columnViewer.setEditingSupport(
                    new StructFieldPropertyEditingSupport(viewer, contentProvider, propDef.getId()));
            columnViewer.setLabelProvider(
                    new StructFieldPropertyColumnLabelProvider(contentProvider, propDef.getId()));
            String label;
            if (propDef.getName() != null) {
                label = propDef.getName();
            } else {
                label = propDef.getId();
            }
            layout.setColumnData(columnViewer.getColumn(),
                    new ColumnPixelData(Math.min(300, 8 * label.length() + 10), true));
            columnViewer.getColumn().setText(label);
        }
    }

    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLinesVisible(true);

    viewer.setContentProvider(contentProvider);
    viewer.setInput(property);

    return viewer;
}

From source file:hydrograph.ui.dataviewer.datasetinformation.DatasetInformationDialog.java

License:Apache License

/**
 * Create contents of the dialog./*from   w w w  .j  a v  a  2 s  .  c o  m*/
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    final Composite container = (Composite) super.createDialogArea(parent);

    container.setLayout(new GridLayout(1, false));
    container.getShell().setMinimumSize(700, 300);

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

    CTabFolder tabFolder = new CTabFolder(composite, SWT.NONE);
    tabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    CTabItem tbtmGeneral = new CTabItem(tabFolder, SWT.NONE);
    tbtmGeneral.setText(DatasetInformationConstants.GENERAL);

    ScrolledComposite scrolledComposite = new ScrolledComposite(tabFolder,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    tbtmGeneral.setControl(scrolledComposite);
    scrolledComposite.setExpandHorizontal(true);
    scrolledComposite.setExpandVertical(true);

    genralTabDatacomposite = new Composite(scrolledComposite, SWT.NONE);
    genralTabDatacomposite.setLayout(new GridLayout(2, false));

    createLabel(genralTabDatacomposite, DatasetInformationConstants.VIEW_DATA_FILE);
    setLabelValue(genralTabDatacomposite, datasetInformationVO.getViewDataFilePath());

    createLabel(genralTabDatacomposite, DatasetInformationConstants.EDGE_NODE);
    setLabelValue(genralTabDatacomposite, datasetInformationVO.getEdgeNode());

    if (jobDetails.isRemote()) {
        createLabel(genralTabDatacomposite, DatasetInformationConstants.USERNAME);
        setLabelValue(genralTabDatacomposite, datasetInformationVO.getUserName());
    }

    createLabel(genralTabDatacomposite, DatasetInformationConstants.LOCAL_CHUNK_DATA);
    setLabelValue(genralTabDatacomposite, datasetInformationVO.getChunkFilePath());

    createLabel(genralTabDatacomposite, DatasetInformationConstants.ORIGINAL_FILE_SIZE);
    setLabelValue(genralTabDatacomposite, datasetInformationVO.getAcctualFileSize());

    createLabel(genralTabDatacomposite, DatasetInformationConstants.FILE_SIZE);
    setLabelValue(genralTabDatacomposite, datasetInformationVO.getSizeOfData());

    createLabel(genralTabDatacomposite, DatasetInformationConstants.NUMBER_OF_RECORDS);
    setLabelValue(genralTabDatacomposite, datasetInformationVO.getNoOfRecords());

    createLabel(genralTabDatacomposite, DatasetInformationConstants.PAGE_SIZE);
    setLabelValue(genralTabDatacomposite, datasetInformationVO.getPageSize());

    createLabel(genralTabDatacomposite, DatasetInformationConstants.DELIMETER);
    setLabelValue(genralTabDatacomposite, datasetInformationVO.getDelimeter());

    createLabel(genralTabDatacomposite, DatasetInformationConstants.QUOTE);
    setLabelValue(genralTabDatacomposite, datasetInformationVO.getQuote());

    createLabel(genralTabDatacomposite, DatasetInformationConstants.DOWNLOADED_FILTER_CONDITION);
    setLabelValue(genralTabDatacomposite, datasetInformationVO.getLocalFilter());

    createLabel(genralTabDatacomposite, DatasetInformationConstants.ORIGINAL_FILTER_CONDITION);
    setLabelValue(genralTabDatacomposite, datasetInformationVO.getRemoteFilter());

    CTabItem tbtmSchema = new CTabItem(tabFolder, SWT.NONE);
    tbtmSchema.setText(DatasetInformationConstants.SCHEMA);

    ScrolledComposite scrolledComposite1 = new ScrolledComposite(tabFolder,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    tbtmSchema.setControl(scrolledComposite1);
    scrolledComposite1.setExpandHorizontal(true);
    scrolledComposite1.setExpandVertical(true);

    Composite composite_3 = new Composite(scrolledComposite1, SWT.NONE);
    composite_3.setLayout(new GridLayout(1, false));

    TableViewer tableViewer = new TableViewer(composite_3, SWT.BORDER | SWT.FULL_SELECTION);
    table = tableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    createTableViewerColumns(tableViewer, DatasetInformationConstants.FEILD_NAME);

    createTableViewerColumns(tableViewer, DatasetInformationConstants.DATA_TYPE);

    createTableViewerColumns(tableViewer, DatasetInformationConstants.DATE_FORMAT);

    createTableViewerColumns(tableViewer, DatasetInformationConstants.PRECISION);

    createTableViewerColumns(tableViewer, DatasetInformationConstants.SCALE);

    createTableViewerColumns(tableViewer, DatasetInformationConstants.SCALE_TYPE);

    final TableViewerColumn tableViewerColumn = createTableViewerColumns(tableViewer,
            DatasetInformationConstants.DESCRIPTION);

    container.addControlListener(new ControlAdapter() {
        @Override
        public void controlResized(ControlEvent e) {
            tableViewerColumn.getColumn().setWidth(container.getSize().x - 642);
        }
    });

    loadSchemaData();
    tableViewer.setContentProvider(new DatasetContentProvider());
    tableViewer.setLabelProvider(new DatasetLabelProvider());
    tableViewer.setInput(gridRowList);
    tableViewer.refresh();

    scrolledComposite.setContent(genralTabDatacomposite);
    scrolledComposite.setMinSize(genralTabDatacomposite.computeSize(SWT.DEFAULT, SWT.DEFAULT));
    MouseWheelScrollingOnComposite.installMouseWheelScrollRecursively(scrolledComposite);

    scrolledComposite1.setContent(composite_3);
    scrolledComposite1.setMinSize(composite_3.computeSize(SWT.DEFAULT, SWT.DEFAULT));
    MouseWheelScrollingOnComposite.installMouseWheelScrollRecursively(scrolledComposite1);

    return container;
}

From source file:hydrograph.ui.dataviewer.filter.FilterConditionsDialog.java

License:Apache License

private void createRemoteTabItem(CTabFolder tabFolder, TableViewer tableViewer) {
    CTabItem tbtmLocal = new CTabItem(tabFolder, SWT.NONE);
    tbtmLocal.setText(Messages.ORIGINAL_DATASET);

    Composite composite = new Composite(tabFolder, SWT.NONE);
    tbtmLocal.setControl(composite);/*from   w  w w  .j av  a2s .  c  o m*/
    composite.setLayout(new GridLayout(1, false));

    tableViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);
    tableViewer.setContentProvider(new ArrayContentProvider());
    Table table = tableViewer.getTable();

    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Composite compositeStyledText = new Composite(composite, SWT.BORDER);
    compositeStyledText.setLayout(new GridLayout(1, true));
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false, 0, 0);
    compositeStyledText.setLayoutData(gd);
    gd.heightHint = 39;

    styledTextRemote = new StyledText(compositeStyledText, SWT.NONE | SWT.V_SCROLL);
    GridData gd_styledTextRemote = new GridData(SWT.FILL, SWT.FILL, true, true, 0, 0);
    styledTextRemote.setLayoutData(gd_styledTextRemote);
    StringBuffer remoteFilterCondition = FilterHelper.INSTANCE.getCondition(remoteConditionsList,
            fieldsAndTypes, remoteGroupSelectionMap, true);
    styledTextRemote.setText(remoteFilterCondition.toString());
    styledTextRemote.setWordWrap(true);
    styledTextRemote.setEditable(false);

    Composite composite_3 = new Composite(composite, SWT.NONE);
    GridLayout gdComposite3 = new GridLayout(4, false);
    gdComposite3.marginWidth = 0;
    composite_3.setLayout(gdComposite3);

    Button btnAddRowAt = new Button(composite_3, SWT.NONE);
    btnAddRowAt.addSelectionListener(
            FilterHelper.INSTANCE.getAddAtEndListener(tableViewer, remoteConditionsList, dummyList));
    btnAddRowAt.setText(Messages.ADD_ROW_AT_END);

    remoteBtnAddGrp = new Button(composite_3, SWT.NONE);
    Button clearGroupsRemote = new Button(composite_3, SWT.NONE);
    clearGroupsRemote.addSelectionListener(clearGroupsListner(tableViewer, remoteGroupSelectionMap,
            clearGroupsRemote, remoteBtnAddGrp, remoteConditionsList, true));
    clearGroupsRemote.setText(Messages.CLEAR_GROUPS);
    if (remoteGroupSelectionMap.size() != 0 && remoteConditionsList.size() != 0) {
        clearGroupsRemote.setEnabled(true);
    } else {
        clearGroupsRemote.setEnabled(false);
    }

    remoteBtnAddGrp.setText(Messages.CREATE_GROUP);
    remoteBtnAddGrp.setEnabled(false);
    remoteBtnAddGrp.addSelectionListener(getAddGroupButtonListner(tableViewer, clearGroupsRemote,
            remoteConditionsList, remoteBtnAddGrp, remoteGroupSelectionMap, true));

    Button retainButton = new Button(composite_3, SWT.CHECK);
    retainButton.setText(Messages.RETAIN_REMOTE_FILTER);
    retainButton.addSelectionListener(FilterHelper.INSTANCE.getRetainButtonListener(retainRemoteFilter));

    Composite composite_4 = new Composite(composite, SWT.NONE);
    GridLayout gd4 = new GridLayout(4, false);
    gd4.marginWidth = 0;
    composite_4.setLayout(gd4);
    composite_4.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, true, false, 1, 1));

    remoteSaveButton = createButton(composite_4, Messages.OK2, true);
    remoteSaveButton.addSelectionListener(FilterHelper.INSTANCE.getSaveButtonListener(remoteConditionsList,
            fieldsAndTypes, remoteGroupSelectionMap, Messages.ORIGINAL, originalFilterConditions,
            retainRemoteFilter, retainLocalFilter));
    remoteSaveButton.setToolTipText(Messages.OK2_TOOLTIP);

    Button btnCancel = createButton(composite_4, Messages.CANCEL2, false);
    btnCancel.addMouseListener(getCancelButtonListener());
    btnCancel.setToolTipText(Messages.CANCEL2_TOOLTIP);

    Button clearButton = createButton(composite_4, Messages.CLEAR, false);
    clearButton.addSelectionListener(getClearButtonListener(tableViewer, remoteConditionsList, dummyList,
            originalFilterConditions, true, retainButton, remoteGroupSelectionMap, remoteBtnAddGrp));
    clearButton.setToolTipText(Messages.CLEAR_TOOLTIP);

    remoteDisplayButton = createButton(composite_4, Messages.DISPLAY, false);
    remoteDisplayButton.addSelectionListener(FilterHelper.INSTANCE.getRemoteDisplayButtonListener(
            remoteConditionsList, fieldsAndTypes, remoteGroupSelectionMap, styledTextRemote));

    remoteDisplayButton.setToolTipText(Messages.DISPLAY_TOOLTIP);

    if (retainRemoteFilter.getRetainFilter() == true) {
        retainButton.setSelection(true);
    }

    TableViewerColumn addButtonTableViewerColumn = createTableColumns(tableViewer, "", 28);
    addButtonTableViewerColumn.setLabelProvider(
            getAddButtonCellProvider(tableViewer, remoteConditionsList, remoteGroupSelectionMap));

    TableViewerColumn removeButtonTableViewerColumn = createTableColumns(tableViewer, "", 28);
    removeButtonTableViewerColumn.setLabelProvider(getRemoveButtonCellProvider(tableViewer,
            remoteConditionsList, remoteBtnAddGrp, remoteGroupSelectionMap, true));

    TableViewerColumn groupButtonTableViewerColumn = createTableColumns(tableViewer, "", 40);
    groupButtonTableViewerColumn
            .setLabelProvider(getGroupCheckCellProvider(tableViewer, remoteConditionsList, remoteBtnAddGrp));

    for (int key : remoteGroupSelectionMap.keySet()) {
        TableViewerColumn dummyTableViewerColumn = createTableColumns(tableViewer, "", 20);
        dummyTableViewerColumn.setLabelProvider(
                getDummyColumn(tableViewer, remoteConditionsList, key, remoteGroupSelectionMap));
    }

    TableViewerColumn relationalDropDownColumn = createTableColumns(tableViewer, Messages.RELATIONAL_OPERATOR,
            120);
    relationalDropDownColumn
            .setLabelProvider(getRelationalCellProvider(tableViewer, remoteConditionsList, true));

    TableViewerColumn fieldNameDropDownColumn = createTableColumns(tableViewer, Messages.FIELD_NAME, 150);
    fieldNameDropDownColumn.setLabelProvider(getFieldNameCellProvider(tableViewer, remoteConditionsList, true));

    TableViewerColumn conditionalDropDownColumn = createTableColumns(tableViewer, Messages.CONDITIONAL_OPERATOR,
            130);
    conditionalDropDownColumn
            .setLabelProvider(getConditionalCellProvider(tableViewer, remoteConditionsList, true));

    TableViewerColumn value1TextBoxColumn = createTableColumns(tableViewer, Messages.VALUE1, 150);
    value1TextBoxColumn.setLabelProvider(getValue1CellProvider(tableViewer, remoteConditionsList, true));

    TableViewerColumn value2TextBoxColumn = createTableColumns(tableViewer, Messages.VALUE2, 150);
    value2TextBoxColumn.setLabelProvider(getValue2CellProvider(tableViewer, remoteConditionsList, true));

    if (remoteConditionsList.isEmpty()) {
        remoteConditionsList.add(0, new Condition());
    }
    dummyList.clear();
    dummyList.addAll(FilterHelper.INSTANCE.cloneList(remoteConditionsList));
    tableViewer.setInput(remoteConditionsList);
    tableViewer.refresh();

}

From source file:hydrograph.ui.dataviewer.filter.FilterConditionsDialog.java

License:Apache License

private void createLocalTabItem(CTabFolder tabFolder, TableViewer tableViewer) {
    CTabItem tbtmLocal = new CTabItem(tabFolder, SWT.NONE);
    tbtmLocal.setText(Messages.DOWNLOADED_DATASET);

    Composite composite = new Composite(tabFolder, SWT.NONE);
    tbtmLocal.setControl(composite);//from w w  w  .  ja va 2 s  .  c  om
    composite.setLayout(new GridLayout(1, false));

    tableViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL);
    tableViewer.setContentProvider(new ArrayContentProvider());
    Table table = tableViewer.getTable();

    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Composite compositeStyledText = new Composite(composite, SWT.BORDER);
    compositeStyledText.setLayout(new GridLayout(1, true));
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false, 0, 0);
    compositeStyledText.setLayoutData(gd);
    gd.heightHint = 39;

    styledTextLocal = new StyledText(compositeStyledText, SWT.NONE | SWT.V_SCROLL);
    GridData gd_styledTextLocal = new GridData(SWT.FILL, SWT.FILL, true, true, 0, 0);
    styledTextLocal.setLayoutData(gd_styledTextLocal);
    StringBuffer localFilterCondition = FilterHelper.INSTANCE.getCondition(localConditionsList, fieldsAndTypes,
            localGroupSelectionMap, true);
    styledTextLocal.setText(localFilterCondition.toString());
    styledTextLocal.setWordWrap(true);
    styledTextLocal.setEditable(false);

    Composite composite_3 = new Composite(composite, SWT.NONE);
    GridLayout gd3 = new GridLayout(4, false);
    gd3.marginWidth = 0;
    composite_3.setLayout(gd3);

    Button btnAddRowAt = new Button(composite_3, SWT.NONE);
    btnAddRowAt.addSelectionListener(
            FilterHelper.INSTANCE.getAddAtEndListener(tableViewer, localConditionsList, dummyList));
    btnAddRowAt.setText(Messages.ADD_ROW_AT_END);

    localBtnAddGrp = new Button(composite_3, SWT.NONE);
    Button clearGroupsLocal = new Button(composite_3, SWT.NONE);
    clearGroupsLocal.addSelectionListener(clearGroupsListner(tableViewer, localGroupSelectionMap,
            clearGroupsLocal, localBtnAddGrp, localConditionsList, false));
    clearGroupsLocal.setText(Messages.CLEAR_GROUPS);
    if (localGroupSelectionMap.size() != 0 && localConditionsList.size() != 0) {
        clearGroupsLocal.setEnabled(true);
    } else {
        clearGroupsLocal.setEnabled(false);
    }

    localBtnAddGrp.setText(Messages.CREATE_GROUP);
    localBtnAddGrp.setEnabled(false);
    localBtnAddGrp.addSelectionListener(getAddGroupButtonListner(tableViewer, clearGroupsLocal,
            localConditionsList, localBtnAddGrp, localGroupSelectionMap, false));

    Button retainButton = new Button(composite_3, SWT.CHECK);
    retainButton.setText(Messages.RETAIN_LOCAL_FILTER);
    retainButton.addSelectionListener(FilterHelper.INSTANCE.getRetainButtonListener(retainLocalFilter));

    Composite composite_4 = new Composite(composite, SWT.NONE);
    GridLayout gd4 = new GridLayout(4, false);
    composite_4.setLayout(gd4);
    gd4.marginWidth = 0;
    composite_4.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, true, false, 0, 0));

    localSaveButton = createButton(composite_4, Messages.OK2, false);
    localSaveButton.addSelectionListener(FilterHelper.INSTANCE.getSaveButtonListener(localConditionsList,
            fieldsAndTypes, localGroupSelectionMap, Messages.DOWNLOADED, originalFilterConditions,
            retainRemoteFilter, retainLocalFilter));
    localSaveButton.setToolTipText(Messages.OK2_TOOLTIP);

    Button btnCancel = createButton(composite_4, Messages.CANCEL2, false);
    btnCancel.addMouseListener(getCancelButtonListener());
    btnCancel.setToolTipText(Messages.CANCEL2_TOOLTIP);

    Button clearButton = createButton(composite_4, Messages.CLEAR, false);
    clearButton.addSelectionListener(getClearButtonListener(tableViewer, localConditionsList, dummyList,
            originalFilterConditions, false, retainButton, localGroupSelectionMap, localBtnAddGrp));
    clearButton.setToolTipText(Messages.CLEAR_TOOLTIP);

    localDisplayButton = createButton(composite_4, Messages.DISPLAY, false);
    localDisplayButton.addSelectionListener(FilterHelper.INSTANCE.getLocalDisplayButtonListener(
            localConditionsList, fieldsAndTypes, localGroupSelectionMap, styledTextLocal));

    localDisplayButton.setToolTipText(Messages.DISPLAY_TOOLTIP);
    if (retainLocalFilter.getRetainFilter() == true) {
        retainButton.setSelection(true);
    }

    TableViewerColumn addButtonTableViewerColumn = createTableColumns(tableViewer, "", 28);
    addButtonTableViewerColumn.setLabelProvider(
            getAddButtonCellProvider(tableViewer, localConditionsList, localGroupSelectionMap));

    TableViewerColumn removeButtonTableViewerColumn = createTableColumns(tableViewer, "", 28);
    removeButtonTableViewerColumn.setLabelProvider(getRemoveButtonCellProvider(tableViewer, localConditionsList,
            localBtnAddGrp, localGroupSelectionMap, false));

    TableViewerColumn groupButtonTableViewerColumn = createTableColumns(tableViewer, "", 40);
    groupButtonTableViewerColumn
            .setLabelProvider(getGroupCheckCellProvider(tableViewer, localConditionsList, localBtnAddGrp));

    for (int key : localGroupSelectionMap.keySet()) {

        TableViewerColumn dummyTableViewerColumn = createTableColumns(tableViewer, "", 20);
        dummyTableViewerColumn.setLabelProvider(
                getDummyColumn(tableViewer, localConditionsList, key, localGroupSelectionMap));
    }

    TableViewerColumn relationalDropDownColumn = createTableColumns(tableViewer, Messages.RELATIONAL_OPERATOR,
            120);
    relationalDropDownColumn
            .setLabelProvider(getRelationalCellProvider(tableViewer, localConditionsList, false));

    TableViewerColumn fieldNameDropDownColumn = createTableColumns(tableViewer, Messages.FIELD_NAME, 150);
    fieldNameDropDownColumn.setLabelProvider(getFieldNameCellProvider(tableViewer, localConditionsList, false));

    TableViewerColumn conditionalDropDownColumn = createTableColumns(tableViewer, Messages.CONDITIONAL_OPERATOR,
            130);
    conditionalDropDownColumn
            .setLabelProvider(getConditionalCellProvider(tableViewer, localConditionsList, false));

    TableViewerColumn value1TextBoxColumn = createTableColumns(tableViewer, Messages.VALUE1, 150);
    value1TextBoxColumn.setLabelProvider(getValue1CellProvider(tableViewer, localConditionsList, false));

    TableViewerColumn value2TextBoxColumn = createTableColumns(tableViewer, Messages.VALUE2, 150);
    value2TextBoxColumn.setLabelProvider(getValue2CellProvider(tableViewer, localConditionsList, false));

    if (localConditionsList.isEmpty()) {
        localConditionsList.add(0, new Condition());
    }
    dummyList.clear();
    dummyList.addAll(FilterHelper.INSTANCE.cloneList(localConditionsList));
    tableViewer.setInput(localConditionsList);
    tableViewer.refresh();

}