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

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

Introduction

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

Prototype

@Override
    public boolean getChecked(Object element) 

Source Link

Usage

From source file:com.siteview.mde.internal.ui.launcher.TracingBlock.java

License:Open Source License

private void createPluginViewer(Composite sashForm) {
    Composite composite = new Composite(sashForm, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginWidth = layout.marginHeight = 1;
    composite.setLayout(layout);/*from  w w  w  .ja va  2 s. co  m*/

    fPluginViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    fPluginViewer.setContentProvider(ArrayContentProvider.getInstance());
    fPluginViewer.setLabelProvider(MDEPlugin.getDefault().getLabelProvider());
    fPluginViewer.setComparator(new ListUtil.PluginComparator());
    fPluginViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent e) {
            CheckboxTableViewer tableViewer = (CheckboxTableViewer) e.getSource();
            boolean selected = tableViewer.getChecked(getSelectedModel());
            pluginSelected(getSelectedModel(), selected);
            storeSelectedModel();
        }
    });
    fPluginViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            CheckboxTableViewer tableViewer = (CheckboxTableViewer) event.getSource();
            tableViewer.setSelection(new StructuredSelection(event.getElement()));
            pluginSelected(getSelectedModel(), event.getChecked());
            fTab.updateLaunchConfigurationDialog();
        }
    });
    fPluginViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            CheckboxTableViewer tableViewer = (CheckboxTableViewer) event.getSource();
            Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement();
            boolean addingCheck = !tableViewer.getChecked(selection);
            tableViewer.setChecked(selection, addingCheck);
            pluginSelected(getSelectedModel(), addingCheck);
            fTab.updateLaunchConfigurationDialog();
        }
    });
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = 125;
    gd.heightHint = 100;
    fPluginViewer.getTable().setLayoutData(gd);
}

From source file:net.sf.eclipsensis.installoptions.properties.tabbed.section.GeneralPropertySection.java

License:Open Source License

