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.springframework.ide.eclipse.config.ui.editors.namespaces.NamespacesDetailsPart.java

License:Open Source License

@Override
protected void createDetailsContent(Composite client) {
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = 50;//from  ww  w.j a va2s  .  c o m
    data.widthHint = 50;

    versionViewer = CheckboxTableViewer.newCheckList(client, SWT.BORDER);
    versionViewer.getTable().setLayoutData(data);
    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) {
                    selectedVersions.put(selectedNamespaceDefinition, (String) event.getElement());
                }
            } else {
                versionViewer.setCheckedElements(new Object[0]);
                selectedVersions.remove(selectedNamespaceDefinition);
            }

            if (getMasterPart() instanceof NamespacesMasterPart) {
                StructuredTextViewer textView = getConfigEditor().getTextViewer();
                IDOMDocument doc = getConfigEditor().getDomDocument();
                doc.getModel().beginRecording(textView);

                NamespacesMasterPart namespaceMaster = (NamespacesMasterPart) getMasterPart();
                namespaceMaster.updateXsdVersion();
                doc.getModel().endRecording(textView);
            }
        }
    });
}

From source file:org.springframework.ide.eclipse.config.ui.editors.namespaces.NamespacesMasterPart.java

License:Open Source License

@Override
protected ColumnViewer createViewer(Composite client) {
    return CheckboxTableViewer.newCheckList(client, SWT.BORDER);
}

From source file:org.springframework.ide.eclipse.config.ui.wizards.NamespaceSelectionWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    namespaceDefinitionList = getNamespaceDefinitionList();
    defaultNamespace = getDefaultNamespaceDefinition(namespaceDefinitionList);

    initializeDialogUnits(parent);/*from   ww w  .ja  v  a 2 s  .co  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(ConfigWizardsMessages.NamespaceConfig_selectNamespace);

    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
    xsdViewer.setCheckedElements(getPreselectedElements());

    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 (selectedNamespaceVersionMap.containsKey(selectedNamespaceDefinition)) {
                    versionViewer.setCheckedElements(new Object[] {
                            selectedNamespaceVersionMap.get(selectedNamespaceDefinition).trim() });
                }
                if (xsdViewer.getChecked(obj) && selectedNamespaceDefinition.getSchemaLocations().size() > 0) {
                    versionViewer.getControl().setEnabled(true);
                } else {
                    versionViewer.getControl().setEnabled(false);
                }

                checkForDefaultNamespace();
            }
        }
    });

    xsdViewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(final CheckStateChangedEvent event) {
            Object obj = event.getElement();
            selectedNamespaceDefinition = (INamespaceDefinition) obj;
            versionViewer.setInput(obj);
            if (selectedNamespaceVersionMap.containsKey(selectedNamespaceDefinition)) {
                versionViewer.setCheckedElements(
                        new Object[] { selectedNamespaceVersionMap.get(selectedNamespaceDefinition).trim() });
            }

            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(ConfigWizardsMessages.NamespaceConfig_selectSpecificXsd);

    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) {
                    selectedNamespaceVersionMap.put(selectedNamespaceDefinition, (String) event.getElement());
                }
            } else {
                versionViewer.setCheckedElements(new Object[0]);
                selectedNamespaceVersionMap.remove(selectedNamespaceDefinition);
            }
        }
    });
}

From source file:org.springframework.ide.eclipse.config.ui.wizards.OsgiServiceWizardPage.java

License:Open Source License

@Override
protected void createAttributes(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout(2, false);
    container.setLayout(layout);//from  w w  w . j a  v  a2 s .  c  om

    Label idLabel = new Label(container, SWT.NULL);
    idLabel.setText(OsgiSchemaConstants.ATTR_ID);

    idText = new Text(container, SWT.BORDER | SWT.SINGLE);
    idText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    Label refLabel = new Label(container, SWT.NULL);
    refLabel.setText(OsgiSchemaConstants.ATTR_REF);

    refText = new Text(container, SWT.BORDER | SWT.SINGLE);
    refText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    Label interfaceLabel = new Label(container, SWT.NULL);
    interfaceLabel.setText(OsgiSchemaConstants.ATTR_INTERFACE);

    interfaceTable = CheckboxTableViewer.newCheckList(container, SWT.BORDER);
    interfaceTable.setContentProvider(new InterfaceTableContentProvider(getResourceFile(), getDomDocument()));
    interfaceTable.setLabelProvider(new JavaElementLabelProvider());
    interfaceTable.setInput(refText);

    GC gc = new GC(interfaceLabel);
    FontMetrics fm = gc.getFontMetrics();
    int height = 5 * fm.getHeight();
    gc.dispose();

    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = interfaceTable.getTable().computeSize(SWT.DEFAULT, height).y;
    interfaceTable.getTable().setLayoutData(data);

    refText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            interfaceTable.refresh();
        }
    });
    setControl(container);
}

From source file:org.springframework.ide.eclipse.maven.internal.legacyconversion.ListMessageDialog.java

License:Open Source License

protected Control createCustomArea(Composite parent) {
    ((GridLayout) parent.getLayout()).numColumns = 2;
    ((GridLayout) parent.getLayout()).makeColumnsEqualWidth = false;

    viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 150;/*from w  ww .  j  a  va2s.  c  o  m*/
    gd.verticalSpan = 2;
    viewer.getTable().setLayoutData(gd);
    viewer.setContentProvider(new TableContentProvider());
    viewer.setLabelProvider(new WorkbenchLabelProvider());
    viewer.setInput(legacyProjects);
    viewer.setAllChecked(true);
    applyDialogFont(viewer.getControl());
    createButton(parent, "Select all", new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(true);
        }
    });
    createButton(parent, "Select none", new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(false);
        }
    });
    return viewer.getControl();
}

