List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
From source file:org.rulez.magwas.zenta.editor.preferences.ConnectionsPreferencePage.java
License:Open Source License
private CheckboxTableViewer createRelationsTable(Composite parent) { final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.heightHint = 80;/*w ww .ja va 2s .c o m*/ viewer.getTable().setLayoutData(gd); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ZentaLabelProvider.INSTANCE.getDefaultName((EClass) element); } @Override public Image getImage(Object element) { return ZentaLabelProvider.INSTANCE.getImage(element); } }); viewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(Object inputElement) { return ConnectionPreferences.RELATION_KEYMAP.keySet().toArray(); } }); viewer.setCheckStateProvider(new ICheckStateProvider() { @Override public boolean isGrayed(Object element) { return false; } @Override public boolean isChecked(Object element) { int value = (Integer) viewer.getInput(); return (value & ConnectionPreferences.RELATION_KEYMAP.get(element)) != 0; } }); return viewer; }
From source file:org.sasylf.util.QuickFixPage.java
License:Open Source License
/** * Create the table that shows the markers. * /* ww w.ja va2 s . co m*/ * @param control */ private void createMarkerTable(Composite control) { markersTable = CheckboxTableViewer.newCheckList(control, SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE); createTableColumns(); markersTable.setContentProvider(new IStructuredContentProvider() { /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IContentProvider#dispose() */ public void dispose() { } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) */ public Object[] getElements(Object inputElement) { IMarkerResolution selected = getSelectedResolution(); if (selected == null) { return new Object[0]; } if (resolutions.containsKey(selected)) { return ((Collection<?>) resolutions.get(selected)).toArray(); } return EMPTY_MARKER_ARRAY; } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, * java.lang.Object, java.lang.Object) */ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); markersTable.setLabelProvider(new ITableLabelProvider() { /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, * int) */ public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == 0) { String name = "error.png"; switch (((IMarker) element).getAttribute(IMarker.SEVERITY, -1)) { default: case IMarker.SEVERITY_ERROR: name = "error.png"; break; case IMarker.SEVERITY_WARNING: name = "warning.png"; break; case IMarker.SEVERITY_INFO: name = "info.png"; break; } File f = new File("icons", name); return Activator.getDefault().getImage(f.getPath()); } return null; } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, * int) */ public String getColumnText(Object element, int columnIndex) { IMarker marker = (IMarker) element; if (columnIndex == 0) return marker.getResource().getName(); // Is the location override set? String locationString = marker.getAttribute(IMarker.LOCATION, ""); if (locationString.length() > 0) { return locationString; } // No override so use line number int lineNumber = marker.getAttribute(IMarker.LINE_NUMBER, -1); String lineNumberString = null; if (lineNumber < 0) lineNumberString = "<unknown>"; else lineNumberString = "line " + Integer.toString(lineNumber); return lineNumberString; } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.eclipse.jface.viewers.ILabelProviderListener) */ public void addListener(ILabelProviderListener listener) { // do nothing } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IBaseLabelProvider#dispose() */ public void dispose() { // do nothing } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object, * java.lang.String) */ public boolean isLabelProperty(Object element, String property) { return false; } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener) */ public void removeListener(ILabelProviderListener listener) { // do nothing } }); markersTable.addCheckStateListener(new ICheckStateListener() { /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged(org.eclipse.jface.viewers.CheckStateChangedEvent) */ public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked() == true) { setPageComplete(true); } else { setPageComplete(markersTable.getCheckedElements().length > 0); } } }); new OpenAndLinkWithEditorHelper(markersTable) { { setLinkWithEditor(false); } protected void activate(ISelection selection) { open(selection, true); } /** Not supported*/ protected void linkToEditor(ISelection selection) { } protected void open(ISelection selection, boolean activate) { if (selection.isEmpty()) return; IMarker marker = (IMarker) ((IStructuredSelection) selection).getFirstElement(); if (marker != null && marker.getResource() instanceof IFile) { try { IDE.openEditor(site.getPage(), marker, activate); } catch (PartInitException e) { MessageDialog.openError(getShell(), "Open Error", e.getLocalizedMessage()); } } } }; markersTable.setInput(this); }
From source file:org.sonarlint.eclipse.ui.internal.bind.BindProjectsPage.java
License:Open Source License
@Override public void createControl(Composite parent) { container = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 1;/*from www . j av a2 s . com*/ layout.marginHeight = 0; layout.marginWidth = 5; container.setLayout(layout); book = new PageBook(container, SWT.NONE); createNoServerForm(book); createServerDropDown(book); toggleServerPage(); createCheckUncheckAllCb(); viewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); viewer.getTable().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true, 1, 3)); viewer.getTable().setHeaderVisible(true); TableViewerColumn columnProject = new TableViewerColumn(viewer, SWT.LEFT); columnProject.getColumn().setText("Eclipse Project"); columnProject.getColumn().setWidth(200); TableViewerColumn columnSonarProject = new TableViewerColumn(viewer, SWT.LEFT); columnSonarProject.getColumn().setText("SonarQube Project"); columnSonarProject.getColumn().setWidth(600); columnSonarProject.setEditingSupport(new ProjectAssociationModelEditingSupport(viewer)); List<ProjectBindModel> list = new ArrayList<>(); for (IProject project : projects) { ProjectBindModel sonarProject = new ProjectBindModel(project); list.add(sonarProject); } ColumnViewerEditorActivationStrategy activationSupport = createActivationSupport(); /* * Without focus highlighter, keyboard events will not be delivered to * ColumnViewerEditorActivationStragety#isEditorActivationEvent(...) (see above) */ FocusCellHighlighter focusCellHighlighter = new FocusCellOwnerDrawHighlighter(viewer); TableViewerFocusCellManager focusCellManager = new TableViewerFocusCellManager(viewer, focusCellHighlighter); TableViewerEditor.create(viewer, focusCellManager, activationSupport, ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION); ViewerSupport.bind(viewer, new WritableList(list, ProjectBindModel.class), new IValueProperty[] { BeanProperties.value(ProjectBindModel.class, ProjectBindModel.PROPERTY_PROJECT_ECLIPSE_NAME), BeanProperties.value(ProjectBindModel.class, ProjectBindModel.PROPERTY_PROJECT_SONAR_FULLNAME) }); Composite btnContainer = new Composite(container, SWT.NONE); FillLayout btnLayout = new FillLayout(); btnContainer.setLayout(btnLayout); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { updateState(); } }); createUnassociateBtn(btnContainer); createAutoBindBtn(btnContainer); viewer.setAllChecked(true); updateState(); setControl(container); }
From source file:org.spotter.eclipse.ui.dialogs.ConfigParamSetEditingDialog.java
License:Apache License
private void createAreaWithPredefinedOptions(Composite container) { Composite tableComp = new Composite(container, SWT.NONE); GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true); gridData.heightHint = ITEM_LIST_HEIGHT_HINT; tableComp.setLayoutData(gridData);// www .ja v a 2 s.c om TableColumnLayout tableColLayout = new TableColumnLayout(); tableComp.setLayout(tableColLayout); checkConfElemsTblViewer = CheckboxTableViewer.newCheckList(tableComp, SWT.BORDER | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); TableViewerColumn tableColumn = new TableViewerColumn(checkConfElemsTblViewer, SWT.NONE); tableColLayout.setColumnData(tableColumn.getColumn(), new ColumnWeightData(1)); checkConfElemsTblViewer.setContentProvider(new ArrayContentProvider()); checkConfElemsTblViewer.setLabelProvider(new LabelProvider()); checkConfElemsTblViewer.setInput(desc.getOptions().toArray(new String[desc.getOptions().size()])); checkConfElemsTblViewer.setCheckedElements(configuredElementsToArray()); Composite controlComp = new Composite(container, SWT.NONE); controlComp.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false)); controlComp.setLayout(new GridLayout()); btnSelectAll = new Button(controlComp, SWT.NONE); btnSelectAll.setToolTipText("Select all items."); btnSelectAll.setText("Select All"); btnSelectAll.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); btnSelectNone = new Button(controlComp, SWT.NONE); btnSelectNone.setToolTipText("Deselect all items."); btnSelectNone.setText("Select None"); btnSelectNone.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); createButtonActionsWithPredefinedOptions(); createTableListener(); }
From source file:org.springframework.ide.eclipse.beans.ui.preferences.NamespaceVersionPreferencePage.java
License:Open Source License
public Composite createPreferenceContent(Composite parent) { boolean versionClasspath = true; boolean useClasspath = true; boolean disableCachingNamespaces = false; if (isProjectPreferencePage()) { SpringCorePreferences prefs = SpringCorePreferences.getProjectPreferences(getProject(), BeansCorePlugin.PLUGIN_ID); versionClasspath = prefs.getBoolean(BeansCorePlugin.NAMESPACE_DEFAULT_FROM_CLASSPATH_ID, true); useClasspath = prefs.getBoolean(BeansCorePlugin.LOAD_NAMESPACEHANDLER_FROM_CLASSPATH_ID, true); disableCachingNamespaces = prefs.getBoolean(BeansCorePlugin.DISABLE_CACHING_FOR_NAMESPACE_LOADING_ID, false);/* w w w . j a v a 2 s .c o m*/ } else { Preferences prefs = BeansCorePlugin.getDefault().getPluginPreferences(); versionClasspath = prefs.getBoolean(BeansCorePlugin.NAMESPACE_DEFAULT_FROM_CLASSPATH_ID); useClasspath = prefs.getBoolean(BeansCorePlugin.LOAD_NAMESPACEHANDLER_FROM_CLASSPATH_ID); disableCachingNamespaces = prefs.getBoolean(BeansCorePlugin.DISABLE_CACHING_FOR_NAMESPACE_LOADING_ID); } initializeDialogUnits(parent); // top level group Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); composite.setLayout(layout); composite.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL)); composite.setFont(parent.getFont()); versionCheckbox = new Button(composite, SWT.CHECK); versionCheckbox.setText("Use highest XSD version that is available on the project's classpath"); versionCheckbox.setSelection(versionClasspath); classpathCheckbox = new Button(composite, SWT.CHECK); classpathCheckbox.setText("Load NamespaceHandlers and XSDs from project's classpath"); classpathCheckbox.setSelection(useClasspath); classpathCheckbox.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if (isProjectPreferencePage()) { if (useProjectSettings()) { SpringCorePreferences.getProjectPreferences(getProject(), BeansCorePlugin.PLUGIN_ID) .putBoolean(BeansCorePlugin.PROJECT_PROPERTY_ID, true); } else { SpringCorePreferences.getProjectPreferences(getProject(), BeansCorePlugin.PLUGIN_ID) .putBoolean(BeansCorePlugin.PROJECT_PROPERTY_ID, false); } SpringCorePreferences.getProjectPreferences(getProject(), BeansCorePlugin.PLUGIN_ID).putBoolean( BeansCorePlugin.LOAD_NAMESPACEHANDLER_FROM_CLASSPATH_ID, classpathCheckbox.getSelection()); } else { BeansCorePlugin.getDefault().getPluginPreferences().setValue( BeansCorePlugin.LOAD_NAMESPACEHANDLER_FROM_CLASSPATH_ID, classpathCheckbox.getSelection()); BeansCorePlugin.getDefault().savePluginPreferences(); } namespaceDefinitionList.clear(); refresh(); disableNamespaceCachingCheckbox.setEnabled(classpathCheckbox.getSelection()); } }); disableNamespaceCachingCheckbox = new Button(composite, SWT.CHECK); disableNamespaceCachingCheckbox.setText("Disable caching for namespace resolving and loading"); disableNamespaceCachingCheckbox.setSelection(disableCachingNamespaces); disableNamespaceCachingCheckbox.setEnabled(useClasspath); GridData data = new GridData(SWT.FILL, SWT.FILL, true, false); data.horizontalIndent = 15; disableNamespaceCachingCheckbox.setLayoutData(data); disableNamespaceCachingCheckbox.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (isProjectPreferencePage()) { SpringCorePreferences.getProjectPreferences(getProject(), BeansCorePlugin.PLUGIN_ID).putBoolean( BeansCorePlugin.DISABLE_CACHING_FOR_NAMESPACE_LOADING_ID, disableNamespaceCachingCheckbox.getSelection()); } else { BeansCorePlugin.getDefault().getPluginPreferences().setValue( BeansCorePlugin.DISABLE_CACHING_FOR_NAMESPACE_LOADING_ID, disableNamespaceCachingCheckbox.getSelection()); BeansCorePlugin.getDefault().savePluginPreferences(); } } }); Label namespaceLabel = new Label(composite, SWT.NONE); namespaceLabel.setText("Select XSD namespace to configure prefix and default version:"); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = LIST_VIEWER_WIDTH; gd.heightHint = XSD_LIST_VIEWER_HEIGHT; // config set list viewer xsdViewer = new TableViewer(composite, SWT.BORDER); xsdViewer.getTable().setLayoutData(gd); xsdViewer.setContentProvider(new XsdConfigContentProvider()); xsdViewer.setLabelProvider(new XsdLabelProvider()); xsdViewer.setInput(this); // activate content provider xsdViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { if (event.getSelection() instanceof IStructuredSelection) { Object obj = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (obj != null) { selectedNamespaceDefinition = (INamespaceDefinition) obj; versionViewer.setInput(obj); prefixText.setText(prefixes.get(selectedNamespaceDefinition)); if (versions.get(selectedNamespaceDefinition) != null) { versionViewer .setCheckedElements(new Object[] { versions.get(selectedNamespaceDefinition) }); } if (selectedNamespaceDefinition.getSchemaLocations().size() > 0) { versionViewer.getControl().setEnabled(true); } else { versionViewer.getControl().setEnabled(false); } } } } }); new Label(composite, SWT.DELIMITER_SELECTION); Composite prefixComposite = new Composite(composite, SWT.NONE); GridLayout prefixLayout = new GridLayout(); prefixLayout.numColumns = 2; prefixLayout.marginWidth = 0; prefixLayout.marginHeight = 0; prefixComposite.setLayout(prefixLayout); prefixComposite.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL)); prefixComposite.setFont(parent.getFont()); Label prefixLabel = new Label(prefixComposite, SWT.NONE); prefixLabel.setText("Namespace prefix:"); prefixText = new Text(prefixComposite, SWT.BORDER); prefixText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); prefixText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { boolean valid = true; for (Map.Entry<INamespaceDefinition, String> entry : prefixes.entrySet()) { if (!entry.getKey().equals(selectedNamespaceDefinition) && entry.getValue().equals(prefixText.getText())) { setErrorMessage(String.format("Prefix '%s' not unique", entry.getValue())); valid = false; } } setValid(valid); if (valid) { setErrorMessage(null); } if (StringUtils.hasLength(prefixText.getText())) { prefixes.put(selectedNamespaceDefinition, prefixText.getText()); } else { prefixes.put(selectedNamespaceDefinition, selectedNamespaceDefinition.getDefaultNamespacePrefix()); } xsdViewer.setInput(this); } }); Label versionLabel = new Label(composite, SWT.NONE); versionLabel.setText( "Select default schema version (if none is selected the versionless schema will be used):"); versionViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); versionViewer.getTable().setLayoutData(gd); versionViewer.setContentProvider(new VersionContentProvider()); versionViewer.setLabelProvider(new VersionLabelProvider()); versionViewer.setSorter(new ViewerSorter()); versionViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(final CheckStateChangedEvent event) { if (event.getChecked()) { versionViewer.setCheckedElements(new Object[] { event.getElement() }); if (selectedNamespaceDefinition != null) { versions.put(selectedNamespaceDefinition, (String) event.getElement()); } } else { versionViewer.setCheckedElements(new Object[0]); versions.put(selectedNamespaceDefinition, ""); } } }); return composite; }
From source file:org.springframework.ide.eclipse.beans.ui.properties.ConfigLocatorTab.java
License:Open Source License
public Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginHeight = 3;// w w w . j a v a 2s. c om layout.marginWidth = 3; composite.setLayout(layout); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); if (!BeansCorePlugin.getDefault().isAutoDetectionEnabled()) { //We allow users to edit these settings... even though they have been all globally disabled. //At least warn the user of this. Label warning = new Label(composite, SWT.WRAP); warning.setText( "Warning: Autodetection has been globally disabled. Editing these setting will have no effect!"); warning.setForeground(warning.getDisplay().getSystemColor(SWT.COLOR_RED)); } Label beansLabel = new Label(composite, SWT.NONE); beansLabel.setText( BeansUIPlugin.getResourceString("ConfigurationPropertyPage.tabConfigLocators.description")); // config set list viewer builderViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 150; builderViewer.getTable().setLayoutData(gd); builderViewer.setContentProvider( new BeansConfigLocatorDefinitionContentProvider(this.beansConfigLocatorDefinitions)); builderViewer.setLabelProvider(new BeansConfigLocatorLabelProvider()); builderViewer.setInput(this); // activate content provider builderViewer.setCheckedElements(getEnabledBeansConfigLocatorDefinitions().toArray()); builderViewer.setGrayedElements(getGreyedBeansConfigLocatorDefinitions().toArray()); builderViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { if (event.getSelection() instanceof IStructuredSelection) { IStructuredSelection sel = (IStructuredSelection) event.getSelection(); BeansConfigLocatorDefinition definition = (BeansConfigLocatorDefinition) sel.getFirstElement(); if (definition == null) clearDescription(); else showDescription(definition); } } }); builderViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { BeansConfigLocatorDefinition obj = (BeansConfigLocatorDefinition) event.getElement(); if (!obj.getBeansConfigLocator().supports(project) && event.getChecked()) { builderViewer.setChecked(obj, false); } } }); Label descriptionLabel = new Label(composite, SWT.NONE); descriptionLabel.setText(SpringUIMessages.ProjectBuilderPropertyPage_builderDescription); descriptionText = new Text(composite, SWT.MULTI | SWT.WRAP | SWT.READ_ONLY | SWT.BORDER | SWT.H_SCROLL); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = 30; descriptionText.setLayoutData(data); return composite; }
From source file:org.springframework.ide.eclipse.beans.ui.properties.ConfigSetDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); // Create group composite for options Composite optionsGroup = new Composite(composite, SWT.NULL); optionsGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); GridLayout layout = new GridLayout(); optionsGroup.setLayout(layout);/*from ww w . j a v a 2s .c o m*/ messageLabel = new CLabel(optionsGroup, SWT.NONE); messageLabel.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false)); // Create labeled name text field nameText = SpringUIUtils.createTextField(optionsGroup, BeansUIPlugin.getResourceString(NAME_LABEL), 0, 0, 50); nameText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { validateName(); } }); // Create labeled profiles text field profilesText = SpringUIUtils.createTextField(optionsGroup, BeansUIPlugin.getResourceString(PROFILE_LABEL), 0, 0, 50); profilesText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { validateProfiles(); } }); profilesText.setText(StringUtils.collectionToDelimitedString(configSet.getProfiles(), ", ")); createProfilesContentAssist(); Label options = new Label(optionsGroup, SWT.WRAP); options.setText("Options:"); options.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); // Create labeled checkboxes overrideButton = SpringUIUtils.createCheckBox(optionsGroup, BeansUIPlugin.getResourceString(OVERRIDE_LABEL)); overrideButton.setSelection(configSet.isAllowBeanDefinitionOverriding()); incompleteButton = SpringUIUtils.createCheckBox(optionsGroup, BeansUIPlugin.getResourceString(INCOMPLETE_LABEL)); incompleteButton.setSelection(configSet.isIncomplete()); // Create config set list viewer Label viewerLabel = new Label(composite, SWT.NONE); GridData gd = new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL); viewerLabel.setLayoutData(gd); viewerLabel.setText(BeansUIPlugin.getResourceString(VIEWER_LABEL)); configsViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); gd = new GridData(GridData.FILL_BOTH); gd.widthHint = LIST_VIEWER_WIDTH; gd.heightHint = LIST_VIEWER_HEIGHT; configsViewer.getTable().setLayoutData(gd); configsViewer.setContentProvider(new ConfigFilesContentProvider(createConfigList())); configsViewer.setLabelProvider(new PropertiesModelLabelProvider()); configsViewer.setSorter(new ConfigFilesSorter()); configsViewer.setInput(this); // activate content provider configsViewer.setCheckedElements(configSet.getConfigs().toArray()); configsViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { validateProfiles(); } }); // Create select all and deselect all buttons Composite buttonsGroup = new Composite(composite, SWT.NULL); buttonsGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); layout = new GridLayout(); layout.numColumns = 2; layout.marginTop = 0; layout.marginBottom = 10; buttonsGroup.setLayout(layout); buttonsGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); SpringUIUtils.createButton(buttonsGroup, BeansUIPlugin.getResourceString(SELECT_ALL_LABEL), new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { configsViewer.setAllChecked(true); } }); SpringUIUtils.createButton(buttonsGroup, BeansUIPlugin.getResourceString(DESELECT_ALL_LABEL), new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { configsViewer.setAllChecked(false); } }); // Create error label errorLabel = new Label(composite, SWT.NONE); errorLabel.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL)); errorLabel.setForeground(JFaceColors.getErrorText(parent.getDisplay())); errorLabel.setBackground(JFaceColors.getErrorBackground(parent.getDisplay())); applyDialogFont(composite); return composite; }
From source file:org.springframework.ide.eclipse.beans.ui.wizards.LinkToBeansConfigSetWizardPage.java
License:Open Source License
public void createControl(Composite parent) { initializeDialogUnits(parent);/* w w w . jav a 2s . c o m*/ // top level group Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginTop = 5; composite.setLayout(layout); composite.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL)); composite.setFont(parent.getFont()); setControl(composite); Label beansLabel = new Label(composite, SWT.NONE); beansLabel.setText("Select Beans Config Sets to add the new Spring Bean definition to:"); // config set list viewer beansConfigSetViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = LIST_VIEWER_WIDTH; gd.heightHint = BEANS_CONFIG_LIST_VIEWER_HEIGHT; beansConfigSetViewer.getTable().setLayoutData(gd); beansConfigSetViewer.setContentProvider(new BeansConfigContentProvider(createBeansConfigList())); beansConfigSetViewer.setLabelProvider(new BeansConfigSetLabelProvider()); beansConfigSetViewer.setInput(this); // activate content provider }
From source file:org.springframework.ide.eclipse.beans.ui.wizards.NamespaceSelectionWizardPage.java
License:Open Source License
public void createControl(Composite parent) { initializeDialogUnits(parent);/* w w w.jav a 2s .c o m*/ // top level group Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginTop = 5; composite.setLayout(layout); composite.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL)); composite.setFont(parent.getFont()); setControl(composite); Label namespaceLabel = new Label(composite, SWT.NONE); namespaceLabel.setText("Select desired XSD namespace declarations:"); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = LIST_VIEWER_WIDTH; gd.heightHint = XSD_LIST_VIEWER_HEIGHT; // config set list viewer xsdViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); xsdViewer.getTable().setLayoutData(gd); xsdViewer.setContentProvider(new XsdConfigContentProvider()); xsdViewer.setLabelProvider(new XsdLabelProvider()); xsdViewer.setInput(this); // activate content provider INamespaceDefinition defaultDefinition = NamespaceUtils.getDefaultNamespaceDefinition(); if (defaultDefinition != null) { xsdViewer.setGrayedElements(new Object[] { defaultDefinition }); xsdViewer.setCheckedElements(new Object[] { defaultDefinition }); } xsdViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { if (event.getSelection() instanceof IStructuredSelection) { Object obj = ((IStructuredSelection) event.getSelection()).getFirstElement(); selectedNamespaceDefinition = (INamespaceDefinition) obj; versionViewer.setInput(obj); if (selectedVersion.containsKey(selectedNamespaceDefinition)) { versionViewer.setCheckedElements( new Object[] { selectedVersion.get(selectedNamespaceDefinition) }); } if (xsdViewer.getChecked(obj) && selectedNamespaceDefinition.getSchemaLocations().size() > 0) { versionViewer.getControl().setEnabled(true); } else { versionViewer.getControl().setEnabled(false); } } } }); xsdViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(final CheckStateChangedEvent event) { Object obj = event.getElement(); selectedNamespaceDefinition = (INamespaceDefinition) obj; versionViewer.setInput(obj); if (selectedVersion.containsKey(selectedNamespaceDefinition)) { versionViewer .setCheckedElements(new Object[] { selectedVersion.get(selectedNamespaceDefinition) }); } if (event.getChecked() && selectedNamespaceDefinition != null && selectedNamespaceDefinition.getSchemaLocations().size() > 0) { versionViewer.getControl().setEnabled(true); } else { versionViewer.getControl().setEnabled(false); } } }); Label versionLabel = new Label(composite, SWT.NONE); versionLabel.setText("Select desired XSD (if none is selected the default will be used):"); versionViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); versionViewer.getTable().setLayoutData(gd); versionViewer.setContentProvider(new VersionContentProvider()); versionViewer.setLabelProvider(new VersionLabelProvider()); versionViewer.setSorter(new ViewerSorter()); versionViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(final CheckStateChangedEvent event) { if (event.getChecked()) { versionViewer.setCheckedElements(new Object[] { event.getElement() }); if (selectedNamespaceDefinition != null) { selectedVersion.put(selectedNamespaceDefinition, (String) event.getElement()); } } else { versionViewer.setCheckedElements(new Object[0]); selectedVersion.remove(selectedNamespaceDefinition); } } }); }
From source file:org.springframework.ide.eclipse.boot.launch.properties.PropertiesTableSection.java
License:Open Source License
@Override public void createContents(Composite parent) { Label label = new Label(parent, SWT.NONE); label.setText("Override properties:"); tableViewer = CheckboxTableViewer.newCheckList(parent, SWT.NONE); tableViewer.setColumnProperties(COLUMN_NAMES); tableViewer.getTable().setHeaderVisible(true); tableViewer.getTable().setLinesVisible(true); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); tableViewer.setCheckStateProvider(checkStateProvider); tableViewer.addCheckStateListener(checkStateProvider); tableViewer.getTable().addMouseListener(clickListener); createColumns(); // make sure to call before 'setInput' or labels won't be updated. createContextMenu();/*w w w .j a va 2s . c om*/ //TODO: Add TableResizeHelper?? But it doesn't play nice on GTK and doesn't like // Checkbox tables. tableViewer.setInput(props); GridDataFactory.fillDefaults().grab(true, true).applyTo(tableViewer.getTable()); }