private Control createFlagsSection(final InstallOptionsWidget widget, Composite parent,
        final InstallOptionsCommandHelper commandHelper) {
    final String displayName = widget.getPropertyDescriptor(InstallOptionsModel.PROPERTY_FLAGS)
            .getDisplayName();/*  w  w  w  .  j  av a2s. com*/

    TabbedPropertySheetWidgetFactory factory = getWidgetFactory();
    Composite group = factory.createGroup(parent, displayName);
    GridLayout layout = new GridLayout(2, true);
    group.setLayout(layout);

    final boolean[] nonUserChange = { false };

    final Table table = factory.createTable(group, SWT.FLAT | SWT.CHECK | SWT.SINGLE | SWT.HIDE_SELECTION);
    GC gc = new GC(table);
    gc.setFont(JFaceResources.getDialogFont());
    FontMetrics fontMetrics = gc.getFontMetrics();
    gc.dispose();
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.horizontalSpan = 2;
    data.widthHint = fontMetrics.getAverageCharWidth() * 30;
    data.heightHint = fontMetrics.getHeight() * 10;
    table.setLayoutData(data);

    final CheckboxTableViewer viewer = new CheckboxTableViewer(table);
    viewer.setContentProvider(new CollectionContentProvider());
    viewer.setLabelProvider(new LabelProvider());
    viewer.setComparer(new IElementComparer() {
        public boolean equals(Object a, Object b) {
            return Common.objectsAreEqual(a, b);
        }

        public int hashCode(Object element) {
            if (element != null) {
                return element.hashCode();
            }
            return 0;
        }
    });
    table.addListener(SWT.EraseItem, new Listener() {
        public void handleEvent(Event event) {
            event.detail &= ~(SWT.SELECTED | SWT.FOCUSED);
        }
    });
    final List<String> flags = new ArrayList<String>(widget.getFlags());
    final Collection<String> availableFlags = widget.getTypeDef().getFlags();
    final IPropertyDescriptor descriptor = widget.getPropertyDescriptor(InstallOptionsModel.PROPERTY_FLAGS);
    final ICellEditorValidator validator = PropertyDescriptorHelper
            .getCellEditorValidator((PropertyDescriptor) descriptor);
    final Runnable runnable = new Runnable() {
        public void run() {
            nonUserChange[0] = true;
            try {
                if (validator != null) {
                    String error = validator.isValid(flags);
                    if (error != null) {
                        Common.openError(table.getShell(), error, InstallOptionsPlugin.getShellImage());
                        viewer.setCheckedElements(widget.getFlags().toArray());
                        return;
                    }
                }
                commandHelper.propertyChanged(InstallOptionsModel.PROPERTY_FLAGS, descriptor.getDisplayName(),
                        widget, flags);
            } finally {
                nonUserChange[0] = false;
            }
        }
    };
    viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            String flag = (String) event.getElement();
            boolean checked = event.getChecked();
            if (checked) {
                flags.add(flag);
            } else {
                flags.remove(flag);
            }
            runnable.run();
        }
    });
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            if (!event.getSelection().isEmpty()) {
                String flag = (String) ((IStructuredSelection) event.getSelection()).getFirstElement();
                viewer.setSelection(StructuredSelection.EMPTY);
                boolean checked = viewer.getChecked(flag);
                viewer.setChecked(flag, !checked);
                if (!checked) {
                    flags.add(flag);
                } else {
                    flags.remove(flag);
                }
                runnable.run();
            }
        }
    });

    Button b = factory.createButton(group, InstallOptionsPlugin.getResourceString("select.all.label"), //$NON-NLS-1$
            SWT.PUSH | SWT.FLAT);
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            flags.clear();
            flags.addAll(availableFlags);
            viewer.setCheckedElements(availableFlags.toArray());
            runnable.run();
        }
    });
    b.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    b = factory.createButton(group, InstallOptionsPlugin.getResourceString("deselect.all.label"), //$NON-NLS-1$
            SWT.PUSH | SWT.FLAT);
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            flags.clear();
            viewer.setCheckedElements(Common.EMPTY_STRING_ARRAY);
            runnable.run();
        }
    });
    b.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

    viewer.setInput(availableFlags == null ? Collections.EMPTY_LIST : availableFlags);
    viewer.setCheckedElements(flags.toArray());
    final PropertyChangeListener listener = new PropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent evt) {
            if (evt.getPropertyName().equals(InstallOptionsModel.PROPERTY_FLAGS)) {
                if (!nonUserChange[0]) {
                    List<String> newFlags = widget.getFlags();
                    if (Common.isValid(viewer.getControl())) {
                        viewer.setCheckedElements(
                                newFlags == null ? Common.EMPTY_STRING_ARRAY : newFlags.toArray());
                        flags.clear();
                        flags.addAll(newFlags);
                    }
                }
            }
        }
    };
    widget.addPropertyChangeListener(listener);
    group.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            widget.removePropertyChangeListener(listener);
        }
    });
    return group;
}

From source file:org.eclipse.jst.j2ee.internal.AddModulestoEARPropertiesPage.java

License:Open Source License