From source file:org.springframework.ide.eclipse.ui.dialogs.ProjectBuilderPropertyTab.java

License:Open Source License

public Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = 3;/*from   www.j a  v  a  2 s  . c om*/
    layout.marginWidth = 3;
    composite.setLayout(layout);
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    if (project != null) {
        Label beansLabel = new Label(composite, SWT.NONE);
        beansLabel.setText(SpringUIMessages.ProjectBuilderPropertyPage_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 ProjectBuilderDefinitionContentProvider(this.projectBuilderDefinitions));
    builderViewer.setLabelProvider(new ProjectBuilderLabelProvider());
    builderViewer.setInput(this); // activate content provider
    builderViewer.setCheckedElements(getEnabledProjectBuilderDefinitions().toArray());
    builderViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection sel = (IStructuredSelection) event.getSelection();
                ProjectBuilderDefinition definition = (ProjectBuilderDefinition) sel.getFirstElement();
                if (definition == null)
                    clearDescription();
                else
                    showDescription(definition);
            }
        }
    });

    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.webflow.ui.properties.WebflowConfigDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    // create composite
    Composite composite = (Composite) super.createDialogArea(parent);
    GridLayout layout = new GridLayout();
    layout.marginHeight = 3;/*from ww  w.  java  2s.co m*/
    layout.marginWidth = 3;
    composite.setLayout(layout);
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label nameLabel = new Label(composite, SWT.NONE);
    nameLabel.setText("Specify a flow id");
    nameText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    if (this.config != null && this.config.size() > 0 && this.config.get(0) != null) {
        this.nameText.setText(this.config.get(0));
    }
    nameText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    nameText.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            validateName();
        }
    });

    Label beansLabel = new Label(composite, SWT.NONE);
    beansLabel.setText("Link Spring Bean Config and Config Sets");
    // 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 BeansConfigLabelProvider());
    beansConfigSetViewer.setInput(this); // activate content provider
    if (this.beansConfig != null) {
        beansConfigSetViewer.setCheckedElements(this.beansConfig.toArray());
    }
    beansConfigSetViewer.setSorter(new BeansNavigatorSorter());

    // 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.webflow.ui.wizards.LinkToBeansConfigWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    initializeDialogUnits(parent);/*  w w w. ja va  2  s . co 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 nameLabel = new Label(composite, SWT.NONE);
    nameLabel.setText("Specify a flow id");
    nameText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    if (this.config != null && this.config.size() > 0 && this.config.get(0) != null) {
        this.nameText.setText(this.config.get(0));
    }
    nameText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    Label beansLabel = new Label(composite, SWT.NONE);
    beansLabel.setText("Link Spring Beans configs to Web Flow flow");
    // 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 BeansConfigLabelProvider());
    beansConfigSetViewer.setInput(this); // activate content provider
}

From source file:org.springsource.ide.eclipse.commons.frameworks.ui.internal.legacyconversion.ListMessageDialog.java

License:Open Source License

protected Control createCustomArea(Composite parent) {
    ((GridLayout) parent.getLayout()).numColumns = 2;
    ((GridLayout) parent.getLayout()).makeColumnsEqualWidth = false;

    viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 150;/*from  www. jav  a2  s.c  om*/
    gd.verticalSpan = 2;
    viewer.getTable().setLayoutData(gd);
    viewer.setContentProvider(new TableContentProvider());
    viewer.setLabelProvider(new WorkbenchLabelProvider());
    viewer.setInput(legacyProjects);
    viewer.setAllChecked(true);
    applyDialogFont(viewer.getControl());
    createButton(parent, "Select all", new SelectionAdapter() { //$NON-NLS-1$
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(true);
        }
    });
    createButton(parent, "Select none", new SelectionAdapter() { //$NON-NLS-1$
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(false);
        }
    });

    return viewer.getControl();
}

From source file:org.springsource.ide.eclipse.commons.livexp.ui.ChooseMultipleSection.java

License:Open Source License

@Override
public void createContents(Composite page) {
    Composite composite = new Composite(page, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;/*from  ww w. j  a  va2  s. c  o  m*/
    layout.marginWidth = 0;
    composite.setLayout(layout);
    GridDataFactory grab = GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT,
            UIConstants.SCROLLABLE_LIST_HEIGTH);
    grab.applyTo(composite);
    composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    Label label = new Label(composite, SWT.NONE);
    label.setText(labelText);
    GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.BEGINNING)
            .hint(UIConstants.fieldLabelWidthHint(label), SWT.DEFAULT).applyTo(label);

    CheckboxTableViewer tv = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    grab.applyTo(tv.getTable());
    tv.setContentProvider(new ContentProvider());
    tv.setLabelProvider(new LabelProvider());
    tv.setInput(validChoices);
    tv.setCheckedElements(chosen.getValues().toArray());

    tv.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            @SuppressWarnings("unchecked")
            T e = (T) event.getElement();
            boolean checked = event.getChecked();
            if (checked) {
                chosen.add(e);
            } else {
                chosen.remove(e);
            }
        }
    });

    if (DEBUG) {
        chosen.addListener(new ValueListener<Set<T>>() {
            public void gotValue(LiveExpression<Set<T>> exp, Set<T> value) {
                System.out.println(">>>> starters");
                for (T e : value) {
                    System.out.println(e.getLabel());
                }
                System.out.println("<<<< starters");
            }
        });
    }

}