List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
From source file:org.eclipse.jst.servlet.ui.internal.wizard.WebComponentImportWebLibsPage.java
License:Open Source License
protected void createAvailableJarsList(Composite listGroup) { availableJARsViewer = CheckboxTableViewer.newCheckList(listGroup, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); GridData gData = new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL); gData.widthHint = 200;/* w ww. ja v a2 s. c o m*/ gData.heightHint = 80; availableJARsViewer.getControl().setLayoutData(gData); AvailableWebLibProvider libsProvider = new AvailableWebLibProvider(); availableJARsViewer.setContentProvider(libsProvider); availableJARsViewer.setLabelProvider(libsProvider); availableJARsViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { availableJARCheckStateChanged(event); } }); availableJARsViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateButtonEnablements(); } }); TableLayout tableLayout = new TableLayout(); availableJARsViewer.getTable().setLayout(tableLayout); availableJARsViewer.getTable().setHeaderVisible(false); availableJARsViewer.getTable().setLinesVisible(false); model.addListener(new IDataModelListener() { public void propertyChanged(DataModelEvent event) { if (event.getPropertyName() .equals(IWebComponentImportDataModelProperties.WEB_LIB_ARCHIVES_SELECTED)) { availableJARsViewer.setCheckedElements(((List) model .getProperty(IWebComponentImportDataModelProperties.WEB_LIB_ARCHIVES_SELECTED)) .toArray()); } } }); }
From source file:org.eclipse.jubula.client.teststyle.properties.dialogs.contexts.EditContextDialog.java
License:Open Source License
/** * /*ww w.j a v a2 s. c o m*/ * @param parent * The composite where the list will be stored. */ private void createTable(Composite parent) { m_tablView = CheckboxTableViewer.newCheckList(parent, CON_STL); m_tablView.setColumnProperties(new String[] { NAME_COLUMN, DESCRIPTION_COLUMN, }); Table table = m_tablView.getTable(); // Then we configure the table approriate table.setHeaderVisible(true); table.setLinesVisible(true); // Now we add columns to this table TableColumn nameColumn = new TableColumn(table, SWT.NONE); nameColumn.setWidth(NAME_COLUMN_WIDTH); nameColumn.setText(NAME_COLUMN); TableColumn descriptionColumn = new TableColumn(table, SWT.NONE); descriptionColumn.setWidth(DESCRIPTION_COLUMN_WIDTH); descriptionColumn.setText(DESCRIPTION_COLUMN); m_tablView.setContentProvider(new ContextContentProvider()); m_tablView.setCheckStateProvider(new ContextCheckProvider(m_contexts)); m_tablView.setLabelProvider(new ContextLabelProvider()); m_tablView.setInput(m_contexts); // Let the name column fit nicely nameColumn.pack(); nameColumn.setWidth(nameColumn.getWidth() + 5); descriptionColumn.pack(); descriptionColumn.setWidth(descriptionColumn.getWidth() + 5); }
From source file:org.eclipse.jubula.client.ui.rcp.dialogs.CleanupComponentNamesDialog.java
License:Open Source License
/** * {@inheritDoc}// w w w . j a v a 2 s . co m */ protected Control createDialogArea(Composite parent) { setTitle(Messages.CleanupComponentNamesDialogTitle); setMessage(Messages.CleanupComponentNamesDialogMessage); getShell().setText(Messages.CleanupComponentNamesDialogTitle); // new Composite as container final GridLayout gridLayoutParent = new GridLayout(); gridLayoutParent.numColumns = 1; gridLayoutParent.verticalSpacing = 2; gridLayoutParent.marginWidth = 2; gridLayoutParent.marginHeight = 2; parent.setLayout(gridLayoutParent); LayoutUtil.createSeparator(parent); final Composite area = new Composite(parent, SWT.NULL); // use Gridlayout final GridLayout gridLayout = new GridLayout(); area.setLayout(gridLayout); GridData gridData = new GridData(); gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; gridData.horizontalAlignment = GridData.FILL; gridData.verticalAlignment = GridData.FILL; area.setLayoutData(gridData); setCbtv(CheckboxTableViewer.newCheckList(area, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL)); GridData layoutData = new GridData(); layoutData.grabExcessHorizontalSpace = true; layoutData.grabExcessVerticalSpace = true; layoutData.horizontalAlignment = GridData.FILL; layoutData.verticalAlignment = GridData.FILL; layoutData.heightHint = WIDTH_HINT; LayoutUtil.addToolTipAndMaxWidth(layoutData, getCbtv().getControl()); getCbtv().getControl().setLayoutData(layoutData); getCbtv().setUseHashlookup(true); WritableList wl = new WritableList(m_unusedNames, IComponentNamePO.class); ViewerSupport.bind(getCbtv(), wl, PojoProperties.value("name")); //$NON-NLS-1$ getCbtv().setSorter(new ViewerSorter() { public int compare(Viewer viewer, Object e1, Object e2) { if (e1 instanceof String && e2 instanceof String) { ((String) e1).compareTo((String) e2); } return super.compare(viewer, e1, e2); } }); getCbtv().setAllChecked(true); addButtons(area); return area; }
From source file:org.eclipse.libra.facet.ui.wizards.ConvertProjectsToBundlesWizardPage.java
License:Open Source License
private void createProjectsViewer(Composite parent) { DataBindingContext dbc = new DataBindingContext(); WizardPageSupport.create(this, dbc); Label projectsLabel = new Label(parent, SWT.NONE); projectsLabel.setText(Messages.ConvertProjectsToBundlesWizardPage_AvailableProjects); GridDataFactory.swtDefaults().span(2, 1).applyTo(projectsLabel); final CheckboxTableViewer projectsViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); GridDataFactory.fillDefaults().grab(true, true).applyTo(projectsViewer.getControl()); projectsViewer.setLabelProvider(new WorkbenchLabelProvider()); projectsViewer.setContentProvider(new ArrayContentProvider()); projectsViewer.setInput(fUnconverted); projectsViewer.setComparator(new ViewerComparator()); dbc.bindSet(ViewersObservables.observeCheckedElements(projectsViewer, IProject.class), fSelected); dbc.addValidationStatusProvider(new SelectionValidator()); Composite buttonGroup = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().generateLayout(buttonGroup); Button selectAllButton = new Button(buttonGroup, SWT.PUSH); selectAllButton.setText(Messages.ConvertProjectsToBundlesWizardPage_SelectAll); selectAllButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { fSelected.addAll(fUnconverted); }//from w ww . j a v a 2 s .co m }); GridDataFactory.fillDefaults().applyTo(selectAllButton); Button deselectAllButton = new Button(buttonGroup, SWT.PUSH); deselectAllButton.setText(Messages.ConvertProjectsToBundlesWizardPage_DeselectAll); deselectAllButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { for (Object o : fUnconverted) { fSelected.remove(o); } } }); GridDataFactory.fillDefaults().applyTo(deselectAllButton); Button addReferencesButton = new Button(buttonGroup, SWT.PUSH); addReferencesButton.setText(Messages.ConvertProjectsToBundlesWizardPage_AddReferences); addReferencesButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { selectReferences(); } }); GridDataFactory.fillDefaults().indent(0, 8).applyTo(addReferencesButton); Label selectedCountLabel = new Label(buttonGroup, SWT.WRAP); GridDataFactory.swtDefaults().align(SWT.FILL, SWT.BOTTOM).grab(false, true).applyTo(selectedCountLabel); dbc.bindValue(SWTObservables.observeText(selectedCountLabel), new ComputedValue(String.class) { @Override protected Object calculate() { return NLS.bind(Messages.ConvertProjectsToBundlesWizardPage_SelectionCounter, fSelected.size(), fUnconverted.size()); } }); }
From source file:org.eclipse.linuxtools.dataviewers.dialogs.STDataViewersHideShowColumnsDialog.java
License:Open Source License
private CheckboxTableViewer createCheckboxTable(Composite parent, GridData layoutData) { CheckboxTableViewer tableViewer = CheckboxTableViewer.newCheckList(parent, SWT.SINGLE | SWT.HIDE_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); tableViewer.getControl().setLayoutData(layoutData); tableViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { if (inputElement instanceof Item[]) { Item[] columns = (Item[]) inputElement; int[] order = stViewer.getColumnOrder(); Item[] elements = new Item[columns.length]; // sort the columns according to their actual display order for (int i = columns.length; i-- > 0;) { elements[i] = columns[order[i]]; }/*from w w w. ja va2 s. c om*/ return elements; } return new Object[] {}; } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); tableViewer.setLabelProvider(new LabelProvider() { public String getText(Object element) { if (element instanceof Item) { Item column = (Item) element; if (manager.getWidth(stViewer.getColumnIndex(column)) == 0) { return column.getText() + " (width = 0)"; } return column.getText(); } return element.toString(); } }); return tableViewer; }
From source file:org.eclipse.linuxtools.internal.valgrind.launch.ValgrindExportWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Composite top = new Composite(parent, SWT.NONE); top.setLayout(new GridLayout()); top.setLayoutData(new GridData(GridData.FILL_BOTH)); IPath logPath = null;//from w ww .j a v a2 s . com // Retrieve location of Valgrind logs from launch configuration ILaunchConfiguration config = getPlugin().getCurrentLaunchConfiguration(); if (config != null && config.exists()) { String strpath; try { strpath = config.getAttribute(LaunchConfigurationConstants.ATTR_INTERNAL_OUTPUT_DIR, (String) null); if (strpath != null) { logPath = Path.fromPortableString(strpath); } } catch (CoreException e) { setErrorMessage(e.getLocalizedMessage()); e.printStackTrace(); } } Label selectFilesLabel = new Label(top, SWT.NONE); selectFilesLabel.setText(Messages.getString("ValgrindExportWizardPage.Viewer_label")); //$NON-NLS-1$ viewer = CheckboxTableViewer.newCheckList(top, SWT.BORDER); viewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((File) element).getName(); } @Override public Image getImage(Object element) { return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FILE); } }); Composite selectAllNoneTop = new Composite(top, SWT.NONE); selectAllNoneTop.setLayout(new GridLayout(2, true)); selectAllNoneTop.setLayoutData(new GridData(SWT.TRAIL, SWT.DEFAULT, false, false)); selectAllButton = new Button(selectAllNoneTop, SWT.NONE); selectAllButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); selectAllButton.setText(Messages.getString("ValgrindExportWizardPage.Select_all")); //$NON-NLS-1$ selectAllButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { viewer.setAllChecked(true); } }); deselectAllButton = new Button(selectAllNoneTop, SWT.NONE); deselectAllButton.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); deselectAllButton.setText(Messages.getString("ValgrindExportWizardPage.Deselect_all")); //$NON-NLS-1$ deselectAllButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { viewer.setAllChecked(false); } }); createDestinationGroup(top); if (logPath != null) { // List all output files in our output directory from the recent launch File logs[] = logPath.toFile().listFiles(new FileFilter() { public boolean accept(File pathname) { return pathname.isFile(); } }); viewer.setInput(logs); viewer.setAllChecked(true); } // catch any errors so far setPageComplete(isValid()); setControl(top); }
From source file:org.eclipse.linuxtools.lttng.ui.views.project.dialogs.AddTraceWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); container.setLayout(new FormLayout()); setControl(container);/*from w w w. ja v a 2s . com*/ fCheckboxTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER); fCheckboxTableViewer.setContentProvider(new DialogTraceContentProvider()); fCheckboxTableViewer.setLabelProvider(new DialogTraceLabelProvider()); 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.AddTraceWizardPage_columnHeader); fCheckboxTableViewer.setInput(fProject.getTracesFolder()); }
From source file:org.eclipse.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);/* www. ja v a 2 s . com*/ fCheckboxTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER); fCheckboxTableViewer.setContentProvider(new TraceFolderContentProvider()); fCheckboxTableViewer.setLabelProvider(new TraceFolderLabelProvider()); 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<String, TmfTraceElement>(); for (ITmfProjectModelElement child : fExperiment.getChildren()) { if (child instanceof TmfTraceElement) { TmfTraceElement trace = (TmfTraceElement) child; String name = trace.getResource().getName(); 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.getResource().getName())) { fCheckboxTableViewer.setChecked(element, true); } } element = fCheckboxTableViewer.getElementAt(index++); } }
From source file:org.eclipse.linuxtools.tmf.ui.viewers.timeAnalysis.dialogs.TmfTimeFilterDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); viewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.V_SCROLL); Table table = viewer.getTable();/*from w w w .j a va2 s. c om*/ table.setLayoutData(new GridData(GridData.FILL_BOTH)); table.setBackground(parent.getBackground()); createColumns(table); //Assign providers to the viewer. viewer.setContentProvider(viewContentProvider); viewer.setComparator(viewTraceComparator); viewer.setLabelProvider(viewViewLabelProvider); viewer.setInput(new Object()); viewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { Object o = event.getElement(); for (int i = threads.length - 1; i >= 0; i--) { if (threads[i].equals(o)) filter[i] = event.getChecked(); } } }); if (filter != null) { for (int i = 0; i < filter.length; i++) viewer.setChecked(threads[i], filter[i]); } setMessage(Messages.TmfTimeFilterDialog_TRACE_FILTER_DESC); setTitle(Messages.TmfTimeFilterDialog_TRACE_FILTER); setDialogHelpAvailable(false); setHelpAvailable(false); // setTitleImage(org.eclipse.hyades.trace.internal.ui.PDPluginImages.DESC_IMG_UI_WZ_EDITPROFSET // .createImage()); return composite; }
From source file:org.eclipse.linuxtools.tmf.ui.views.project.dialogs.AddTraceWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); container.setLayout(new FormLayout()); setControl(container);//from w w w. j a v a 2 s. co m fCheckboxTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER); fCheckboxTableViewer.setContentProvider(new DialogTraceContentProvider()); fCheckboxTableViewer.setLabelProvider(new DialogTraceLabelProvider()); 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.AddTraceWizardPage_TraceColumnHeader); fCheckboxTableViewer.setInput(fProject.getTracesFolder()); }