List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer CheckboxTableViewer
public CheckboxTableViewer(Table table)
From source file:org.hibernate.eclipse.console.wizards.UpDownListComposite.java
License:Open Source License
/** * This method initializes table/* w w w .j av a 2 s . c o m*/ * */ private void createTable() { GridData gridData1 = new org.eclipse.swt.layout.GridData(); gridData1.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData1.grabExcessHorizontalSpace = true; gridData1.grabExcessVerticalSpace = true; gridData1.verticalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData1.heightHint = 20; gridData1.widthHint = 20; table = new Table(group, SWT.FULL_SELECTION | SWT.BORDER | SWT.MULTI | (checkboxInTable ? SWT.CHECK : SWT.NONE)); table.setHeaderVisible(false); table.setLayoutData(gridData1); table.setLinesVisible(false); createColumns(table); table.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { handleTableSelectionChanged(); } public void widgetSelected(SelectionEvent e) { handleTableSelectionChanged(); } }); tableView = checkboxInTable ? new CheckboxTableViewer(table) : new TableViewer(table); if (provider != null) tableView.setLabelProvider(provider); if (contentProvider != null) tableView.setContentProvider(contentProvider); }
From source file:org.hyperic.hypclipse.internal.preferences.InstalledHQEnvsBlock.java
License:Open Source License
public void createControl(Composite ancestor) { Font font = ancestor.getFont(); Composite parent = SWTFactory.createComposite(ancestor, font, 2, 1, GridData.FILL_BOTH); fControl = parent;/* w w w.ja v a2 s . c om*/ SWTFactory.createLabel(parent, HQDEMessages.HQEnvsPreferencePage_ttitle, 2); fTable = new Table(parent, SWT.CHECK | SWT.RADIO | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 250; gd.widthHint = 350; fTable.setLayoutData(gd); fTable.setFont(font); fTable.setHeaderVisible(true); fTable.setLinesVisible(true); TableColumn column = new TableColumn(fTable, SWT.NULL); column.setText("Name"); column.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { // TODO removed sorting //sortByName(); } }); int defaultwidth = 350 / 2 + 1; column.setWidth(defaultwidth); column = new TableColumn(fTable, SWT.NULL); column.setText("Location"); column.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { // TODO removed sorting //sortByLocation(); } }); column.setWidth(defaultwidth); fHQList = new CheckboxTableViewer(fTable); fHQList.setLabelProvider(new HQEnvLabelProvider()); fHQList.setContentProvider(new HQsContentProvider()); // by default, sort by name // TODO removed sorting //sortByName(); fHQList.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent evt) { enableButtons(); } }); fHQList.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { setCheckedHQEnv((HQEnvInfo) event.getElement()); } else { setCheckedHQEnv(null); } } }); fTable.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent event) { if (event.character == SWT.DEL && event.stateMask == 0) { if (fRemoveButton.isEnabled()) { // TODO removed function //removeVMs(); } } } }); Composite buttons = SWTFactory.createComposite(parent, font, 1, 1, GridData.VERTICAL_ALIGN_BEGINNING, 0, 0); fAddButton = SWTFactory.createPushButton(buttons, "Add", null); fAddButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event evt) { addHQEnv(); } }); // fEditButton= SWTFactory.createPushButton(buttons, "Edit", null); // fEditButton.addListener(SWT.Selection, new Listener() { // public void handleEvent(Event evt) { // } // }); fRemoveButton = SWTFactory.createPushButton(buttons, "Remove", null); fRemoveButton.addListener(SWT.Selection, new Listener() { public void handleEvent(Event evt) { removeHQEnvs(); } }); SWTFactory.createVerticalSpacer(parent, 1); enableButtons(); fillWithHQEnvironments(); }
From source file:org.jboss.tools.aerogear.hybrid.ui.internal.engine.AvailableCordovaEnginesSection.java
License:Open Source License
public void createControl(final Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(composite); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(composite); Label tableLbl = new Label(composite, SWT.NULL); tableLbl.setText("Available Engines: "); GridDataFactory.generate(tableLbl, 2, 1); final Table table = new Table(composite, SWT.CHECK | SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, false) .minSize(new Point(TABLE_WIDTH, TABLE_HEIGHT)).applyTo(table); table.setHeaderVisible(true);//w w w . j a v a2 s. c om table.setLinesVisible(true); TableColumn col = new TableColumn(table, SWT.NONE); col.setWidth(TABLE_WIDTH / 2); col.setText("Name"); col.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { EngineVersionComparator comp = (EngineVersionComparator) engineList.getComparator(); engineList.setComparator(new EngineVersionComparator(!comp.descending)); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); col = new TableColumn(table, SWT.NONE); col.setWidth(TABLE_WIDTH / 2 - 25); col.setText("Platforms"); col = new TableColumn(table, SWT.NONE); col.setWidth(25); table.addListener(SWT.MouseUp, new Listener() { @Override public void handleEvent(Event event) { Point p = new Point(event.x, event.y); TableItem item = table.getItem(p); if (item != null) { Rectangle rect = item.getBounds(2); if (rect.contains(p)) { EngineTooltip tooltip = new EngineTooltip(table); tooltip.show(p); } } } }); engineList = new CheckboxTableViewer(table); engineList.setContentProvider(new CordovaEnginesContentProvider()); engineList.setLabelProvider(new CordovaEngineLabelProvider()); engineList.setComparator(new EngineVersionComparator(true)); engineList.setUseHashlookup(true); engineList.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { setSelection(new StructuredSelection(event.getElement())); } else { setSelection(new StructuredSelection()); } } }); engineList.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { updateButtons(); } }); Composite buttonsContainer = new Composite(composite, SWT.NONE); GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.FILL).applyTo(buttonsContainer); GridLayoutFactory.fillDefaults().spacing(0, 3).numColumns(1).applyTo(buttonsContainer); Button downloadBtn = new Button(buttonsContainer, SWT.PUSH); downloadBtn.setText("Download..."); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).applyTo(downloadBtn); ; downloadBtn.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { EngineDownloadDialog downloadDialog = new EngineDownloadDialog(engineList.getControl().getShell()); int status = downloadDialog.open(); if (status == Window.OK) { updateAvailableEngines(); } } }); Button searchBtn = new Button(buttonsContainer, SWT.PUSH); searchBtn.setText("Search..."); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).applyTo(searchBtn); searchBtn.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { handleSearch(parent); } }); removeBtn = new Button(buttonsContainer, SWT.PUSH); removeBtn.setText("Remove"); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).applyTo(removeBtn); removeBtn.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { handleRemoveEngine(); } }); updateAvailableEngines(); updateButtons(); }
From source file:org.jboss.tools.aerogear.hybrid.ui.internal.engine.EngineDownloadDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { setTitle("Download Hybrid Mobile Engine"); setMessage("Download a new engine version or add a platform to an existing one"); parent.getShell().setText("Download Hybrid Mobile Engine"); final Composite composite = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(composite); GridDataFactory.fillDefaults().grab(true, true).applyTo(composite); Label versionLbl = new Label(composite, SWT.NONE); versionLbl.setText("Version:"); Combo versionCombo = new Combo(composite, SWT.READ_ONLY); versionViewer = new ComboViewer(versionCombo); versionViewer.setContentProvider(new DownloadableVersionsContentProvider()); versionViewer.setComparator(new ViewerComparator(new VersionStringComparator())); versionViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override/*from w w w. j av a2 s.c o m*/ public void selectionChanged(SelectionChangedEvent event) { if (event.getSelection().isEmpty()) return; IStructuredSelection sel = (IStructuredSelection) event.getSelection(); final String version = (String) sel.getFirstElement(); platformList.setInput(version); validate(); } }); Table table = new Table(composite, SWT.CHECK | SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION); GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(table); table.setHeaderVisible(true); table.setLinesVisible(false); TableColumn col = new TableColumn(table, SWT.NONE); col.setWidth(120); col.setText("Platform"); platformList = new CheckboxTableViewer(table); // Use ProjectGeneratorContentProvider which gives us the supported platforms. // we then filter out the platforms that are not supported by the content provider // and the already installed using the ContentProviderSupportFilter platformList.setContentProvider(new ProjectGeneratorContentProvider()); platformList.setFilters(new ViewerFilter[] { new ContentProviderSupportFilter() }); platformList.setLabelProvider(new PlatformsLabelProvider()); platformList.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { validate(); } }); createProgressMonitorPart(composite); engineProvider = new CordovaEngineProvider(); try { versionViewer.setInput(engineProvider.getDownloadableVersions()); } catch (CoreException e) { setErrorMessage("Unable to retrieve the downloadable versions list, please try again later."); HybridUI.log(IStatus.ERROR, "Unable to retrieve the downloadable versions list", e); } return composite; }
From source file:org.jboss.tools.aerogear.hybrid.ui.plugins.internal.PluginRestorePage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(composite); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(composite); Label tableLbl = new Label(composite, SWT.NULL); tableLbl.setText(// w ww .j av a 2 s . c o m "Discovered the following Cordova plug-ins on config.xml and will attempt to restore the selected plug-in(s)"); GridDataFactory.generate(tableLbl, 2, 1); final Table table = new Table(composite, SWT.CHECK | SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true) .minSize(new Point(TABLE_WIDTH, TABLE_HEIGHT)).applyTo(table); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn col = new TableColumn(table, SWT.NONE); col.setWidth(TABLE_WIDTH / 2); col.setText("ID"); col = new TableColumn(table, SWT.NULL); col.setText("Version"); col.setWidth(TABLE_WIDTH / 4); col = new TableColumn(table, SWT.NULL); col.setText("Source"); col.setWidth(TABLE_WIDTH / 4); restorableList = new CheckboxTableViewer(table); restorableList.setContentProvider(new RestorablePluginsContentProvider()); restorableList.setLabelProvider(new RestorablePluginLabelProvider()); setControl(composite); }
From source file:org.jboss.tools.common.model.ui.editors.dnd.composite.TagProposalsComposite.java
License:Open Source License
public TagProposalsComposite(Composite parent, int styles, IDropWizardModel model) { super(parent, styles); fModel = model;/*from w ww.j av a 2 s . c om*/ fTagProposals = model.getTagProposalFactory().getProposalLoader(fModel.getDropData().getMimeType()) .getTagProposals(fModel.getDropData()); GridLayout layout = new GridLayout(); layout.marginWidth = 0; layout.marginHeight = 0; layout.numColumns = 1; setLayout(layout); GridData data = new GridData(GridData.FILL_BOTH); setLayoutData(data); Table swtTable = new Table(this, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.SINGLE | SWT.CHECK); data = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL); TableLayout tableLayout = new TableLayout(); tableTreeViewer = new CheckboxTableViewer(swtTable); swtTable.setLayout(tableLayout); swtTable.setLayoutData(data); swtTable.setHeaderVisible(true); swtTable.setLinesVisible(true); tableLayout.addColumnData(new ColumnPixelData(150)); TableColumn col = new TableColumn(swtTable, SWT.NONE); col.setText("Tag name"); tableLayout.addColumnData(new ColumnPixelData(250)); col = new TableColumn(swtTable, SWT.NONE); col.setText("URI"); tableTreeViewer.setColumnProperties(new String[] { "Tag Name", "URI" }); tableTreeViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { ITagProposal proposal = (ITagProposal) event.getElement(); if (event.getChecked()) { if (selection != IDropWizardModel.UNDEFINED_TAG_PROPOSAL) { tableTreeViewer.setChecked(selection, false); } selection = proposal; } else { selection = IDropWizardModel.UNDEFINED_TAG_PROPOSAL; } fModel.setTagProposal(selection); } }); tableTreeViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return fTagProposals; } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); tableTreeViewer.setLabelProvider(new ITableLabelProvider() { public static final int TAG_NAME_INDEX = 0; public static final int TAG_URI_INDEX = 1; public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { ITagProposal prop = (ITagProposal) element; switch (columnIndex) { case TAG_NAME_INDEX: return prop.getDisplayString(); case TAG_URI_INDEX: return prop.getDetails(); } throw new IllegalArgumentException("Wrong column index for LabelProvider"); //$NON-NLS-1$ } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); tableTreeViewer.setInput("ROOT"); }
From source file:org.jboss.tools.openshift.express.internal.ui.wizard.application.ApplicationConfigurationWizardPage.java
License:Open Source License
protected CheckboxTableViewer createTable(Composite tableContainer) { Table table = new Table(tableContainer, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.CHECK); table.setLinesVisible(true);/*from ww w.java2 s . c om*/ TableColumnLayout tableLayout = new TableColumnLayout(); tableContainer.setLayout(tableLayout); CheckboxTableViewer viewer = new CheckboxTableViewer(table); viewer.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { if (e1 instanceof IEmbeddableCartridge && e2 instanceof IEmbeddableCartridge) { return ((IEmbeddableCartridge) e1).getName().compareTo(((IEmbeddableCartridge) e2).getName()); } return super.compare(viewer, e1, e2); } }); viewer.setComparer(new EqualityComparer()); viewer.setContentProvider(new ArrayContentProvider()); createTableColumn("Embeddable Cartridge", 1, new CellLabelProvider() { @Override public void update(ViewerCell cell) { IEmbeddableCartridge cartridge = (IEmbeddableCartridge) cell.getElement(); cell.setText(cartridge.getName()); } }, viewer, tableLayout); return viewer; }
From source file:org.jboss.tools.openshift.express.internal.ui.wizard.embed.EmbedCartridgeWizardPage.java
License:Open Source License
protected CheckboxTableViewer createTable(Composite tableContainer) { Table table = new Table(tableContainer, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.CHECK); table.setLinesVisible(true);// ww w . j av a2 s . co m TableColumnLayout tableLayout = new TableColumnLayout(); tableContainer.setLayout(tableLayout); CheckboxTableViewer viewer = new CheckboxTableViewer(table); viewer.setComparer(new EqualityComparer()); viewer.setContentProvider(new ArrayContentProvider()); viewer.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { if (e1 instanceof IEmbeddableCartridge && e2 instanceof IEmbeddableCartridge) { return ((IEmbeddableCartridge) e1).getName().compareTo(((IEmbeddableCartridge) e2).getName()); } return super.compare(viewer, e1, e2); } }); createTableColumn("Embeddable Cartridge", 1, new CellLabelProvider() { @Override public void update(ViewerCell cell) { IEmbeddableCartridge cartridge = (IEmbeddableCartridge) cell.getElement(); cell.setText(cartridge.getName()); } }, viewer, tableLayout); return viewer; }
From source file:org.jboss.tools.openshift.express.internal.ui.wizard.embed.EmbeddedCartridgesWizardPage.java
License:Open Source License
protected CheckboxTableViewer createCartridgesTableViewer(Composite tableContainer) { Table table = new Table(tableContainer, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.CHECK); table.setLinesVisible(true);/*from www. j a v a 2s. co m*/ CheckboxTableViewer tableViewer = new CheckboxTableViewer(table); new TableViewerBuilder(tableViewer, tableContainer).sorter(new EmbeddableCartridgeViewerSorter()) .comparer(new EqualityComparer()).contentProvider(new ObservableListContentProvider()) .<ICartridge>column("Embeddable Cartridge").labelProvider(new IColumnLabelProvider<ICartridge>() { @Override public String getValue(ICartridge cartridge) { return ExpressResourceLabelUtils.toString(cartridge); } }).weight(1).buildColumn().buildViewer(); return tableViewer; }
From source file:org.jboss.tools.openshift.express.internal.ui.wizard.markers.ConfigureMarkersWizardPage.java
License:Open Source License
protected CheckboxTableViewer createTable(Composite tableContainer) { Table table = new Table(tableContainer, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL | SWT.CHECK); table.setLinesVisible(true);/*from ww w . ja v a2s . c o m*/ table.setHeaderVisible(true); TableColumnLayout tableLayout = new TableColumnLayout(); tableContainer.setLayout(tableLayout); CheckboxTableViewer viewer = new CheckboxTableViewer(table); viewer.setComparer(new EqualityComparer()); viewer.setContentProvider(new ArrayContentProvider()); viewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer viewer, Object e1, Object e2) { if (e1 instanceof IEmbeddableCartridge && e2 instanceof IEmbeddableCartridge) { return ((IEmbeddableCartridge) e1).getDisplayName() .compareTo(((IEmbeddableCartridge) e2).getDisplayName()); } return super.compare(viewer, e1, e2); } }); createTableColumn("Marker", 1, new CellLabelProvider() { @Override public void update(ViewerCell cell) { IOpenShiftMarker marker = (IOpenShiftMarker) cell.getElement(); cell.setText(marker.getName()); } }, viewer, tableLayout); createTableColumn("File", 1, new CellLabelProvider() { @Override public void update(ViewerCell cell) { IOpenShiftMarker marker = (IOpenShiftMarker) cell.getElement(); cell.setText(marker.getFileName()); } }, viewer, tableLayout); return viewer; }