protected void addCheckStateListener() {
    availableComponentsViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            CheckboxTableViewer vr = (CheckboxTableViewer) event.getSource();
            Object element = event.getElement();
            if (vr.getGrayed(element))
                vr.setChecked(element, !vr.getChecked(element));
            if (!(event instanceof SecondCheckBoxStateChangedEvent) && (isVersion5)) {
                Object[] items = ((DoubleCheckboxTableViewer) vr).getUncheckedItems();
                for (int i = 0; i < items.length; i++) {
                    DoubleCheckboxTableItem item = (DoubleCheckboxTableItem) items[i];
                    if (item.getSecondChecked()) {
                        item.setSecondChecked(false);
                        libsToUncheck.remove(event.getElement());
                    }/*  w  ww  .  j  av  a  2  s.c  om*/
                }
            }
            if ((event instanceof SecondCheckBoxStateChangedEvent)) {
                SecondCheckBoxStateChangedEvent evt = (SecondCheckBoxStateChangedEvent) event;
                DoubleCheckboxTableItem tblItem = evt.getTableItem();
                if (tblItem.getSecondChecked() && isConflict(tblItem.getData())) {
                    DependencyConflictResolveDialog dlg = new DependencyConflictResolveDialog(
                            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                            DependencyConflictResolveDialog.DLG_TYPE_2);
                    if (dlg.open() == DependencyConflictResolveDialog.BTN_ID_CANCEL) {
                        tblItem.setSecondChecked(false);
                        return;
                    }
                }
                if (tblItem.getSecondChecked()) {
                    if (!tblItem.getChecked())
                        tblItem.setChecked(true);
                    libsToUncheck.add(event.getElement());
                } else {
                    libsToUncheck.remove(event.getElement());
                }
            }
            j2eeComponentList = getCheckedJ2EEElementsAsList(true);
            javaProjectsList = getCheckedJavaProjectsAsList(true);
            if (isVersion5) {
                j2eeLibElementList = getCheckedJ2EEElementsAsList(false);
                javaLibProjectsList = getCheckedJavaProjectsAsList(false);

            }
        }
    });
}

From source file:org.eclipse.pde.internal.ui.launcher.TracingBlock.java

License:Open Source License

private void createPluginViewer(Composite sashForm) {
    Composite composite = new Composite(sashForm, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginWidth = layout.marginHeight = 1;
    composite.setLayout(layout);//from w w w. j  a v a 2s.  com

    fPluginViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    fPluginViewer.setContentProvider(ArrayContentProvider.getInstance());
    fPluginViewer.setLabelProvider(PDEPlugin.getDefault().getLabelProvider());
    fPluginViewer.setComparator(new ListUtil.PluginComparator());
    fPluginViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent e) {
            CheckboxTableViewer tableViewer = (CheckboxTableViewer) e.getSource();
            boolean selected = tableViewer.getChecked(getSelectedModel());
            pluginSelected(getSelectedModel(), selected);
            storeSelectedModel();
        }
    });
    fPluginViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            CheckboxTableViewer tableViewer = (CheckboxTableViewer) event.getSource();
            tableViewer.setSelection(new StructuredSelection(event.getElement()));
            pluginSelected(getSelectedModel(), event.getChecked());
            fTab.updateLaunchConfigurationDialog();
        }
    });
    fPluginViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            CheckboxTableViewer tableViewer = (CheckboxTableViewer) event.getSource();
            Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement();
            boolean addingCheck = !tableViewer.getChecked(selection);
            tableViewer.setChecked(selection, addingCheck);
            pluginSelected(getSelectedModel(), addingCheck);
            fTab.updateLaunchConfigurationDialog();
        }
    });
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = 125;
    gd.heightHint = 100;
    fPluginViewer.getTable().setLayoutData(gd);
}

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

License:Open Source License

@Override
public void refresh() {
    if (getMasterPart() instanceof NamespacesMasterPart) {
        NamespacesMasterPart namespaceMaster = (NamespacesMasterPart) getMasterPart();
        selectedVersions = namespaceMaster.getSchemaVersions();
        if (selectedVersions.containsKey(selectedNamespaceDefinition)) {
            versionViewer.setCheckedElements(
                    new Object[] { selectedVersions.get(selectedNamespaceDefinition).trim() });
        }/*www  .java 2  s  . c  o  m*/

        if (getMasterViewer() instanceof CheckboxTableViewer) {
            CheckboxTableViewer checkViewer = (CheckboxTableViewer) getMasterViewer();
            if (checkViewer.getChecked(selectedNamespaceDefinition)) {
                String defaultLocation = selectedNamespaceDefinition
                        .getDefaultSchemaLocation(getConfigEditor().getResourceFile());
                if (selectedNamespaceDefinition.getSchemaLocations().size() > 0 || defaultLocation != null) {
                    versionViewer.getControl().setEnabled(true);
                } else {
                    versionViewer.getControl().setEnabled(false);
                }
            } else {
                versionViewer.getControl().setEnabled(false);
            }
        }
    }
    versionViewer.refresh();
    super.refresh();
}