List of usage examples for org.eclipse.jface.viewers TableViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
AbstractTableViewer
. 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(); }