Example usage for org.eclipse.jface.viewers CheckboxTableViewer newCheckList

List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers CheckboxTableViewer newCheckList.

Prototype

public static CheckboxTableViewer newCheckList(Composite parent, int style) 

Source Link

Document

Creates a table viewer on a newly-created table control under the given parent.

Usage

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());
}