List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
From source file:com.abstratt.mdd.internal.ui.TextUMLPreferencePage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { Group editorOptions = new Group(parent, SWT.LEFT); GridLayout layout = new GridLayout(); editorOptions.setLayout(layout);/*from ww w. ja v a 2 s. co m*/ GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL); editorOptions.setLayoutData(data); editorOptions.setText("TextUML editor options"); formatOnSaveCheckBox = new Button(editorOptions, SWT.CHECK); formatOnSaveCheckBox.setText("Auto format on save"); new Label(editorOptions, SWT.NONE); final Label outlineLabel = new Label(editorOptions, SWT.NONE); outlineLabel.setText("Outline options:"); checkboxTableViewer = CheckboxTableViewer.newCheckList(editorOptions, SWT.BORDER); checkboxTableViewer.setLabelProvider(new TableLabelProvider()); checkboxTableViewer.setContentProvider(new ArrayContentProvider()); table = checkboxTableViewer.getTable(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); setupData(); boolean formatOnSaveSetting = TextUMLUIPlugin.getDefault().getPluginPreferences() .getBoolean(TextUMLUIPlugin.FORMAT_ON_SAVE); formatOnSaveCheckBox.setSelection(formatOnSaveSetting); return editorOptions; }
From source file:com.amalto.workbench.dialogs.SelectImportedModulesDialog.java
License:Open Source License
CheckboxTableViewer createTableViewer(Composite parent, String columnName, IContentProvider contentProvider, ILabelProvider lableProvider) {/* w w w .j a va 2s . c o m*/ Composite com = new Composite(parent, SWT.NONE); com.setLayout(new GridLayout(1, false)); final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(com, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.CHECK | SWT.BORDER); viewer.setCheckStateProvider(new ICheckStateProvider() { public boolean isChecked(Object element) { return true; } public boolean isGrayed(Object element) { return false; } }); GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl()); viewer.getTable().setLinesVisible(true); viewer.setContentProvider(contentProvider); viewer.getTable().setHeaderVisible(true); TableLayout lay = new TableLayout(); TableColumn column = new TableColumn(viewer.getTable(), SWT.CENTER); column.setText(columnName); lay.addColumnData(new ColumnWeightData(200, 100)); viewer.getTable().setLayout(lay); viewer.setLabelProvider(lableProvider); ToolBar toolBar = new ToolBar(com, SWT.HORIZONTAL | SWT.FLAT); createToolBarItem(toolBar, Messages.RepositoryCheckTreeViewer_SelectAll, new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { viewer.setAllChecked(true); } }); createToolBarItem(toolBar, Messages.RepositoryCheckTreeViewer_DeselectAll, new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { viewer.setAllChecked(false); } }); return viewer; }
From source file:com.android.ide.eclipse.adt.installer.InstallSdkDialog.java
License:Open Source License
private void createModelComponents(Composite composite) { CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(composite, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL); Table table = viewer.getTable();/*www. j av a2s .c om*/ table.setHeaderVisible(true); table.setLinesVisible(false); GridData gd = new GridData(GridData.FILL, GridData.FILL, true, false); gd.heightHint = getHeightHint(composite, 10); table.setLayoutData(gd); String[] columnNames = { "Name", "Req", "Rec" }; int[] columnWidths = { 450, 50, 50 }; for (int i = 0; i < columnWidths.length; i++) { TableColumn tableColumn = new TableColumn(table, SWT.NONE); tableColumn.setText(columnNames[i]); tableColumn.setResizable(false); tableColumn.setWidth(columnWidths[i]); } viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { boolean checked = event.getChecked(); PackageModel element = (PackageModel) event.getElement(); element.setEnabled(checked); mDescriptionText.setText(getDescription()); mTotalText.setText(getTotal()); validate(); } }); viewer.setContentProvider(new PackageModelContentProvider()); PackageModelLabelProvider labelProvider = new PackageModelLabelProvider(); viewer.setLabelProvider(labelProvider); viewer.setInput(packageModels); for (int i = 0; i < packageModels.size(); i++) { PackageModel element = (PackageModel) viewer.getElementAt(i); viewer.setChecked(element, element.isEnabled()); } for (int i = 0; i < packageModels.size(); i++) { TableItem tableItem = table.getItem(i); addButtonToTable(table, 1, packageModels.get(i).isRequired(), tableItem); addButtonToTable(table, 2, packageModels.get(i).isRecommended(), tableItem); } }
From source file:com.android.ide.eclipse.adt.internal.editors.layout.properties.FlagXmlPropertyDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); mViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION | SWT.HIDE_SELECTION); mTable = mViewer.getTable();/* w ww .ja va2s . c om*/ mTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); Composite workaround = PropertyFactory.addWorkaround(container); if (workaround != null) { workaround.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); } mViewer.setContentProvider(this); mViewer.setInput(mFlags); String current = mProperty.getStringValue(); if (current != null) { Object[] checked = null; if (mIsRadio) { checked = new String[] { current }; } else { List<String> flags = new ArrayList<String>(); for (String s : Splitter.on('|').omitEmptyStrings().trimResults().split(current)) { flags.add(s); } checked = flags.toArray(new String[flags.size()]); } mViewer.setCheckedElements(checked); } if (mFlags.length > 0) { mTable.setSelection(0); } if (mIsRadio) { // Enforce single-item selection mViewer.addCheckStateListener(this); } mTable.addSelectionListener(this); mTable.addKeyListener(this); return container; }
From source file:com.android.ide.eclipse.adt.internal.lint.ColumnDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite container = new Composite(parent, SWT.NONE); container.setLayout(new GridLayout(1, false)); GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); // Wide enough to accommodate the error label gridData.widthHint = 500;/*from w w w.j a v a 2s .c om*/ container.setLayoutData(gridData); Label lblSelectVisibleColumns = new Label(container, SWT.NONE); lblSelectVisibleColumns.setText("Select visible columns:"); mViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION | SWT.HIDE_SELECTION); Table table = mViewer.getTable(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); mViewer.setContentProvider(this); mViewer.setInput(mColumns); mViewer.setCheckedElements(mSelectedColumns); validate(); return container; }
From source file:com.android.ide.eclipse.auidt.internal.editors.layout.properties.FlagXmlPropertyDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); mViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION | SWT.HIDE_SELECTION); mTable = mViewer.getTable();//from w w w. j av a2 s . c om mTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); mViewer.setContentProvider(this); mViewer.setInput(mFlags); String current = mProperty.getStringValue(); if (current != null) { Object[] checked = null; if (mIsRadio) { checked = new String[] { current }; } else { List<String> flags = new ArrayList<String>(); for (String s : Splitter.on('|').omitEmptyStrings().trimResults().split(current)) { flags.add(s); } checked = flags.toArray(new String[flags.size()]); } mViewer.setCheckedElements(checked); } if (mFlags.length > 0) { mTable.setSelection(0); } if (mIsRadio) { // Enforce single-item selection mViewer.addCheckStateListener(this); } mTable.addSelectionListener(this); mTable.addKeyListener(this); return container; }
From source file:com.android.ide.eclipse.auidt.internal.wizards.newproject.ImportPage.java
License:Open Source License
@SuppressWarnings("unused") // SWT constructors have side effects and aren't unused @Override//w w w . j a v a 2s .c om public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); setControl(container); container.setLayout(new GridLayout(3, false)); Label directoryLabel = new Label(container, SWT.NONE); directoryLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); directoryLabel.setText("Root Directory:"); mDir = new Text(container, SWT.BORDER); mDir.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); mDir.addSelectionListener(this); mBrowseButton = new Button(container, SWT.NONE); mBrowseButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); mBrowseButton.setText("Browse..."); mBrowseButton.addSelectionListener(this); Label projectsLabel = new Label(container, SWT.NONE); projectsLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1)); projectsLabel.setText("Projects:"); mCheckboxTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION); mTable = mCheckboxTableViewer.getTable(); mTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 4)); mTable.addSelectionListener(this); mCheckboxTableViewer.setLabelProvider(this); mCheckboxTableViewer.setContentProvider(this); mCheckboxTableViewer.setInput(this); mCheckboxTableViewer.addCheckStateListener(this); mSelectAllButton = new Button(container, SWT.NONE); mSelectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); mSelectAllButton.setText("Select All"); mSelectAllButton.addSelectionListener(this); mDeselectAllButton = new Button(container, SWT.NONE); mDeselectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); mDeselectAllButton.setText("Deselect All"); mDeselectAllButton.addSelectionListener(this); mRefreshButton = new Button(container, SWT.NONE); mRefreshButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); mRefreshButton.setText("Refresh"); mRefreshButton.addSelectionListener(this); new Label(container, SWT.NONE); mCopyCheckBox = new Button(container, SWT.CHECK); mCopyCheckBox.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1)); mCopyCheckBox.setText("Copy projects into workspace"); mCopyCheckBox.addSelectionListener(this); Composite group = mWorkingSetGroup.createControl(container); group.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 3, 1)); }
From source file:com.android.sdkuilib.internal.repository.ui.AddonSitesDialog.java
License:Apache License
void createTabOfficialSites(TabFolder tabFolder, TabItem sitesTabItem) { Composite root = new Composite(tabFolder, SWT.NONE); sitesTabItem.setControl(root);//from w w w.j a v a 2s . c o m GridLayoutBuilder.create(root).columns(3); Label label = new Label(root, SWT.NONE); GridDataBuilder.create(label).hGrab().vCenter().hSpan(3); label.setText("This lets select which official 3rd-party sites you want to load.\n" + "\n" + "These sites are managed by non-Android vendors to provide add-ons and extra packages.\n" + "They are by default all enabled. When you disable one, the SDK Manager will not check the site for new packages."); mSitesTableViewer = CheckboxTableViewer.newCheckList(root, SWT.BORDER | SWT.FULL_SELECTION); mSitesTableViewer.setContentProvider(new SourcesContentProvider()); Table sitesTable = mSitesTableViewer.getTable(); sitesTable.setToolTipText("Enable 3rd-Party Site"); sitesTable.setLinesVisible(true); sitesTable.setHeaderVisible(true); GridDataBuilder.create(sitesTable).fill().grab().hSpan(3); TableViewerColumn columnViewer = new TableViewerColumn(mSitesTableViewer, SWT.NONE); TableColumn column = columnViewer.getColumn(); column.setResizable(true); column.setWidth(150); column.setText("Name"); columnViewer.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof SdkSource) { String name = ((SdkSource) element).getUiName(); if (name != null) { return name; } return ((SdkSource) element).getShortDescription(); } return super.getText(element); } }); columnViewer = new TableViewerColumn(mSitesTableViewer, SWT.NONE); column = columnViewer.getColumn(); column.setResizable(true); column.setWidth(400); column.setText("URL"); columnViewer.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof SdkSource) { return ((SdkSource) element).getUrl(); } return super.getText(element); } }); mSitesTableViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { on_SitesTableViewer_checkStateChanged(event); } }); // "enable all" and "disable all" buttons under the table Button selectAll = new Button(root, SWT.NONE); selectAll.setText("Enable All"); GridDataBuilder.create(selectAll).hLeft(); selectAll.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { on_SitesTableViewer_selectAll(); } }); // placeholder between both buttons label = new Label(root, SWT.NONE); GridDataBuilder.create(label).hFill().hGrab(); Button deselectAll = new Button(root, SWT.NONE); deselectAll.setText("Disable All"); GridDataBuilder.create(deselectAll).hRight(); deselectAll.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { on_SitesTableViewer_deselectAll(); } }); }
From source file:com.aptana.editor.common.spelling.SpellingPreferencePage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(GridLayoutFactory.swtDefaults().create()); composite.setLayoutData(GridDataFactory.fillDefaults().create()); globalPreferencesLink = new Link(composite, SWT.NONE); globalPreferencesLink.setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).create()); Label label = new Label(composite, SWT.NONE); label.setText(StringUtil.makeFormLabel(Messages.SpellingPreferencePage_label)); label.setLayoutData(// ww w . jav a 2 s .co m GridDataFactory.swtDefaults().indent(SWT.DEFAULT, 5).align(SWT.FILL, SWT.CENTER).create()); tableViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); tableViewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); tableViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ScopeDefinitions.DEFINITIONS.get(element); } }); tableViewer.setInput(ScopeDefinitions.DEFINITIONS.keySet()); tableViewer.setCheckedElements(SpellingPreferences.getEnabledScopes().toArray()); globalPreferencesLink.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { ((IWorkbenchPreferenceContainer) getContainer()).openPage(GENERAL_SPELLING_PREF_ID, null); } }); applyDialogFont(composite); updateStatus(); return composite; }
From source file:com.aptana.editor.php.internal.ui.preferences.BuildPathEditingComposite.java
License:Open Source License
private void createLibraryPart(TabItem item) { TabFolder parent2 = item.getParent(); Composite projectPart = new Composite(parent2, SWT.NONE); projectPart.setLayout(new GridLayout(2, false)); customLibsButton = new Button(projectPart, SWT.CHECK); GridData layoutData = new GridData(GridData.FILL_HORIZONTAL); layoutData.horizontalSpan = 2;/*from w w w .j av a2s . c om*/ customLibsButton.setLayoutData(layoutData); customLibsButton.setText(Messages.BuildPathEditingComposite_projectSpecific); libraryViewer = CheckboxTableViewer.newCheckList(projectPart, SWT.BORDER); libraryViewer.setContentProvider(new ArrayContentProvider()); IPHPLibrary[] allLibraries = LibraryManager.getInstance().getAllLibraries(); libraryViewer.setInput(allLibraries); libraryViewer.setComparator(new ViewerComparator()); final Map<URL, Image> images = new HashMap<URL, Image>(); libraryViewer.setLabelProvider(new LibraryLabelProvider(images)); final Composite buttons = new Composite(projectPart, SWT.NONE); projectPart.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { for (Image m : images.values()) { m.dispose(); } } }); libraryViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); GridLayout layout = new GridLayout(1, false); layout.marginHeight = 0; buttons.setLayout(layout); select = new Button(buttons, SWT.NONE); select.setText(Messages.LibrariesPage_selectAll); select.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); deselect = new Button(buttons, SWT.NONE); deselect.setText(Messages.LibrariesPage_deselectAll); deselect.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); buttons.setLayoutData(new GridData(GridData.FILL_VERTICAL)); customLibsButton.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { } public void widgetSelected(SelectionEvent e) { boolean selection = customLibsButton.getSelection(); libraryViewer.getControl().setEnabled(selection); select.setEnabled(selection); deselect.setEnabled(selection); } }); select.addSelectionListener(new SelectAction(true)); deselect.addSelectionListener(new SelectAction(false)); item.setControl(projectPart); }