List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer CheckboxTableViewer
public CheckboxTableViewer(Table table)
From source file:com.google.dart.tools.search2.internal.ui.MatchFilterSelectionDialog.java
License:Open Source License
private void createMatchFilterControls(Composite parent) { // Create list viewer Label l = new Label(parent, SWT.NONE); l.setFont(parent.getFont());// ww w. j a v a 2 s . c o m l.setText(SearchMessages.MatchFilterSelectionDialog_filter_description); Table table = new Table(parent, SWT.CHECK | SWT.BORDER); table.setFont(parent.getFont()); fListViewer = new CheckboxTableViewer(table); GridData data = new GridData(GridData.FILL_BOTH); data.minimumHeight = convertHeightInCharsToPixels(8); table.setLayoutData(data); class ListenerAndLabelProvider extends LabelProvider implements ISelectionChangedListener, ICheckStateListener { public void selectionChanged(SelectionChangedEvent event) { performFilterListSelectionChanged(); } public void checkStateChanged(CheckStateChangedEvent event) { performFilterListCheckStateChanged(); } public String getText(Object element) { return ((MatchFilter) element).getName(); } } ListenerAndLabelProvider listenerAndLP = new ListenerAndLabelProvider(); fListViewer.setLabelProvider(listenerAndLP); fListViewer.setContentProvider(new ArrayContentProvider()); fListViewer.addSelectionChangedListener(listenerAndLP); fListViewer.addCheckStateListener(listenerAndLP); fListViewer.setInput(fAllFilters); fListViewer.setCheckedElements(fEnabledFilters); l = new Label(parent, SWT.NONE); l.setFont(parent.getFont()); l.setText(SearchMessages.MatchFilterSelectionDialog_description_label); fDescription = new Text(parent, SWT.LEFT | SWT.WRAP | SWT.MULTI | SWT.READ_ONLY | SWT.BORDER | SWT.V_SCROLL); fDescription.setFont(parent.getFont()); data = new GridData(GridData.FILL_HORIZONTAL); data.heightHint = convertHeightInCharsToPixels(3); fDescription.setLayoutData(data); }
From source file:com.liferay.ide.sdk.ui.InstalledSDKsCompostite.java
License:Open Source License
protected void createControl(Composite parent) { SWTUtil.createLabel(parent, Msgs.installedLiferayPluginSDKsLabel, 2); this.table = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 250;/*w ww . ja v a 2 s .c om*/ gd.widthHint = 350; this.table.setLayoutData(gd); this.table.setFont(parent.getFont()); this.table.setHeaderVisible(true); this.table.setLinesVisible(true); TableColumn column = new TableColumn(this.table, SWT.NULL); column.setText(Msgs.name); int defaultwidth = (gd.widthHint / 3) + 1; column.setWidth(defaultwidth); column = new TableColumn(this.table, SWT.NULL); column.setText(Msgs.version); column.setWidth(defaultwidth - 60); column = new TableColumn(this.table, SWT.NULL); column.setText(Msgs.location); column.setWidth(defaultwidth + 90); // column = new TableColumn(this.table, SWT.NULL); // column.setText("Runtime"); // column.setWidth(defaultwidth+30); this.tableViewer = new CheckboxTableViewer(this.table); this.tableViewer.setLabelProvider(new SDKLabelProvider()); this.tableViewer.setContentProvider(new SDKContentProvider()); this.tableViewer.setCheckStateProvider(new ICheckStateProvider() { public boolean isChecked(Object element) { return ((SDK) element).isDefault(); } public boolean isGrayed(Object element) { return false; } }); this.tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent evt) { enableButtons(); } }); this.tableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { setCheckedSDK((SDK) event.getElement()); } else { setCheckedSDK(null); } } }); Composite buttons = SWTUtil.createComposite(parent, 1, 1, GridData.VERTICAL_ALIGN_BEGINNING, 0, 0); fAddButton = SWTUtil.createPushButton(buttons, Msgs.add, null); fAddButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event evt) { addSDK(); } }); fEditButton = SWTUtil.createPushButton(buttons, Msgs.edit, null); fEditButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event evt) { editSDK(getFirstSelectedSDK()); } }); fRemoveButton = SWTUtil.createPushButton(buttons, Msgs.remove, null); fRemoveButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event evt) { removeSelectedSDKs();// remove all selected sdks } }); fOpenInEclipse = SWTUtil.createPushButton(buttons, Msgs.openInEclipse, null); fOpenInEclipse.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { openInEclipse(getFirstSelectedSDK()); } }); final SDK[] sdks = SDKManager.getInstance().getSDKs(); SDK[] editableSDKs = new SDK[sdks.length]; for (int i = 0; i < sdks.length; i++) { editableSDKs[i] = sdks[i].copy(); } setSDKs(editableSDKs); enableButtons(); fAddButton.setEnabled(true); }
From source file:com.mg.merp.wb.badi.library.ContainerPage.java
License:Open Source License
public void createControl(Composite parent) { initializeDialogUnits(parent);/*from www . j ava 2 s. c o m*/ Table tableLibArchives = new Table(parent, SWT.MULTI | SWT.CHECK); tableLibArchives.setHeaderVisible(true); tableLibArchives.setLinesVisible(true); TableColumn checker = new TableColumn(tableLibArchives, SWT.CHECK); checker.setWidth(20); checker.setAlignment(SWT.LEFT); TableColumn colName = new TableColumn(tableLibArchives, SWT.NONE); colName.setWidth(170); colName.setAlignment(SWT.LEFT); colName.setText(BadiLibraryPlugin.getDefault().getString("wizard.table.column2")); TableColumn colVersion = new TableColumn(tableLibArchives, SWT.NONE); colVersion.setWidth(50); colVersion.setAlignment(SWT.CENTER); colVersion.setText(BadiLibraryPlugin.getDefault().getString("wizard.table.column3")); TableColumn colProvider = new TableColumn(tableLibArchives, SWT.NONE); colProvider.setWidth(190); colProvider.setAlignment(SWT.LEFT); colProvider.setText(BadiLibraryPlugin.getDefault().getString("wizard.table.column4")); setControl(tableLibArchives); tableViewer = new CheckboxTableViewer(tableLibArchives); tableViewer.setContentProvider(controller); tableViewer.setLabelProvider(controller); tableViewer.setInput(BadiLibraryPlugin.getLibs()); tableViewer.addCheckStateListener(controller); controller.setCheckedElements(); }
From source file:com.microsoft.azureexplorer.forms.SubscriptionPropertyPage.java
License:Open Source License
private void createSubscriptionTable(Composite composite) { tblSubscriptions = new Table(composite, SWT.CHECK | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION); tblSubscriptions.setHeaderVisible(true); tblSubscriptions.setLinesVisible(true); GridData gridData = new GridData(); gridData.heightHint = 75;//from w w w .ja va2 s. com gridData.horizontalIndent = 3; gridData.verticalIndent = 15; gridData.horizontalAlignment = SWT.FILL; gridData.grabExcessHorizontalSpace = false; gridData.horizontalSpan = 4; GridLayout gridLayoutTable = new GridLayout(); gridLayoutTable.numColumns = 2; gridLayoutTable.marginRight = 0; tblSubscriptions.setLayout(gridLayoutTable); tblSubscriptions.setLayoutData(gridData); TableColumn subscriptionNameCol = new TableColumn(tblSubscriptions, SWT.FILL); subscriptionNameCol.setText("Name"); subscriptionNameCol.setWidth(160); TableColumn subscriptionIdCol = new TableColumn(tblSubscriptions, SWT.FILL); subscriptionIdCol.setText("Id"); subscriptionIdCol.setWidth(300); tableViewer = new CheckboxTableViewer(tblSubscriptions); tableViewer.setCheckStateProvider(new ICheckStateProvider() { public boolean isChecked(Object o) { return ((Subscription) o).isSelected(); } public boolean isGrayed(Object o) { return false; } }); tableViewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object obj, Object obj1) { } @Override public void dispose() { } @Override public Object[] getElements(Object obj) { return getTableContent(); } }); tableViewer.setLabelProvider(new ITableLabelProvider() { @Override public void removeListener(ILabelProviderListener ilabelproviderlistener) { } @Override public boolean isLabelProperty(Object element, String s) { return false; } @Override public void dispose() { } @Override public void addListener(ILabelProviderListener ilabelproviderlistener) { } @Override public String getColumnText(Object element, int i) { Subscription rowElement = (Subscription) element; String result = ""; switch (i) { case 0: result = rowElement.getName(); break; case 1: result = rowElement.getId().toString(); break; default: break; } return result; } @Override public Image getColumnImage(Object element, int i) { return null; } }); tblSubscriptions.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent event) { removeButton.setEnabled(true); } @Override public void widgetDefaultSelected(SelectionEvent event) { } }); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent selectionchangedevent) { if (selectionchangedevent.getSelection().isEmpty()) { removeButton.setEnabled(false); } } }); }
From source file:com.microsoft.tfs.client.common.ui.controls.wit.WorkItemList.java
License:Open Source License
public WorkItemList(final Composite parent, final int style, final TFSServer server, final boolean forHistoryDetails) { super(parent, style); Check.notNull(server, "server"); //$NON-NLS-1$ this.server = server; this.forHistoryDetails = forHistoryDetails; setLayout(new FillLayout()); int tableStyle = SWT.FULL_SELECTION | SWT.BORDER; if (forHistoryDetails == false) { tableStyle |= SWT.CHECK;/*from w w w.j a v a 2s.c o m*/ } final Table table = new Table(this, tableStyle); table.setLayout(new EqualSizeTableLayout()); table.setHeaderVisible(true); createTableColumns(table); tableViewer = new CheckboxTableViewer(table); tableViewer.setContentProvider(new GenericElementsContentProvider()); tableViewer.setLabelProvider(new WorkItemListLabelProvider()); tableViewer.setInput(new Object()); selectedWorkItems = new CheckedElements(tableViewer) { @Override protected void onCheck(final Object element) { ((WorkItemCheckinInfo) element).setActionToDefault(); tableViewer.refresh(); } @Override protected void onUncheck(final Object element) { ((WorkItemCheckinInfo) element).clearAction(); tableViewer.refresh(); } }; if (forHistoryDetails == false) { new ComboBoxCellEditorHelper(tableViewer, 4) { @Override protected boolean shouldAllowEdit(final Object element) { return selectedWorkItems.contains(element); } @Override protected String[] getAvailableOptions(final Object element) { return ((WorkItemCheckinInfo) element).getAvailableActionStrings(); } @Override protected String getSelectedOption(final Object element) { return ((WorkItemCheckinInfo) element).getActionString(); } @Override protected void setSelectedOption(final Object element, final String option) { ((WorkItemCheckinInfo) element).setActionFromString(option); } }; } tableViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { final IStructuredSelection selection = (IStructuredSelection) event.getSelection(); workItemDoubleClicked((WorkItemCheckinInfo) selection.getFirstElement()); } }); final TableViewerSorter sorter = new TableViewerSorter(tableViewer); sorter.setComparator(1, new ElementIntComparator() { @Override protected int getInt(final Object element) { return ((WorkItemCheckinInfo) element).getWorkItem().getFields().getID(); } }); tableViewer.setSorter(sorter); addContextMenu(); }
From source file:com.microsoft.tfs.client.common.ui.dialogs.vc.SelectFilesWizardPage.java
License:Open Source License
@Override public void doCreateControl(final Composite parent, final IDialogSettings dialogSettings) { final SizeConstrainedComposite container = new SizeConstrainedComposite(parent, SWT.NONE); container.setDefaultSize(SWT.DEFAULT, SWT.DEFAULT); setControl(container);// ww w. j a v a 2s. c o m final GridLayout layout = new GridLayout(2, false); layout.marginWidth = getHorizontalMargin(); layout.marginHeight = getVerticalMargin(); layout.horizontalSpacing = getHorizontalSpacing(); layout.verticalSpacing = getVerticalSpacing() - 2; container.setLayout(layout); setControl(container); copyNeededLabel = new Label(container, SWT.WRAP); GridDataBuilder.newInstance().hSpan(2).hFill().hGrab().wHint(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH) .applyTo(copyNeededLabel); final Label addSelectedFilesLabel = new Label(container, SWT.WRAP); addSelectedFilesLabel.setText(Messages.getString("SelectFilesWizardPage.ExcludeItemsLabelText")); //$NON-NLS-1$ GridDataBuilder.newInstance().hSpan(2).hFill().hGrab().wHint(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH) .applyTo(addSelectedFilesLabel); final Table table = new Table(container, SWT.BORDER | SWT.CHECK | SWT.FULL_SELECTION | SWT.MULTI); final TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); GridDataBuilder.newInstance().hFill().hHint(200).hGrab().hSpan(2).applyTo(table); tableLayout.addColumnData(new ColumnWeightData(40, 20, true)); final TableColumn nameTableColumn = new TableColumn(table, SWT.NONE); nameTableColumn.setText(Messages.getString("SelectFilesWizardPage.ColumnNameName")); //$NON-NLS-1$ tableLayout.addColumnData(new ColumnWeightData(60, 30, true)); final TableColumn folderTableColumn = new TableColumn(table, SWT.NONE); folderTableColumn.setText(Messages.getString("SelectFilesWizardPage.ColumnNameFolder")); //$NON-NLS-1$ table.setLinesVisible(true); table.setHeaderVisible(true); tableViewer = new CheckboxTableViewer(table); tableViewer.setContentProvider(new GenericElementsContentProvider()); tableViewer.setLabelProvider(new AddFilesDialogLabelProvider()); tableViewer.setSorter(new ViewerSorter()); tableViewer.setInput(files); // If files are pre-populated, then select all items if (files.size() > 0) { tableViewer.setCheckedElements(files.toArray()); } tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { toggleFinishState(); } }); ControlSize.setCharSizeHints(table, 15, 10); final Label excludeLabel = new Label(container, SWT.NONE); excludeLabel.setText(Messages.getString("SelectFilesWizardPage.ExcludeLabelText")); //$NON-NLS-1$ GridDataBuilder.newInstance().applyTo(excludeLabel); final Text excludeText = new Text(container, SWT.BORDER); AutomationIDHelper.setWidgetID(excludeText, EXCLUDE_TEXT_ID); GridDataBuilder.newInstance().hFill().applyTo(excludeText); SWTUtil.createGridLayoutSpacer(container); final Label exampleLabel = new Label(container, SWT.NONE); exampleLabel.setText(Messages.getString("SelectFilesWizardPage.ExampleLabelText")); //$NON-NLS-1$ GridDataBuilder.newInstance().applyTo(exampleLabel); excludeText.addModifyListener(new ModifyListener() { @Override public void modifyText(final ModifyEvent e) { excludes = excludeText.getText(); updateTable(); } }); final Label label = new Label(container, SWT.WRAP); label.setText(Messages.getString("SelectFilesWizardPage.DestinationServerPathText")); //$NON-NLS-1$ GridDataBuilder.newInstance().applyTo(label); serverPathText = new Text(container, SWT.BORDER); serverPathText.setEditable(false); GridDataBuilder.newInstance().hFill().hGrab().applyTo(serverPathText); }
From source file:com.microsoft.tfs.client.common.ui.framework.table.TableControl.java
License:Open Source License
/** * <p>//w w w.j av a2 s . c om * Constructs a new {@link TableControl}. See the class documentation for * the supported style bits. * </p> * * <p> * Subclasses must indicate the runtime type of the element collections * managed by this base class by specifying a {@link Class} argument to this * constructor. This type is used to determine the component type of the * arrays available from public methods on this base class (for example, * {@link #getElements()}). * </p> * * <p> * Subclasses may optionally pass in a view data key that can be used any * time view data needs to be persisted by this {@link TableControl}. If * <code>null</code>, a default view data key will be used which is the * short class name of the subclass. * </p> * * @param parent * parent {@link Composite} * @param style * style bits as described in the class documentation * @param elementType * the element type of this {@link TableControl} (must not be * <code>null</code>) * @param viewDataKey * a view data key, or <code>null</code> to compute a default key */ protected TableControl(final Composite parent, final int style, final Class elementType, String viewDataKey) { super(parent, style); Check.notNull(elementType, "elementType"); //$NON-NLS-1$ if (elementType.isPrimitive()) { final String messageFormat = "a TableControl can't be created with the primitive element type [{0}]"; //$NON-NLS-1$ final String message = MessageFormat.format(messageFormat, elementType.getName()); throw new IllegalArgumentException(message); } this.elementType = elementType; if (viewDataKey == null) { String className = getClass().getName(); className = className.substring(className.lastIndexOf('.') + 1); String parentName = parent.getClass().getName(); parentName = parentName.substring(parentName.lastIndexOf('.') + 1); String shellName = getShell().getText(); shellName = shellName.replaceAll("[^a-zA-Z0-9]", ""); //$NON-NLS-1$ //$NON-NLS-2$ viewDataKey = className + "#" + parentName + "#" + shellName; //$NON-NLS-1$ //$NON-NLS-2$ } this.viewDataKey = viewDataKey; final GridLayout layout = new GridLayout(); layout.marginWidth = 0; layout.marginHeight = 0; layout.horizontalSpacing = 0; layout.verticalSpacing = getVerticalSpacing() / 2; setLayout(layout); tableStyles = ((style & NO_BORDER) == NO_BORDER) ? ((TABLE_STYLES & ~SWT.BORDER) | (OPTIONAL_TABLE_STYLES & (style & ~NO_BORDER))) : (TABLE_STYLES | (OPTIONAL_TABLE_STYLES & style)); final Table table = new Table(this, tableStyles); GridDataBuilder.newInstance().hGrab().hFill().vGrab().vFill().applyTo(table); if (isCheckboxTable()) { viewer = new CheckboxTableViewer(table); } else { viewer = new TableViewer(table); } viewer.setUseHashlookup(true); contextMenu = createContextMenu(table); dragSource = new DragSource(viewer.getControl(), DND.DROP_COPY); dragSource.addDragListener(new DragSourceAdapter() { @Override public void dragSetData(final DragSourceEvent event) { TableControl.this.dragSetData(event); } }); hookTable(table); addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(final DisposeEvent e) { TableControl.this.widgetDisposed(e); } }); viewer.setCellModifier(new ICellModifier() { @Override public boolean canModify(final Object element, final String property) { return TableControl.this.canModifyElement(element, property); } @Override public Object getValue(final Object element, final String property) { return TableControl.this.getValueToModify(element, property); } @Override public void modify(Object element, final String property, final Object value) { if (element instanceof TableItem) { element = ((TableItem) element).getData(); } TableControl.this.modifyElement(element, property, value); } }); // Must default column properties in case subclass does not define any. viewer.setColumnProperties(new String[0]); }
From source file:com.microsoft.tfs.client.common.ui.teambuild.egit.dialogs.GitSourceSettingsControl.java
License:Open Source License
private void createControls(final Composite composite) { final GridLayout layout = SWTUtil.gridLayout(composite, 1); layout.marginHeight = 0;//from w ww.j a v a 2 s . com layout.marginWidth = 0; layout.horizontalSpacing = getHorizontalSpacing(); layout.verticalSpacing = getVerticalSpacing(); final Label helperLabel = new Label(composite, SWT.WRAP); helperLabel.setText(Messages.getString("GitSourceSettingsControl.SourceSettingHelperLabelText")); //$NON-NLS-1$ GridDataBuilder.newInstance().hSpan(layout).fill().hGrab().applyTo(helperLabel); SWTUtil.createGridLayoutSpacer(composite); Label label = new Label(composite, SWT.NONE); label.setText(Messages.getString("GitSourceSettingsControl.RepositoryLabelText")); //$NON-NLS-1$ GridDataBuilder.newInstance().applyTo(label); repoCombo = new Combo(this, SWT.READ_ONLY); GridDataBuilder.newInstance().hFill().vAlign(SWT.LEFT).applyTo(repoCombo); repoComboViewer = new ComboViewer(repoCombo); setupRepoComboViewer(); label = new Label(composite, SWT.NONE); label.setText(Messages.getString("GitSourceSettingsControl.RepoLocalPathLabel")); //$NON-NLS-1$ GridDataBuilder.newInstance().applyTo(label); repoPathText = new Text(composite, SWT.BORDER | SWT.READ_ONLY); GridDataBuilder.newInstance().hFill().hGrab().applyTo(repoPathText); label = new Label(composite, SWT.NONE); label.setText(Messages.getString("GitSourceSettingsControl.BranchLabelText")); //$NON-NLS-1$ GridDataBuilder.newInstance().applyTo(label); branchCombo = new Combo(composite, SWT.READ_ONLY); GridDataBuilder.newInstance().hFill().vAlign(SWT.LEFT).applyTo(branchCombo); label = new Label(composite, SWT.NONE); label.setText(Messages.getString("GitSourceSettingsControl.MonitoredBranchLabelText")); //$NON-NLS-1$ GridDataBuilder.newInstance().applyTo(label); final Table table = new Table(composite, SWT.BORDER | SWT.CHECK | SWT.FULL_SELECTION | SWT.MULTI); final TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); GridDataBuilder.newInstance().grab().fill().applyTo(table); tableLayout.addColumnData(new ColumnWeightData(40, 20, true)); final TableColumn nameTableColumn = new TableColumn(table, SWT.NONE); nameTableColumn.setText("Branch"); //$NON-NLS-1$ table.setLinesVisible(true); table.setHeaderVisible(true); branchComboViewer = new ComboViewer(branchCombo); branchViewer = new CheckboxTableViewer(table); setupBranchViewers(); initializeRepos(); loadSourceProvider(); }
From source file:com.microsoftopentechnologies.wacommon.commoncontrols.ManageSubscriptionPanel.java
License:Open Source License
private void createSubscriptionTable(Composite composite) { GridData gridData = new GridData(SWT.LEFT, SWT.BOTTOM, true, false, 4, 1); lblSubscriptions = new Label(composite, SWT.LEFT); lblSubscriptions.setText("Choose the subscription to use:"); lblSubscriptions.setLayoutData(gridData); tblSubscriptions = new Table(composite, SWT.CHECK | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL); tblSubscriptions.setHeaderVisible(true); tblSubscriptions.setLinesVisible(true); gridData = new GridData(); gridData.heightHint = 120;/*w ww. ja va 2 s. c om*/ gridData.horizontalIndent = 3; gridData.horizontalAlignment = SWT.FILL; gridData.grabExcessHorizontalSpace = false; gridData.horizontalSpan = 4; GridLayout gridLayoutTable = new GridLayout(); gridLayoutTable.numColumns = 2; gridLayoutTable.marginRight = 0; tblSubscriptions.setLayout(gridLayoutTable); tblSubscriptions.setLayoutData(gridData); TableColumn subscriptionNameCol = new TableColumn(tblSubscriptions, SWT.FILL); subscriptionNameCol.setText("Name"); subscriptionNameCol.setWidth(160); TableColumn subscriptionIdCol = new TableColumn(tblSubscriptions, SWT.FILL); subscriptionIdCol.setText("Id"); subscriptionIdCol.setWidth(300); tableViewer = new CheckboxTableViewer(tblSubscriptions); tableViewer.setCheckStateProvider(new ICheckStateProvider() { public boolean isChecked(Object o) { return ((Subscription) o).isSelected(); } public boolean isGrayed(Object o) { return false; } }); tableViewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object obj, Object obj1) { } @Override public void dispose() { } @Override public Object[] getElements(Object obj) { return getTableContent(); } }); tableViewer.setLabelProvider(new ITableLabelProvider() { @Override public void removeListener(ILabelProviderListener ilabelproviderlistener) { } @Override public boolean isLabelProperty(Object element, String s) { return false; } @Override public void dispose() { } @Override public void addListener(ILabelProviderListener ilabelproviderlistener) { } @Override public String getColumnText(Object element, int i) { Subscription rowElement = (Subscription) element; String result = ""; switch (i) { case 0: result = rowElement.getName(); break; case 1: result = rowElement.getId().toString(); break; default: break; } return result; } @Override public Image getColumnImage(Object element, int i) { return null; } }); tblSubscriptions.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent event) { if (myDialog.needBtnPubSetFile) { removeButton.setEnabled(true); } } @Override public void widgetDefaultSelected(SelectionEvent event) { } }); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent selectionchangedevent) { if (selectionchangedevent.getSelection().isEmpty()) { removeButton.setEnabled(false); } } }); }
From source file:com.mountainminds.eclemma.internal.ui.ScopeViewer.java
License:Open Source License
/** * Attaches the viewer to the given table. * /* w w w . j av a 2 s. c o m*/ * @param table * view table */ public ScopeViewer(Table table) { this.table = table; viewer = new CheckboxTableViewer(table); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new PackageFragmentRootLabelProvider()); viewer.setSorter(new PackageFragmentRootSorter()); viewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (includebinaries) { return true; } final IPackageFragmentRoot root = (IPackageFragmentRoot) element; try { return root.getKind() == IPackageFragmentRoot.K_SOURCE; } catch (JavaModelException e) { EclEmmaUIPlugin.log(e); return false; } } }); viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { fireSelectionEvent(); } }); }