List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
From source file:com.ebmwebsourcing.petals.services.sa.wizards.PetalsSaSusWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginLeft = layout.marginRight = 15; layout.marginTop = 10;/*from w ww .j a v a2 s . co m*/ layout.horizontalSpacing = 15; container.setLayout(layout); container.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); new Label(container, SWT.NONE).setText("Select the SU projects to include:"); final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(container, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL); GridData layoutData = new GridData(GridData.FILL_BOTH); layoutData.heightHint = 200; viewer.getTable().setLayoutData(layoutData); viewer.setContentProvider(new ArrayContentProvider() { @Override public Object[] getElements(Object inputElement) { return ServiceProjectRelationUtils.getAllSuProjects().toArray(); } }); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { String text = ""; if (element instanceof IProject) text = ((IProject) element).getName(); return text; } }); viewer.setComparator(new ResourceComparator(ResourceComparator.NAME)); viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { IProject p = (IProject) event.getElement(); if (event.getChecked()) PetalsSaSusWizardPage.this.suProjects.add(p); else PetalsSaSusWizardPage.this.suProjects.remove(p); validate(); } }) ; viewer.setInput(new Object()); setControl(container); }
From source file:com.google.dart.tools.ui.internal.dialogs.CheckboxTreeAndListGroup.java
License:Open Source License
/** * Create this group's list viewer.//from w ww . ja v a 2s .co m */ protected void createListViewer(Composite parent, int width, int height) { listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.widthHint = width; data.heightHint = height; listViewer.getTable().setLayoutData(data); listViewer.getTable().setFont(parent.getFont()); listViewer.setContentProvider(listContentProvider); listViewer.setLabelProvider(listLabelProvider); listViewer.addCheckStateListener(this); }
From source file:com.google.devtools.depan.remap_doc.eclipse.ui.editors.MigrationGroupEditor.java
License:Apache License
/** * Create the GUI controls under the given parent. * @param parent/*from w w w. j a v a 2 s. com*/ * @return the top level {@link Control}. */ private Control createControl(Composite parent) { // widgets Composite topLevel = new Composite(parent, SWT.NONE); Composite leftPanel = new Composite(topLevel, SWT.NONE); Label labelAllGroups = new Label(leftPanel, SWT.NONE); Label labelList = new Label(leftPanel, SWT.NONE); groupSelect = new ListViewer(leftPanel, SWT.V_SCROLL | SWT.BORDER | SWT.SINGLE); Button newGroup = new Button(leftPanel, SWT.PUSH); Button deleteGroup = new Button(leftPanel, SWT.PUSH); Composite rightPanel = new Composite(topLevel, SWT.NONE); Label labelGroupDetails = new Label(rightPanel, SWT.NONE); Label labelName = new Label(rightPanel, SWT.NONE); name = new Text(rightPanel, SWT.BORDER); Label labelDependencies = new Label(rightPanel, SWT.NONE); Label labelCompletedBefore = new Label(rightPanel, SWT.NONE); checkBoxTableViewer = CheckboxTableViewer.newCheckList(rightPanel, SWT.V_SCROLL | SWT.BORDER); // data labelAllGroups.setText("All Groups"); labelList.setText("Group"); newGroup.setText("New"); deleteGroup.setText("Delete"); labelGroupDetails.setText("Group Details"); labelName.setText("Name"); groupSelect.setComparator(new AlphabeticSorter(false)); labelDependencies.setText("Dependencies"); labelCompletedBefore.setText("Groups that must be completed before"); checkBoxTableViewer.setComparator(new AlphabeticSorter(false)); initGroupLists(); // layout GridLayout layout = new GridLayout(2, false); layout.verticalSpacing = 9; topLevel.setLayout(layout); GridLayout leftLayout = new GridLayout(2, false); leftPanel.setLayout(leftLayout); GridLayout rightLayout = new GridLayout(2, false); rightPanel.setLayout(rightLayout); leftPanel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); labelAllGroups.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 2, 1)); labelList.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1)); groupSelect.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 2)); newGroup.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false)); deleteGroup.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false)); rightPanel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); labelGroupDetails.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 2, 1)); labelName.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); name.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); labelDependencies.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 2)); labelCompletedBefore.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false)); checkBoxTableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // actions groupSelect.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { newSelection(); } }); newGroup.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { newGroup(); } }); deleteGroup.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { deleteSelectedGroup(); } }); return topLevel; }
From source file:com.google.eclipse.mechanic.plugin.ui.EpfOutputDialog.java
License:Open Source License
@Override protected void addChildConfiguration(Composite parent) { // Add preferences table Label savedPreferencesLabel = new Label(parent, SWT.BEGINNING); savedPreferencesLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.LEFT, true, false, 3, 1)); savedPreferencesLabel.setText("Saved Preferences:"); Composite tableContainer = new Composite(parent, SWT.NONE); GridData tableLayoutData = new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1); tableContainer.setLayoutData(tableLayoutData); TableColumnLayout columnLayout = new TableColumnLayout(); tableContainer.setLayout(columnLayout); acceptedPreferences = CheckboxTableViewer.newCheckList(tableContainer, SWT.SINGLE | SWT.FULL_SELECTION); Table acceptedPreferencesTable = acceptedPreferences.getTable(); acceptedPreferencesTable.setHeaderVisible(true); acceptedPreferencesTable.setLinesVisible(true); // Setup table columns TableColumn keyColumn = new TableColumn(acceptedPreferencesTable, SWT.LEFT); keyColumn.setText("Key"); columnLayout.setColumnData(keyColumn, new ColumnWeightData(1, 300, true)); TableColumn valueColumn = new TableColumn(acceptedPreferencesTable, SWT.LEFT); valueColumn.setText("Value"); columnLayout.setColumnData(valueColumn, new ColumnWeightData(1, 100, true)); acceptedPreferences.setLabelProvider(labelProvider); acceptedPreferences.setContentProvider(new ArrayContentProvider()); acceptedPreferences.setInput(preferences.keySet().toArray()); acceptedPreferences.setAllChecked(true); acceptedPreferences.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { Set<String> newSelectedKeys = new HashSet<String>(); for (Object obj : acceptedPreferences.getCheckedElements()) { newSelectedKeys.add((String) obj); }/*from w ww . ja v a2 s . c o m*/ selectedKeys = newSelectedKeys; validate(); } }); tableContainer.layout(); }
From source file:com.google.gdt.eclipse.appengine.rpc.wizards.ConfigureRPCServiceLayerWizardPage.java
License:Open Source License
private void createEntityViewer(Composite composite) throws JavaModelException { Label propertyMethodsLabel = new Label(composite, SWT.NONE); propertyMethodsLabel.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 3, 1)); propertyMethodsLabel.setText("Select entities to include:"); //$NON-NLS-1$ String tooltip = "Entities are identified in Java source with the @Entity or @PersistenceCapable annotations."; //$NON-NLS-1$ // + "To add un-annotated classes, use the \'Add..' button."; propertyMethodsLabel.setToolTipText(tooltip); // spacer/*from w ww.j a va 2s .co m*/ new Label(composite, SWT.NONE); entityViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); Table propertyTree = entityViewer.getTable(); GridData gd = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1); gd.heightHint = 100; propertyTree.setLayoutData(gd); entityTree = entityViewer.getControl(); entityTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); Composite selectionControls = new Composite(composite, SWT.NONE); GridLayout layout = new GridLayout(1, false); layout.verticalSpacing = 0; layout.marginWidth = 0; layout.horizontalSpacing = 0; layout.marginHeight = 0; selectionControls.setLayout(layout); selectionControls.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); Button selectAllButton = new Button(selectionControls, SWT.NONE); selectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); selectAllButton.setText("Select All"); //$NON-NLS-1$ Button deselectAllButton = new Button(selectionControls, SWT.NONE); deselectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); deselectAllButton.setText("Deselect All"); //$NON-NLS-1$ configureMethodTableViewer(entityViewer, RequestFactoryUtils.createEntityListContentProvider(getJavaProject()), new JavaElementLabelProvider(), selectAllButton, deselectAllButton); }
From source file:com.google.gdt.eclipse.core.ui.SdkTable.java
License:Open Source License
public SdkTable(Composite parent, int style, SdkSet<T> startingSdks, SdkManagerStateChangeListener stateChangeListener, DialogPage dialogPage) { super(parent, style); this.dialogPage = dialogPage; this.stateChangeListener = stateChangeListener; this.sdks = startingSdks; GridLayout layout = new GridLayout(); layout.marginWidth = 0;/*from w w w . j av a2 s . com*/ layout.marginHeight = 0; setLayout(layout); final Label headerLabel = new Label(this, SWT.WRAP); final GridData headerLabelGridData = new GridData(SWT.FILL, SWT.CENTER, true, false); headerLabelGridData.widthHint = 250; headerLabel.setLayoutData(headerLabelGridData); headerLabel.setText( "Add, remove or download SDKs.\n\nBy default, the checked SDK is added to the build path of newly created projects."); Composite panel = this; final Label spacerLabel = new Label(panel, SWT.NONE); final GridData spacerLabelGridData = new GridData(SWT.FILL, SWT.CENTER, true, false); spacerLabelGridData.heightHint = 1; spacerLabel.setLayoutData(spacerLabelGridData); final Composite versionsPanel = new Composite(panel, SWT.NONE); final GridData versionsPanelGridData = new GridData(SWT.FILL, SWT.FILL, true, true); versionsPanel.setLayoutData(versionsPanelGridData); final GridLayout gridLayout = new GridLayout(); gridLayout.marginWidth = 0; gridLayout.marginHeight = 0; gridLayout.numColumns = 2; versionsPanel.setLayout(gridLayout); final Label tableHeaderLabel = new Label(versionsPanel, SWT.NONE); tableHeaderLabel.setText("SDKs:"); GridDataFactory.fillDefaults().span(2, 1).applyTo(tableHeaderLabel); sdkTableViewer = CheckboxTableViewer.newCheckList(versionsPanel, SWT.FULL_SELECTION | SWT.BORDER); sdkTableViewer.setContentProvider(new ArrayContentProvider()); sdkTableViewer.setLabelProvider(new ColumnLabelProvider()); sdkTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateRemoteButtonEnabled(); SdkTable.this.dialogPage.setMessage(null, IMessageProvider.NONE); // NOTE: It is bad form that this control sets the dialog page's message // directly. ISelection selection = event.getSelection(); if (!selection.isEmpty() && selection instanceof IStructuredSelection) { IStructuredSelection sselection = (IStructuredSelection) selection; Object firstElement = sselection.getFirstElement(); Sdk sdk = (Sdk) firstElement; IStatus validationStatus = sdk != null ? sdk.validate() : Status.OK_STATUS; if (!validationStatus.isOK()) { SdkTable.this.dialogPage.setMessage(validationStatus.getMessage(), IMessageProvider.WARNING); } } } }); sdkTableViewer.addCheckStateListener(new ICheckStateListener() { @SuppressWarnings("unchecked") public void checkStateChanged(CheckStateChangedEvent event) { // Only one GWT runtime can be the default if (event.getChecked()) { T sdk = (T) event.getElement(); sdks.setDefault(sdk); } updateControls(); fireStateChangedEvent(); } }); table = sdkTableViewer.getTable(); table.setLinesVisible(true); table.setHeaderVisible(true); GridDataFactory.fillDefaults().grab(true, true).hint(200, 200).applyTo(table); final TableColumn nameTableColumn = new TableColumn(table, SWT.NONE); nameTableColumn.setWidth(110); nameTableColumn.setText("Name"); final TableColumn versionTableColumn = new TableColumn(table, SWT.NONE); versionTableColumn.setWidth(53); versionTableColumn.setText("Version"); final TableColumn locationTableColumn = new TableColumn(table, SWT.NONE); locationTableColumn.setWidth(600); locationTableColumn.setText("Location"); final Composite buttonsPanel = new Composite(versionsPanel, SWT.NONE); final GridData buttonsPanelGridData = new GridData(SWT.LEFT, SWT.TOP, false, false); buttonsPanel.setLayoutData(buttonsPanelGridData); final GridLayout buttonsPanelGridLayout = new GridLayout(); buttonsPanelGridLayout.marginHeight = 0; buttonsPanelGridLayout.marginWidth = 0; buttonsPanel.setLayout(buttonsPanelGridLayout); final Button addButton = new Button(buttonsPanel, SWT.NONE); final GridData addButtonGridData = new GridData(SWT.FILL, SWT.CENTER, false, false); addButtonGridData.widthHint = 76; addButton.setLayoutData(addButtonGridData); addButton.setText("Add..."); addButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStatus status = doAddSdk(); if (status.isOK()) { updateControls(); fireStateChangedEvent(); } } }); removeButton = new Button(buttonsPanel, SWT.NONE); final GridData removeButtonGridData = new GridData(SWT.FILL, SWT.CENTER, false, false); removeButtonGridData.widthHint = 76; removeButton.setLayoutData(removeButtonGridData); removeButton.setText("Remove"); removeButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { removeSelectedSdk(); updateControls(); fireStateChangedEvent(); } }); dowloadButton = new Button(buttonsPanel, SWT.NONE); final GridData downloadButtonGridData = new GridData(SWT.FILL, SWT.CENTER, false, false); removeButtonGridData.widthHint = 76; dowloadButton.setLayoutData(downloadButtonGridData); dowloadButton.setText("Download..."); dowloadButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStatus status = doDownloadSdk(); if (status.isOK()) { updateControls(); fireStateChangedEvent(); } } }); final Label footerLabel = new Label(panel, SWT.NONE); final GridData footerLabelGridData = new GridData(SWT.FILL, SWT.CENTER, true, false); footerLabel.setLayoutData(footerLabelGridData); sdkTableViewer.setInput(sdks); sdkTableViewer.setContentProvider(new IStructuredContentProvider() { public void dispose() { } public Object[] getElements(Object inputElement) { return sdks.toArray(); } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); updateControls(); updateRemoteButtonEnabled(); }
From source file:com.htmlhifive.tools.jslint.view.DescriptionGroupComposite.java
License:Apache License
/** * ??./*from w ww. j a va 2 s. co m*/ * * @param comp ? */ private void createTable(Composite comp) { // ?? tableViewer = CheckboxTableViewer.newCheckList(comp, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE | SWT.CHECK); tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnPixelData(50)); layout.addColumnData(new ColumnPixelData(300)); layout.addColumnData(new ColumnPixelData(130)); tableViewer.getTable().setLayout(layout); tableViewer.getTable().setHeaderVisible(true); tableViewer.getTable().setLinesVisible(true); TableViewerColumn columnState = new TableViewerColumn(tableViewer, SWT.CENTER); columnState.getColumn().setText(Messages.TC0000.getText()); columnState.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ""; } }); TableViewerColumn columnRegex = new TableViewerColumn(tableViewer, SWT.LEFT); columnRegex.getColumn().setText(Messages.TC0004.getText()); columnRegex.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { FilterBean bean = (FilterBean) element; return bean.getRegex(); } }); columnRegex.setEditingSupport(new EditingSupport(tableViewer) { @Override protected void setValue(Object element, Object value) { FilterBean bean = (FilterBean) element; bean.setRegex((String) value); updateVariable(); } @Override protected Object getValue(Object element) { String regEx = ((FilterBean) element).getRegex(); return regEx == null ? "" : regEx; } @Override protected CellEditor getCellEditor(Object element) { return new TextCellEditor(tableViewer.getTable()); } @Override protected boolean canEdit(Object element) { return true; } }); TableViewerColumn columnCombo = new TableViewerColumn(tableViewer, SWT.LEFT); columnCombo.getColumn().setText(Messages.TC0005.getText()); columnCombo.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { FilterBean bean = (FilterBean) element; return bean.getRevel().getLabel(); } }); columnCombo.setEditingSupport(new EditingSupport(tableViewer) { @Override protected void setValue(Object element, Object value) { FilterBean bean = (FilterBean) element; Integer selectNum = (Integer) value; // TODO ??????? bean.setLevel(FilterLevel.getRevelFromLabel(FilterLevel.getAllLabels()[selectNum])); updateVariable(); } @Override protected Object getValue(Object element) { FilterBean bean = (FilterBean) element; return ArrayUtils.indexOf(FilterLevel.getAllLabels(), bean.getRevel().getLabel()); } @Override protected CellEditor getCellEditor(Object element) { CellEditor cellEditor = new ComboBoxCellEditor(tableViewer.getTable(), FilterLevel.getAllLabels(), SWT.READ_ONLY); cellEditor.getLayoutData().minimumWidth = 10; return cellEditor; } @Override protected boolean canEdit(Object element) { return true; } }); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); tableViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { FilterBean bean = (FilterBean) event.getElement(); bean.setState(event.getChecked()); updateVariable(); } }); Composite composite = new Composite(baseComp, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); composite.setLayout(new GridLayout(1, false)); // ?? btnAdd = new Button(composite, SWT.None); GridData gdBtnAdd = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gdBtnAdd.widthHint = 60; btnAdd.setLayoutData(gdBtnAdd); btnAdd.setText(Messages.B0002.getText()); btnAdd.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tableElemList.add(new FilterBean()); updateVariable(); } }); // ?? btnDel = new Button(composite, SWT.None); GridData gdBtnDel = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gdBtnDel.widthHint = 60; btnDel.setLayoutData(gdBtnDel); btnDel.setText(Messages.B0003.getText()); btnDel.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { FilterBean bean = (FilterBean) ((IStructuredSelection) tableViewer.getSelection()) .getFirstElement(); tableElemList.remove(bean); updateVariable(); } }); }
From source file:com.htmlhifive.tools.jslint.view.JslintOptionComposite.java
License:Apache License
/** * ??.// w ww . j a va2 s. co m */ private void createOptionArea() { // ?? Group group = createGroup(sash, Messages.WT0000.getText()); // ?? integerTableViewer = CheckboxTableViewer.newCheckList(group, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE | SWT.CHECK); Table table = integerTableViewer.getTable(); // ? settingTable(table, new int[] { COLUMN_WIDTH_CHECK, COLUMN_WIDTH_KEY, COLUMN_WIDTH_DESCRIPTION, COLUMN_WIDTH_VALUE }); TableViewerColumn enableColumn = new TableViewerColumn(integerTableViewer, SWT.LEFT); enableColumn.getColumn().setText(Messages.TC0000.getText()); enableColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ""; } }); TableViewerColumn keyColumn = new TableViewerColumn(integerTableViewer, SWT.LEFT); keyColumn.getColumn().setText(Messages.TC0001.getText()); keyColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((CheckOption) element).getKey(); } }); TableViewerColumn descriptionColumn = new TableViewerColumn(integerTableViewer, SWT.LEFT); descriptionColumn.getColumn().setText(Messages.TC0002.getText()); descriptionColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((CheckOption) element).getDescription(); } }); TableViewerColumn valuecolumn = new TableViewerColumn(integerTableViewer, SWT.LEFT | SWT.BORDER); valuecolumn.getColumn().setText(Messages.TC0003.getText()); valuecolumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((CheckOption) element).getValue(); } @Override public Color getBackground(Object element) { CheckOption option = (CheckOption) element; if (option.getClazz() == Boolean.class) { return Display.getCurrent().getSystemColor(SWT.COLOR_GRAY); } return super.getBackground(element); } }); valuecolumn.setEditingSupport(new EditingSupport(integerTableViewer) { @Override protected void setValue(Object element, Object value) { CheckOption option = (CheckOption) element; option.setValue((String) value); integerTableViewer.refresh(); updateVariable(); } @Override protected Object getValue(Object element) { String value = ((CheckOption) element).getValue(); return value == null ? "" : value; } @Override protected CellEditor getCellEditor(Object element) { return new TextCellEditor(integerTableViewer.getTable()); } @Override protected boolean canEdit(Object element) { CheckOption option = (CheckOption) element; if (option.getClazz() == Boolean.class) { return false; } return true; } }); integerTableViewer.setContentProvider(ArrayContentProvider.getInstance()); integerTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); CheckOption option = (CheckOption) selection.getFirstElement(); if (option != null) { detail.setText(option.getDetail() == null ? "" : option.getDetail()); } } }); integerTableViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { CheckOption option = (CheckOption) event.getElement(); option.setEnable(event.getChecked()); updateVariable(); } }); // // TODO . // Button addButton = createButton(group, // Messages.B0002.getText()); // addButton.addSelectionListener(new SelectionAdapter() { // @Override // public void widgetSelected(SelectionEvent e) { // // AddOptionDialog dialog = new AddOptionDialog(getShell()); // dialog.open(); // // } // }); // createButton(group, Messages.B0003.getText()); }
From source file:com.htmlhifive.tools.jslint.view.TargetStructureComposite.java
License:Apache License
/** * ??.//from w ww .j ava 2 s . c o m */ private void createContents() { setText(Messages.WT0003.getText()); setLayout(new GridLayout(1, false)); Composite composite = new Composite(this, SWT.NONE); composite.setLayout(new GridLayout(1, false)); Link link = new Link(composite, SWT.NONE); link.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { doLinkWidgetSelected(e); } }); link.setSize(84, 18); link.setText(Messages.DL0008.getText()); Group group = new Group(this, SWT.NONE); GridData gdGroup = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1); gdGroup.heightHint = 150; group.setLayoutData(gdGroup); group.setText(Messages.WT0002.getText()); group.setLayout(new GridLayout(1, false)); treeViewerSource = new TreeViewer(group, SWT.BORDER); Tree treeSource = treeViewerSource.getTree(); GridData gdTreeSource = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gdTreeSource.widthHint = 300; treeSource.setLayoutData(gdTreeSource); IListProperty childrenProperty = new MultiListProperty( new IListProperty[] { PojoProperties.list("children") }); ObservableListTreeContentProvider contentProvider = new ObservableListTreeContentProvider( childrenProperty.listFactory(), null); treeViewerSource.setContentProvider(contentProvider); ObservableMapLabelProvider labelProvider = new ObservableMapLabelProvider( PojoProperties.value("label").observeDetail(contentProvider.getKnownElements())) { @Override public Image getImage(Object element) { LibraryTreeModel model = (LibraryTreeModel) element; Object data = model.getData(); if (data instanceof IncludePathEntryWrapper) { return JavaScriptUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_PACKFRAG_ROOT); } if (data instanceof IPath) { return JavaScriptUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_CUNIT); } if (StringUtils.equals(model.getLabel(), LABEL_INCLUDED)) { return JavaPluginImages.DESC_OBJS_INCLUSION_FILTER_ATTRIB.createImage(); } else if (StringUtils.equals(model.getLabel(), LABEL_EXCLUDED)) { return JavaPluginImages.DESC_OBJS_EXCLUSION_FILTER_ATTRIB.createImage(); } return null; } }; treeViewerSource.setLabelProvider(labelProvider); treeViewerSource.setInput(createSourceViewInput()); Label labelDescLib = new Label(this, SWT.NONE); labelDescLib.setToolTipText(Messages.DTT0000.getText()); labelDescLib.setText(Messages.DL0017.getText()); // ?. Group grpInternalLibrary = new Group(this, SWT.NONE); grpInternalLibrary.setLayout(new GridLayout(2, false)); GridData gdGrpInternalLibrary = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1); gdGrpInternalLibrary.heightHint = 150; grpInternalLibrary.setLayoutData(gdGrpInternalLibrary); grpInternalLibrary.setText(Messages.WT0004.getText()); tableViewerInternalLib = CheckboxTableViewer.newCheckList(grpInternalLibrary, SWT.BORDER | SWT.FULL_SELECTION); // tableViewerInternalLib = new TableViewer(grpLibrary, SWT.BORDER | // SWT.CHECK | // SWT.FULL_SELECTION); Table table = tableViewerInternalLib.getTable(); GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gridData.widthHint = 300; table.setLayoutData(gridData); Composite compInternalLibButton = new Composite(grpInternalLibrary, SWT.NONE); compInternalLibButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); compInternalLibButton.setLayout(new GridLayout(1, false)); Button btnInternalAllSelect = new Button(compInternalLibButton, SWT.NONE); btnInternalAllSelect.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { doBtnInternalAllSelectWidgetSelected(e); } }); GridData gdBtnInternalAllSelect = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gdBtnInternalAllSelect.widthHint = 60; btnInternalAllSelect.setLayoutData(gdBtnInternalAllSelect); btnInternalAllSelect.setText(Messages.B0006.getText()); Button btnInternalAllRelease = new Button(compInternalLibButton, SWT.NONE); btnInternalAllRelease.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { doBtnInternalAllReleaseWidgetSelected(e); } }); GridData gdBtnInternalAllRelease = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gdBtnInternalAllRelease.widthHint = 60; btnInternalAllRelease.setLayoutData(gdBtnInternalAllRelease); btnInternalAllRelease.setText(Messages.B0007.getText()); IObservableList observableList = createInternalLibViewInput(); tableViewerInternalLib.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { WritableValue value = (WritableValue) element; return value.getValue().toString(); } @Override public Image getImage(Object element) { return JavaScriptUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_LIBRARY); } }); ObservableListContentProvider listContentProvider = new ObservableListContentProvider(); tableViewerInternalLib.setContentProvider(listContentProvider); tableViewerInternalLib.setInput(observableList); // ?. Group grpExternalLibrary = new Group(this, SWT.NONE); grpExternalLibrary.setText(Messages.WT0006.getText()); grpExternalLibrary.setLayout(new GridLayout(2, false)); GridData gdGrpExternalLibrary = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1); gdGrpExternalLibrary.heightHint = 150; grpExternalLibrary.setLayoutData(gdGrpExternalLibrary); tableViewerExternalLib = CheckboxTableViewer.newCheckList(grpExternalLibrary, SWT.BORDER | SWT.FULL_SELECTION); Table tableExternalLib = tableViewerExternalLib.getTable(); GridData gdTableExternalLib = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gdTableExternalLib.widthHint = 300; tableExternalLib.setLayoutData(gdTableExternalLib); Composite compExternalLibButton = new Composite(grpExternalLibrary, SWT.NONE); compExternalLibButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); compExternalLibButton.setLayout(new GridLayout(1, false)); Button btnExternalAllSelect = new Button(compExternalLibButton, SWT.NONE); btnExternalAllSelect.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { doBtnExternalAllSelectWidgetSelected(e); } }); GridData gdBtnExternalAllSelect = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gdBtnExternalAllSelect.widthHint = 60; btnExternalAllSelect.setLayoutData(gdBtnExternalAllSelect); btnExternalAllSelect.setText(Messages.B0006.getText()); Button btnExternalAllRelease = new Button(compExternalLibButton, SWT.NONE); btnExternalAllRelease.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { doBtnExternalAllReleaseWidgetSelected(e); } }); GridData gdBtnExternalAllRelease = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gdBtnExternalAllRelease.widthHint = 60; btnExternalAllRelease.setLayoutData(gdBtnExternalAllRelease); btnExternalAllRelease.setText(Messages.B0007.getText()); IObservableList externalObservableList = createExternalLibViewInput(); tableViewerExternalLib.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { String value = (String) element; return value; } @Override public Image getImage(Object element) { return JavaScriptUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_LIBRARY); } }); ObservableListContentProvider listExternalContentProvider = new ObservableListContentProvider(); tableViewerExternalLib.setContentProvider(listExternalContentProvider); tableViewerExternalLib.setInput(externalObservableList); initialDataBinding(); initialModel(); }
From source file:com.iauto.mist.spec.m2t.uml2html.dialog.ModelURIChooseDialog.java
License:Open Source License
private void createProjectSelectionTable(Composite radioGroup) { projectNames = CheckboxTableViewer.newCheckList(radioGroup, SWT.BORDER); projectNames.setContentProvider(new ModelURIContentProvider()); projectNames.setLabelProvider(new ModelURILabelProvider()); // projectNames.setComparator( new ResourceComparator( ResourceComparator.NAME ) ); // projectNames.addFilter( new ViewerFilter() { // private final IProject[] projectHolder = new IProject[1]; //// w ww. j a va 2 s. com // public boolean select( Viewer viewer, Object parentElement, Object element ) { // if ( !( element instanceof IProject ) ) { // return false; // } // IProject project = (IProject) element; // if ( !project.isAccessible() ) { // return false; // } // projectHolder[0] = project; // return BuildUtilities.isEnabled( projectHolder, IncrementalProjectBuilder.CLEAN_BUILD ); // } // } ); projectNames.setInput(original.toArray(new Model[original.size()])); GridData data = new GridData(GridData.FILL_BOTH); data.horizontalSpan = 2; data.widthHint = IDialogConstants.ENTRY_FIELD_WIDTH; data.heightHint = IDialogConstants.ENTRY_FIELD_WIDTH; projectNames.getTable().setLayoutData(data); //table is disabled to start because all button is selected // projectNames.getTable().setEnabled( selectedButton.getSelection() ); setCheckboxTableBackground(); projectNames.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (allButton.getSelection()) { projectNames.setAllChecked(true); } else { selection = projectNames.getCheckedElements(); updateOKButton(); } } }); // projectNames.setCheckedElements( selection ); }