List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
From source file:org.kelvinst.psfimport.ui.importWizards.PsfImportWizardFilesSelectionPage.java
License:Open Source License
/** * Create this group's list viewer.// www .ja v a 2 s. co m */ protected void createListViewer(Composite parent) { listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = PREFERRED_HEIGHT; listViewer.getTable().setLayoutData(data); listViewer.getTable().setFont(parent.getFont()); listViewer.setContentProvider(filesContentProvider); listViewer.setLabelProvider(filesLabelProvider); listViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { checkListStateChanged(event); } }); }
From source file:org.locationtech.udig.printing.ui.pdf.ExportPDFWizardPage1.java
License:Open Source License
/** * Create a list viewer for displaying the available templates. *//* w ww . ja v a 2s . c o m*/ protected void createListViewer(Composite parent, boolean useHeightHint) { listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.SINGLE); GridData data = new GridData(GridData.FILL_BOTH); if (useHeightHint) { data.heightHint = PREFERRED_HEIGHT; } listViewer.getTable().setLayoutData(data); listViewer.getTable().setFont(parent.getFont()); listViewer.setContentProvider(new ArrayContentProvider()); listViewer.setLabelProvider(getLabelProvider()); listViewer.setInput(templateFactories.values()); //select first template in list if (templateFactories.size() > 0) { listViewer.setChecked(listViewer.getElementAt(0), true); } listViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { Object[] allChecked = listViewer.getCheckedElements(); for (int i = 0; i < allChecked.length; i++) { if (!allChecked[i].equals(event.getElement())) { listViewer.setChecked(allChecked[i], false); } } updateUIBasedOnTemplate(); validatePage(); } }); }
From source file:org.lttng.scope.lami.ui.views.LamiSeriesDialog.java
License:Open Source License
/** * @param parentShell/*ww w.j ava2 s . c om*/ * The parent shell of the dialog * @param chartType * The chart type for which the dialog construct series * @param xInput * The possible X axis set of values * @param yInput * The possible Y axis set of values * @param xContentProvider * A content provider for the X axis set * @param xLabelProvider * The label provider for the X axis set * @param yContentProvider * The content provider for the Y axis set * @param yLabelProvider * The label provider for the Y axis set */ public LamiSeriesDialog(Shell parentShell, ChartType chartType, Object xInput, Object yInput, IStructuredContentProvider xContentProvider, ILabelProvider xLabelProvider, IStructuredContentProvider yContentProvider, ILabelProvider yLabelProvider) { super(parentShell); fXInputElement = xInput; fYInputElement = yInput; fXContentProvider = xContentProvider; fXLabelProvider = xLabelProvider; fYContentProvider = yContentProvider; fYLabelProvider = yLabelProvider; series = new ArrayList<>(); fSeriesContentProvider = requireNonNull(ArrayContentProvider.getInstance()); fXCheckBoxOptions = new ArrayList<>(); fYCheckBoxOptions = new ArrayList<>(); fSeriesListViewer = new TableViewer(parentShell); fXTableViewer = new TableViewer(parentShell); fYCheckBoxViewer = requireNonNull(CheckboxTableViewer.newCheckList(parentShell, SWT.NONE)); /* Dynamic restriction per chart type */ switch (chartType) { case XY_SCATTER: fRestrictXSeriesNumbers = false; break; case BAR_CHART: case PIE_CHART: default: fRestrictXSeriesNumbers = true; break; } this.fWarning = new Label(parentShell, SWT.NONE); }
From source file:org.lttng.scope.lami.ui.views.LamiSeriesDialog.java
License:Open Source License
@Override protected Control createDialogArea(@Nullable Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); initializeDialogUnits(composite);//from w w w . java 2 s . c o m /* Base 3 column grid layout */ GridLayout gridLayout = new GridLayout(3, false); composite.setLayout(gridLayout); GridData gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 3; Group seriesGroup = new Group(composite, SWT.NONE); seriesGroup.setLayoutData(gridData); seriesGroup.setLayout(new GridLayout(3, false)); seriesGroup.setText(Messages.LamiSeriesDialog_series); /* * New sub group for the series table. */ gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 2; gridData.heightHint = MININAL_SERIES_TABLE_HEIGHT; Group seriesTableGroup = new Group(seriesGroup, SWT.NONE); seriesTableGroup.setLayoutData(gridData); TableColumnLayout layout = new TableColumnLayout(); seriesTableGroup.setLayout(layout); /* Current series */ fSeriesListViewer = new TableViewer(seriesTableGroup, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); fSeriesListViewer.setContentProvider(fSeriesContentProvider); fSeriesListViewer.setInput(series); fSeriesListViewer.getTable().setHeaderVisible(true); fSeriesListViewer.getTable().setLinesVisible(true); TableViewerColumn column1 = createTableViewerColumn(fSeriesListViewer, nullToEmptyString(Messages.LamiSeriesDialog_x_values), element -> element.getXAspect().getLabel()); TableViewerColumn column2 = createTableViewerColumn(fSeriesListViewer, nullToEmptyString(Messages.LamiSeriesDialog_y_values), element -> element.getYAspect().getLabel()); layout.setColumnData(column1.getColumn(), new ColumnWeightData(1, MINIMUM_COLUMN_WIDTH, true)); layout.setColumnData(column2.getColumn(), new ColumnWeightData(1, MINIMUM_COLUMN_WIDTH, true)); /* Delete series button */ gridData = new GridData(GridData.CENTER); gridData.horizontalSpan = 1; Button deleteSeries = new Button(seriesGroup, SWT.PUSH); deleteSeries.setText(Messages.LamiSeriesDialog_delete); deleteSeries.setLayoutData(gridData); deleteSeries.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(@Nullable SelectionEvent e) { /* Remove the selectecd series */ IStructuredSelection selections = (IStructuredSelection) fSeriesListViewer.getSelection(); for (Object selection : selections.toList()) { series.remove(selection); } /* When table is empty reset to initial state */ if (series.isEmpty()) { /* Make sure the OK button is disabled */ getButton(IDialogConstants.OK_ID).setEnabled(false); /* Hide the selection warning */ fWarning.setVisible(false); /* * Reset the initial selection of the X axis selection table */ fXTableViewer.refresh(); /* Reset check boxes options */ fXCheckBoxOptions.forEach(checkBox -> { checkBox.setButtonEnabled(true); }); fYCheckBoxOptions.forEach(checkBox -> { checkBox.setButtonEnabled(true); }); } /* Refresh the series table to show the added series */ fSeriesListViewer.refresh(); } @Override public void widgetDefaultSelected(@Nullable SelectionEvent e) { } }); /* * Series creator subgroup */ gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 3; Group seriesCreatorGroup = new Group(composite, getShellStyle()); seriesCreatorGroup.setLayoutData(gridData); seriesCreatorGroup.setLayout(new GridLayout(3, false)); seriesCreatorGroup.setText(Messages.LamiSeriesDialog_serie_creator); /* X axis sash label */ gridData = new GridData(GridData.FILL_BOTH | GridData.VERTICAL_ALIGN_END); gridData.horizontalSpan = 1; Label xSeriesCreatorLabel = new Label(seriesCreatorGroup, SWT.CENTER); xSeriesCreatorLabel.setLayoutData(gridData); xSeriesCreatorLabel.setText(Messages.LamiSeriesDialog_x_axis); gridData = new GridData(GridData.FILL_BOTH | GridData.VERTICAL_ALIGN_END); gridData.horizontalSpan = 1; Label ySeriesCreatorLabel = new Label(seriesCreatorGroup, SWT.CENTER); ySeriesCreatorLabel.setLayoutData(gridData); ySeriesCreatorLabel.setText(Messages.LamiSeriesDialog_y_axis); /* Empty label for grid layout */ gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 1; Label emptyLabel = new Label(seriesCreatorGroup, SWT.CENTER); emptyLabel.setLayoutData(gridData); SashForm sash1 = new SashForm(seriesCreatorGroup, SWT.BORDER | SWT.HORIZONTAL); gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 2; sash1.setLayoutData(gridData); sash1.setVisible(true); fXTableViewer = new TableViewer(sash1, getTableStyle()); fXTableViewer.setContentProvider(fXContentProvider); fXTableViewer.setLabelProvider(fXLabelProvider); fXTableViewer.setInput(fXInputElement); fYCheckBoxViewer = requireNonNull(CheckboxTableViewer.newCheckList(sash1, SWT.BORDER)); fYCheckBoxViewer.setLabelProvider(fYLabelProvider); fYCheckBoxViewer.setContentProvider(fYContentProvider); fYCheckBoxViewer.setInput(fYInputElement); gridData = new GridData(SWT.FILL, SWT.NONE, true, true); gridData.horizontalSpan = 1; Button button1 = new Button(seriesCreatorGroup, SWT.PUSH); button1.setText(Messages.LamiSeriesDialog_add); button1.setLayoutData(gridData); button1.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(@Nullable SelectionEvent e) { Object[] ySelections = fYCheckBoxViewer.getCheckedElements(); IStructuredSelection xSelections = (IStructuredSelection) fXTableViewer.getSelection(); @Nullable Object x = xSelections.getFirstElement(); if (!(x instanceof LamiTableEntryAspect) || ySelections.length == 0) { return; } /* Add selection to series if it doesn not already exist in the list */ for (Object y : ySelections) { if (!(y instanceof LamiTableEntryAspect)) { continue; } LamiXYSeriesDescription serie = new LamiXYSeriesDescription((LamiTableEntryAspect) x, ((LamiTableEntryAspect) y)); if (!series.contains(serie)) { series.add(serie); fSeriesListViewer.refresh(); } } /* Set label warning visible and enable OK button */ fWarning.setVisible(true); getButton(IDialogConstants.OK_ID).setEnabled(true); /* Update possible X selection based on current series */ TableItem[] items = fXTableViewer.getTable().getItems(); Arrays.stream(items).forEach(item -> { LamiTableEntryAspect aspect = (LamiTableEntryAspect) item.getData(); if (!aspect.arePropertiesEqual(series.get(0).getXAspect())) { fXTableViewer.remove(aspect); } if (fRestrictXSeriesNumbers && aspect != (series.get(0).getXAspect())) { fXTableViewer.remove(aspect); } }); /* * Disable all checkBox that do not apply to aspects series. * Simply take the first one since all series should comply to * the same restriction */ fXCheckBoxOptions.forEach(checkBox -> { checkBox.setButtonEnabled(checkBox.getPredicate().test(series.get(0).getXAspect())); }); fYCheckBoxOptions.forEach(checkBox -> { checkBox.setButtonEnabled(checkBox.getPredicate().test(series.get(0).getYAspect())); }); } @Override public void widgetDefaultSelected(@Nullable SelectionEvent e) { } }); gridData = new GridData(GridData.FILL_BOTH | GridData.VERTICAL_ALIGN_END); gridData.horizontalSpan = 3; fWarning = new Label(seriesCreatorGroup, SWT.LEFT); fWarning.setLayoutData(gridData); fWarning.setText(Messages.LamiSeriesDialog_selectionRestrictionWarning); fWarning.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED)); fWarning.setVisible(false); gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 3; Group optionGroups = new Group(composite, getShellStyle()); optionGroups.setLayoutData(gridData); optionGroups.setLayout(new GridLayout(3, false)); optionGroups.setText(Messages.LamiSeriesDialog_chart_options); for (LamiAxisCheckBoxOption checkBox : fXCheckBoxOptions) { Button button = new Button(optionGroups, SWT.CHECK); button.setSelection(checkBox.getDefaultValue()); button.setText(checkBox.getName()); checkBox.setButton(button); } for (LamiAxisCheckBoxOption checkBox : fYCheckBoxOptions) { Button button = new Button(optionGroups, SWT.CHECK); button.setSelection(checkBox.getDefaultValue()); button.setText(checkBox.getName()); checkBox.setButton(button); } fYCheckBoxViewer.getTable().addSelectionListener(new SelectionListener() { @Override public void widgetSelected(@Nullable SelectionEvent e) { /* On check */ if (e != null && e.detail == SWT.CHECK) { /* Change possible selection */ IStructuredSelection selections = (IStructuredSelection) fYCheckBoxViewer.getSelection(); if (selections.getFirstElement() != null) { boolean checked = fYCheckBoxViewer.getChecked(selections.getFirstElement()); /* * If just selected look for stuff to disable. If not no * need to look for stuff to disable since it was * already done before. */ if (checked) { TableItem[] items = fYCheckBoxViewer.getTable().getItems(); Arrays.stream(items).forEach(item -> { LamiTableEntryAspect aspect = (LamiTableEntryAspect) item.getData(); if (!aspect.arePropertiesEqual( (LamiTableEntryAspect) requireNonNull(selections.getFirstElement()))) { fYCheckBoxViewer.remove(aspect); } }); } else if (!checked && fYCheckBoxViewer.getCheckedElements().length == 0 && fSeriesListViewer.getTable().getItemCount() == 0) { fYCheckBoxViewer.refresh(); } } } } @Override public void widgetDefaultSelected(@Nullable SelectionEvent e) { } }); Dialog.applyDialogFont(composite); return composite; }
From source file:org.marketcetera.photon.internal.strategy.engine.ui.DeployStrategyComposite.java
/** * Constructor. Creates the UI widgets and binds them to the provided model. * // w ww . j a v a2 s . co m * @param parent * parent composite in which to create the widgets * @param dataBindingContext * the data binding context to use for model-UI bindings * @param strategy * the strategy model object * @param availableEngines * the engines available for selection * @param selectedEngine * the selected engine model * @param scriptSelectionButtons * controls the creation of script selection buttons */ public DeployStrategyComposite(Composite parent, DataBindingContext dataBindingContext, final Strategy strategy, StrategyEngine[] availableEngines, final IObservableValue selectedEngine, ScriptSelectionButton... scriptSelectionButtons) { super(parent); mDataBindingContext = dataBindingContext; mStrategy = strategy; GridLayoutFactory.swtDefaults().spacing(10, 5).numColumns(3).applyTo(this); Messages.STRATEGY_DEPLOYMENT_COMPOSITE_SCRIPT.createLabel(this); final IObservableValue script = observe(StrategyEngineCorePackage.Literals.STRATEGY__SCRIPT_PATH); { Text text = new Text(this, SWT.BORDER); GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(text); bindRequiredField(SWTObservables.observeText(text, SWT.Modify), script, Messages.STRATEGY_DEPLOYMENT_COMPOSITE_SCRIPT.getRawLabel()); script.addValueChangeListener(new IValueChangeListener() { @Override public void handleValueChange(ValueChangeEvent event) { scriptValueChanged(); } }); scriptValueChanged(); } { final Composite buttons = new Composite(this, SWT.NONE); for (ScriptSelectionButton scriptSelectionButton : scriptSelectionButtons) { final ScriptSelectionButton current = scriptSelectionButton; Button button = new Button(buttons, SWT.NONE); button.setText(scriptSelectionButton.getText()); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { final String selected = current.selectScript(getShell(), (String) script.getValue()); if (StringUtils.isNotBlank(selected)) { script.setValue(selected.trim()); } } }); } GridDataFactory.fillDefaults().applyTo(buttons); GridLayoutFactory.swtDefaults().numColumns(scriptSelectionButtons.length).generateLayout(buttons); } Messages.STRATEGY_DEPLOYMENT_COMPOSITE_LANGUAGE.createLabel(this); { Combo combo = new Combo(this, SWT.NONE); combo.setItems(Language.getValues()); GridDataFactory.swtDefaults().align(SWT.LEFT, SWT.CENTER).hint(100, SWT.DEFAULT).applyTo(combo); bindRequiredField(SWTObservables.observeText(combo), observe(StrategyEngineCorePackage.Literals.STRATEGY__LANGUAGE), Messages.STRATEGY_DEPLOYMENT_COMPOSITE_LANGUAGE.getRawLabel()); } new Label(this, SWT.NONE); Messages.STRATEGY_DEPLOYMENT_COMPOSITE_CLASS.createLabel(this); { Text classText = new Text(this, SWT.BORDER); GridDataFactory.swtDefaults().align(SWT.LEFT, SWT.CENTER).hint(180, SWT.DEFAULT).applyTo(classText); bindRequiredField(SWTObservables.observeText(classText, SWT.Modify), observe(StrategyEngineCorePackage.Literals.STRATEGY__CLASS_NAME), Messages.STRATEGY_DEPLOYMENT_COMPOSITE_CLASS.getRawLabel()); } new Label(this, SWT.NONE); Messages.STRATEGY_DEPLOYMENT_COMPOSITE_INSTANCE_NAME.createLabel(this); { Text instanceNameText = new Text(this, SWT.BORDER); GridDataFactory.swtDefaults().align(SWT.LEFT, SWT.CENTER).hint(180, SWT.DEFAULT) .applyTo(instanceNameText); bindRequiredField(SWTObservables.observeText(instanceNameText, SWT.Modify), observe(StrategyEngineCorePackage.Literals.STRATEGY__INSTANCE_NAME), Messages.DEPLOYED_STRATEGY_CONFIGURATION_COMPOSITE_INSTANCE_NAME.getRawLabel()); } new Label(this, SWT.NONE); { Group configurationGroup = new Group(this, SWT.NONE); GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).indent(5, SWT.DEFAULT) .span(3, 1).applyTo(configurationGroup); GridLayoutFactory.swtDefaults().applyTo(configurationGroup); configurationGroup.setText(Messages.STRATEGY_DEPLOYMENT_COMPOSITE_CONFIGURATION_GROUP__LABEL.getText()); { Button routeButton = new Button(configurationGroup, SWT.CHECK); routeButton.setText(Messages.STRATEGY_DEPLOYMENT_COMPOSITE_ROUTE.getRawLabel()); routeButton.setToolTipText(Messages.STRATEGY_DEPLOYMENT_COMPOSITE_ROUTE.getTooltip()); dataBindingContext.bindValue(SWTObservables.observeSelection(routeButton), observe(StrategyEngineCorePackage.Literals.STRATEGY__ROUTE_ORDERS_TO_SERVER)); } } { Label selectionEnginesLabel = new Label(this, SWT.NONE); GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).span(3, 1) .applyTo(selectionEnginesLabel); selectionEnginesLabel .setText(Messages.STRATEGY_DEPLOYMENT_COMPOSITE_ENGINE_SELECTION_TABLE__LABEL.getText()); } { final CheckboxTableViewer selectEnginesTableViewer = CheckboxTableViewer.newCheckList(this, SWT.BORDER); GridDataFactory.fillDefaults().grab(true, true).indent(6, SWT.DEFAULT).span(3, 1) .applyTo(selectEnginesTableViewer.getTable()); selectEnginesTableViewer.setContentProvider(new ArrayContentProvider()); selectEnginesTableViewer.setLabelProvider(new StrategyEnginesLabelProvider()); selectEnginesTableViewer.setInput(availableEngines); /* * Typically, checkbox tables allow multiple selection. In this * case, we are using the widget for a single selection so we need a * custom listener. It is also a WritableValue and IViewerObservable * for data binding and RequiredFieldSupport. */ class FirstAndOnly extends WritableValue implements IViewerObservable, ICheckStateListener { public FirstAndOnly() { super(selectedEngine.getValue(), StrategyEngine.class); } @Override public Viewer getViewer() { return selectEnginesTableViewer; } @Override public void checkStateChanged(CheckStateChangedEvent event) { // simulate single selection if (event.getChecked()) { for (Object object : selectEnginesTableViewer.getCheckedElements()) { if (object != event.getElement()) { selectEnginesTableViewer.setChecked(object, false); } else { setValue(object); } } } else { setValue(null); } } } // if an engine has been pre-selected, check it and disable the // table if (selectedEngine.getValue() != null) { selectEnginesTableViewer.getTable().setEnabled(false); selectEnginesTableViewer.setChecked(selectedEngine.getValue(), true); } FirstAndOnly firstAndOnly = new FirstAndOnly(); selectEnginesTableViewer.addCheckStateListener(firstAndOnly); getObservablesManager().addObservable(firstAndOnly); bindRequiredField(firstAndOnly, selectedEngine, Messages.STRATEGY_DEPLOYMENT_COMPOSITE_ENGINE__LABEL.getText()); } }
From source file:org.mule.ide.ui.wizards.MuleProjectReferencePage.java
License:Open Source License
/** (non-Javadoc) * Method declared on IDialogPage.//w ww . j av a2s. c o m */ public void createControl(Composite parent) { Font font = parent.getFont(); Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); composite.setFont(font); Label referenceLabel = new Label(composite, SWT.NONE); referenceLabel.setText("&Projects to convert to Mule project"); referenceLabel.setFont(font); referenceProjectsViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); referenceProjectsViewer.getTable().setFont(composite.getFont()); GridData data = new GridData(); data.horizontalAlignment = GridData.FILL; data.grabExcessHorizontalSpace = true; data.heightHint = getDefaultFontHeight(referenceProjectsViewer.getTable(), PROJECT_LIST_MULTIPLIER); referenceProjectsViewer.getTable().setLayoutData(data); referenceProjectsViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); referenceProjectsViewer.setContentProvider(getContentProvider()); referenceProjectsViewer.setInput(ResourcesPlugin.getWorkspace()); referenceProjectsViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { setPageComplete(referenceProjectsViewer.getCheckedElements().length > 0); } }); setPageComplete(false); setControl(composite); }
From source file:org.mwc.debrief.gndmanager.views.ManagerViewImpl.java
License:Open Source License
/** * Create the composite./*from w w w.ja va2 s .c o m*/ * * @param parent * @param style */ public ManagerViewImpl(final Composite parent, final int style) { super(parent, style); setLayout(new BorderLayout(0, 0)); final Composite composite = new Composite(this, SWT.NONE); composite.setLayoutData(BorderLayout.NORTH); composite.setLayout(new RowLayout(SWT.VERTICAL)); final Composite composite_2 = new Composite(composite, SWT.NONE); final Button connectBtn = new Button(composite_2, SWT.NONE); connectBtn.setSize(82, 28); connectBtn.setText("Connect"); connectBtn.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { if (_myListener != null) _myListener.doConnect(); } }); filterControls = new Composite(composite, SWT.NONE); filterControls.setEnabled(false); filterControls.setLayout(new GridLayout(3, false)); final Label lblNewLabel = new Label(filterControls, SWT.NONE); lblNewLabel.setBounds(0, 0, 50, 14); lblNewLabel.setText("Platform"); final Label lblPlatformType = new Label(filterControls, SWT.NONE); lblPlatformType.setText("Platform Type"); final Label lblNewLabel2 = new Label(filterControls, SWT.NONE); lblNewLabel2.setBounds(0, 0, 59, 14); lblNewLabel2.setText("Trial"); final List platforms = new List(filterControls, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); final GridData gd_platforms = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1); gd_platforms.minimumWidth = 80; platforms.setLayoutData(gd_platforms); platforms.setBounds(0, 0, 155, 47); _platforms = new EasyBox(platforms); final List platformTypes = new List(filterControls, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); final GridData gd_platformTypes = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1); gd_platformTypes.minimumWidth = 80; platformTypes.setLayoutData(gd_platformTypes); platformTypes.setBounds(0, 0, 155, 47); _platformTypes = new EasyBox(platformTypes); final List trials = new List(filterControls, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); final GridData gd_trials = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1); gd_trials.minimumWidth = 80; trials.setLayoutData(gd_trials); trials.setBounds(0, 0, 155, 66); _trials = new EasyBox(trials); searchControls = new Composite(composite, SWT.NONE); searchControls.setLayout(new GridLayout(3, false)); final Button btnReset = new Button(searchControls, SWT.NONE); btnReset.setText("Reset"); final Label label = new Label(searchControls, SWT.NONE); label.setText(" "); final Button searchBtn = new Button(searchControls, SWT.NONE); searchBtn.setText("Search"); searchBtn.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(final SelectionEvent e) { if (_myListener != null) _myListener.doSearch(); } @Override public void widgetDefaultSelected(final SelectionEvent e) { } }); checkboxTableViewer = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); table = checkboxTableViewer.getTable(); table.setBounds(0, 0, 300, 100); checkboxTableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); final MatchContentProvider provider = new MatchContentProvider(); checkboxTableViewer.setContentProvider(provider); checkboxTableViewer.setLabelProvider(new MatchLabelProvider()); final Composite composite_1 = new Composite(this, SWT.NONE); composite_1.setLayoutData(BorderLayout.SOUTH); composite_1.setLayout(new RowLayout(SWT.HORIZONTAL)); final Button selectAllBtn = new Button(composite_1, SWT.NONE); selectAllBtn.setText("Select all/none"); selectAllBtn.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { // is the first one selected final int num = checkboxTableViewer.getCheckedElements().length; boolean doAll = false; if (num == 0) doAll = true; checkboxTableViewer.setAllChecked(doAll); } }); final Button importBtn = new Button(composite_1, SWT.NONE); importBtn.setFont(SWTResourceManager.getFont("Lucida Grande", 11, SWT.BOLD)); importBtn.setText("Import"); importBtn.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { doImport(); } }); filterControls.layout(true); }
From source file:org.nuxeo.ide.common.forms.widgets.DynamicTable.java
License:Open Source License
protected void createContent(int widthHint, int heightHint) { GridLayout layout = new GridLayout(2, false); layout.horizontalSpacing = 0;//w w w .j a v a2s . c o m layout.verticalSpacing = 0; setLayout(layout); GridData gd = new GridData(); gd.horizontalAlignment = SWT.FILL; gd.grabExcessHorizontalSpace = true; text = new Text(this, SWT.FLAT | SWT.BORDER); text.setLayoutData(gd); final Button btn = new Button(this, SWT.PUSH | SWT.FLAT); btn.setText("Add"); btn.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_ADD)); btn.setToolTipText("Add a new entry in the table"); btn.setEnabled(false); tv = CheckboxTableViewer.newCheckList(this, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FLAT); gd = new GridData(); gd.horizontalAlignment = SWT.FILL; gd.verticalAlignment = SWT.FILL; gd.grabExcessHorizontalSpace = true; gd.grabExcessVerticalSpace = true; gd.horizontalSpan = 2; gd.heightHint = heightHint; gd.widthHint = widthHint; tv.getTable().setLayoutData(gd); text.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { if (e.character == SWT.CR) { addTextItem(); } else { btn.setEnabled((text.getText().trim().length() > 0)); } } }); btn.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { addTextItem(); } @Override public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } }); Provider provider = new Provider(); tv.setLabelProvider(provider); tv.setContentProvider(provider); }
From source file:org.nuxeo.ide.connect.features.adapter.StudioSchemasTable.java
License:Open Source License
protected void createTable() { tv = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); SchemaProvider provider = new SchemaProvider(); tv.setLabelProvider(provider);/*from w w w. j a v a 2 s. c o m*/ tv.setContentProvider(provider); }
From source file:org.nuxeo.ide.connect.features.test.StudioDocTypeTable.java
License:Open Source License
protected void createTable() { tv = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); DocumentTypeProvider provider = new DocumentTypeProvider(); tv.setLabelProvider(provider);//from w w w . j av a 2s . c o m tv.setContentProvider(provider); }