List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
From source file:fr.inria.linuxtools.internal.tmf.ui.project.wizards.importtrace.ResourceTreeAndListGroup.java
License:Open Source License
/** * Create this group's list viewer./* www . j ava 2 s. c o m*/ */ protected void createListViewer(Composite parent, boolean useHeightHint) { listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); if (useHeightHint) { data.heightHint = PREFERRED_HEIGHT; } listViewer.getTable().setLayoutData(data); listViewer.getTable().setFont(parent.getFont()); listViewer.setContentProvider(listContentProvider); listViewer.setLabelProvider(listLabelProvider); listViewer.addCheckStateListener(this); }
From source file:fr.inria.linuxtools.tmf.ui.project.wizards.SelectTracesWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); container.setLayout(new FormLayout()); setControl(container);/*w ww. jav a 2 s . c o m*/ fCheckboxTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER); fCheckboxTableViewer.setContentProvider(new TraceFolderContentProvider()); fCheckboxTableViewer.setLabelProvider(new TraceFolderLabelProvider()); fCheckboxTableViewer.setSorter(new ViewerSorter()); final Table table = fCheckboxTableViewer.getTable(); final FormData formData = new FormData(); formData.bottom = new FormAttachment(100, 0); formData.right = new FormAttachment(100, 0); formData.top = new FormAttachment(0, 0); formData.left = new FormAttachment(0, 0); table.setLayoutData(formData); table.setHeaderVisible(true); final TableColumn tableColumn = new TableColumn(table, SWT.NONE); tableColumn.setWidth(200); tableColumn.setText(Messages.SelectTracesWizardPage_TraceColumnHeader); // Get the list of traces already part of the experiment fPreviousTraces = new HashMap<>(); for (ITmfProjectModelElement child : fExperiment.getChildren()) { if (child instanceof TmfTraceElement) { TmfTraceElement trace = (TmfTraceElement) child; String name = trace.getElementPath(); fPreviousTraces.put(name, trace); } } // Populate the list of traces to choose from Set<String> keys = fPreviousTraces.keySet(); TmfTraceFolder traceFolder = fProject.getTracesFolder(); fCheckboxTableViewer.setInput(traceFolder); // Set the checkbox for the traces already included int index = 0; Object element = fCheckboxTableViewer.getElementAt(index++); while (element != null) { if (element instanceof TmfTraceElement) { TmfTraceElement trace = (TmfTraceElement) element; if (keys.contains(trace.getElementPath())) { fCheckboxTableViewer.setChecked(element, true); } } element = fCheckboxTableViewer.getElementAt(index++); } }
From source file:fr.inria.soctrace.tools.framesoc.exporter.BackupFiles.java
License:Open Source License
/** * Creates the main window's contents/* w w w. j a va 2s.c o m*/ * * @param parent * the main window * @return Control */ protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(1, false)); // Create the source directory panel and its controls final Text sourceDir = createFilePanelHelper(composite, "Source Dir:"); // Create the CheckboxTableViewer to display the files in the source dir final CheckboxTableViewer ctv = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); ctv.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); ctv.setContentProvider(new BackupFilesContentProvider()); ctv.setLabelProvider(new BackupFilesLabelProvider()); // Create the destination directory panel and its controls final Text destDir = createFilePanelHelper(composite, "Dest Dir:"); // Create the Copy button Button copy = new Button(composite, SWT.PUSH); copy.setText("Copy"); // Create the status field status = new Label(composite, SWT.NONE); status.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); // When the source directory changes, change the input for the viewer sourceDir.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent event) { ctv.setInput(((Text) event.widget).getText()); } }); // When copy is pressed, copy the files copy.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { // Get the checked elements Object[] files = ctv.getCheckedElements(); if (files.length > 0) { // Some files are checked; make sure we have a valid // destination File dest = new File(destDir.getText()); if (dest.isDirectory()) { // Go through each file for (int i = 0, n = files.length; i < n; i++) { copyFile((File) files[i], dest); } } else showMessage("You must select a valid destination directory"); } else showMessage("You must select some files to copy"); } }); return composite; }
From source file:fr.inria.soctrace.tools.framesoc.exporter.dbimporter.ImportDBResultDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); lblInTheDatabase = new Label(composite, SWT.READ_ONLY); lblInTheDatabase/*from w ww . j a va 2 s. co m*/ .setText("In the database you want to import there are some analysis results you can keep."); Label lblPleaseChoseFrom = new Label(composite, SWT.NONE); lblPleaseChoseFrom.setText("Please chose from the following list"); Group grpAnalysisResultTo = new Group(composite, SWT.NONE); grpAnalysisResultTo.setText("Analysis Result to keep"); GridLayout gl_grpAnalysisResultTo = new GridLayout(1, false); grpAnalysisResultTo.setLayout(gl_grpAnalysisResultTo); gd_grpAnalysisResultTo = new GridData(GridData.FILL_BOTH); grpAnalysisResultTo.setLayoutData(gd_grpAnalysisResultTo); checkboxTableViewer = CheckboxTableViewer.newCheckList(grpAnalysisResultTo, SWT.BORDER | SWT.FULL_SELECTION); Table table = checkboxTableViewer.getTable(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); checkboxTableViewer.setContentProvider(new ResultsContentProvider()); checkboxTableViewer.setLabelProvider(new ResultsLabelProvider()); checkboxTableViewer.setInput(arToShow); checkboxTableViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { arToKeep = checkboxTableViewer.getCheckedElements(); } }); return composite; }
From source file:gov.nasa.ensemble.common.ui.FileSystemExportWizardPage.java
License:Open Source License
protected void createDirectoryGroup(Composite parent) { if (this.dir.exists() && this.dir.isDirectory() && this.dir.canRead()) { listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); GridData data = new GridData(GridData.FILL_BOTH); listViewer.getTable().setLayoutData(data); listViewer.getTable().setFont(parent.getFont()); listViewer.setContentProvider(new IStructuredContentProvider() { @Override//from www .j a v a 2 s.c o m public Object[] getElements(Object inputElement) { return FileUtils.listFiles(FileSystemExportWizardPage.this.dir, null, false).toArray(); } @Override public void dispose() { /* empty */ } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { /* empty */ } }); listViewer.setLabelProvider(new ILabelProvider() { @Override public String getText(Object element) { if (element instanceof File) return ((File) element).getName(); return null; } @Override public boolean isLabelProperty(Object element, String property) { return true; } @Override public Image getImage(Object element) { return null; } @Override public void addListener(ILabelProviderListener listener) { /* empty */ } @Override public void removeListener(ILabelProviderListener listener) { /* empty */ } @Override public void dispose() { /* empty */ } }); listViewer.setInput(this.dir); } else { Logger.getLogger(getClass()).error("Invalid source directory: " + this.dirName); setErrorMessage("Invalid source directory: " + this.dirName); } }
From source file:gov.nasa.ensemble.common.ui.RemoteFileExportWizardPage.java
License:Open Source License
@Override protected void createDirectoryGroup(Composite parent) { listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); GridData data = new GridData(GridData.FILL_BOTH); listViewer.getTable().setLayoutData(data); listViewer.getTable().setFont(parent.getFont()); listViewer.setContentProvider(new IStructuredContentProvider() { @Override/*from w ww . ja v a 2s. co m*/ public Object[] getElements(Object inputElement) { return getFilenamesFromRemoteDirectory(RemoteFileExportWizardPage.this.dirName); } @Override public void dispose() { /* empty */ } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { /* empty */ } }); listViewer.setLabelProvider(new ILabelProvider() { @Override public String getText(Object element) { return element.toString(); } @Override public boolean isLabelProperty(Object element, String property) { return true; } @Override public Image getImage(Object element) { return null; } @Override public void addListener(ILabelProviderListener listener) { /* empty */ } @Override public void removeListener(ILabelProviderListener listener) { /* empty */ } @Override public void dispose() { /* empty */ } }); listViewer.setInput(this.dir); }
From source file:gov.redhawk.ide.spd.internal.ui.editor.wizard.PortWizardPage.java
License:Open Source License
/** * Creates the port entry./*from w ww .j av a 2s .c om*/ * * @param parent * the parent Composite */ private Composite createPortEntry(final Composite parent) { final Composite client = new Composite(parent, SWT.NULL); final GridLayout layout = new GridLayout(3, false); client.setLayout(layout); Label label; label = new Label(client, SWT.NULL); label.setText("Name:"); this.name = new Text(client, SWT.BORDER); this.name.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL)); this.name.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, true).create()); label = new Label(client, SWT.NULL); label.setText("Direction:"); this.portViewer = new ComboViewer(client); this.portViewer.setContentProvider(new ArrayContentProvider()); this.portViewer.setLabelProvider(new LabelProvider() { /** * {@inheritDoc} */ @Override public String getText(final Object element) { return ((WizardPortType) element).getLabel(); } }); this.portViewer.setInput(WizardPortType.values()); this.portViewer.setSelection(new StructuredSelection(WizardPortType.PROVIDES)); this.portViewer.getControl() .setLayoutData(GridDataFactory.fillDefaults().span(1, 1).grab(false, true).create()); // Fill last column label = new Label(client, SWT.NULL); label.setText(""); label = new Label(client, SWT.NULL); label.setText("Type:"); label.setLayoutData(GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).grab(false, true).create()); this.typeViewer = CheckboxTableViewer.newCheckList(client, SWT.BORDER); this.typeViewer.getControl() .setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(false, true).create()); this.typeViewer.setContentProvider(new ArrayContentProvider()); this.typeViewer.setLabelProvider(new LabelProvider()); this.typeViewer.setInput(PortType.VALUES.subList(0, PortType.VALUES.size() - 1)); final Composite interfaceComposite = new Composite(client, SWT.NULL); interfaceComposite.setLayoutData(GridDataFactory.fillDefaults().span(3, 1).grab(true, true).create()); interfaceComposite.setLayout(this.layoutFactory.numColumns(1).create()); label = new Label(interfaceComposite, SWT.NULL); label.setText("Select an IDL interface"); label.setLayoutData(GridDataFactory.fillDefaults().grab(false, true).create()); final PatternFilter patternFilter = new IdlPatternFilter(); patternFilter.setIncludeLeadingWildcard(false); this.filteredTree = new IdlFilteredTree(interfaceComposite, true, this.editor.getIdlLibrary()); this.idlTree = this.filteredTree.getViewer(); final GridData gd = this.dataFactory.grab(true, true).create(); // hint to show 5 items gd.heightHint = this.filteredTree.getViewer().getTree().getItemHeight() * 5; this.idlTree.getControl().setLayoutData(gd); this.repid = new Text(interfaceComposite, SWT.BORDER); this.repid.setEnabled(false); this.repid.setLayoutData(GridDataFactory.fillDefaults().grab(false, true).create()); return client; }
From source file:gov.redhawk.sca.internal.ui.preferences.DataProviderPreferencePage.java
License:Open Source License
/** * {@inheritDoc}/*from www .jav a 2 s .c o m*/ */ @Override protected Control createContents(final Composite parent) { final String str = getPreferenceStore().getString(ScaModelPreferenceContants.DISABLED_DATA_PROVIDERS); final List<String> disabledProviders = Arrays.asList(str.split(",")); for (final IScaDataProviderServiceDescriptor desc : ScaModelPlugin.getDataProviderRegistry() .getDataProvidersDescriptors()) { final Descriptor d = new Descriptor(desc); d.enabled = !disabledProviders.contains(d.desc.getId()); this.dataProviders.add(d); } this.viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); this.viewer.setContentProvider(new ArrayContentProvider()); this.viewer.setLabelProvider(new LabelProvider()); this.viewer.setCheckStateProvider(new ICheckStateProvider() { @Override public boolean isGrayed(final Object element) { return false; } @Override public boolean isChecked(final Object element) { return ((Descriptor) element).enabled; } }); this.viewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(final CheckStateChangedEvent event) { ((Descriptor) event.getElement()).enabled = event.getChecked(); } }); this.viewer.setInput(this.dataProviders); return this.viewer.getControl(); }
From source file:gov.redhawk.ui.parts.CheckboxTablePart.java
License:Open Source License
/** * {@inheritDoc}//from w w w . j av a 2 s. c om */ @Override protected StructuredViewer createStructuredViewer(final Composite parent, int style, final FormToolkit toolkit) { style |= SWT.H_SCROLL | SWT.V_SCROLL; if (toolkit == null) { style |= SWT.BORDER; } else { style |= toolkit.getBorderStyle(); } final CheckboxTableViewer tableViewer = CheckboxTableViewer.newCheckList(parent, style); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent e) { CheckboxTablePart.this.selectionChanged((IStructuredSelection) e.getSelection()); } }); tableViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(final CheckStateChangedEvent event) { elementChecked(event.getElement(), event.getChecked()); } }); return tableViewer; }
From source file:gov.redhawk.ui.views.internal.monitor.ports.PortMonitorViewConfigDialog.java
License:Open Source License
private void createColumnGroup(final Composite parent) { final Group group = new Group(parent, SWT.None); group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); group.setText("Column Configuration"); group.setLayout(new GridLayout(1, false)); CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(group, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL); final Table table = viewer.getTable(); final GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gd_table.minimumHeight = 200;//from w ww. j ava 2 s. co m table.setLayoutData(gd_table); viewer.getTable().setHeaderVisible(false); viewer.setSorter(new ViewerSorter() { @Override public int compare(final Viewer viewer, final Object e1, final Object e2) { final Column c1 = (Column) e1; final Column c2 = (Column) e2; return c1.getName().compareToIgnoreCase(c2.getName()); } }); ViewerSupport.bind(viewer, BeansObservables.observeList(state, "input"), PojoProperties.value("name")); context.bindSet(ViewerProperties.checkedElements(Column.class).observe(viewer), BeansObservables.observeSet(state, "checked")); }