Example usage for org.eclipse.jface.viewers CheckStateChangedEvent getCheckable

List of usage examples for org.eclipse.jface.viewers CheckStateChangedEvent getCheckable

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers CheckStateChangedEvent getCheckable.

Prototype

public ICheckable getCheckable() 

Source Link

Document

Returns the checkable that is the source of this event.

Usage

From source file:com.ebmwebsourcing.petals.common.internal.provisional.ui.jdt.CheckboxTreeAndListGroup.java

License:Open Source License

/**
 *   An item was checked in one of self's two views.  Determine which
 *   view this occurred in and delegate appropriately
 *
 *   @param event CheckStateChangedEvent
 */// w  ww. j ava  2s  .c om
public void checkStateChanged(final CheckStateChangedEvent event) {

    //Potentially long operation - show a busy cursor
    BusyIndicator.showWhile(this.fTreeViewer.getControl().getDisplay(), new Runnable() {
        public void run() {
            if (event.getCheckable().equals(CheckboxTreeAndListGroup.this.fTreeViewer))
                treeItemChecked(event.getElement(), event.getChecked());
            else
                listItemChecked(event.getElement(), event.getChecked(), true);

            notifyCheckStateChangeListeners(event);
        }
    });
}

From source file:com.google.dart.tools.ui.internal.dialogs.CheckboxTreeAndListGroup.java

License:Open Source License

/**
 * An item was checked in one of self's two views. Determine which view this occurred in and
 * delegate appropriately//from www .j a  v a 2  s.c  o m
 * 
 * @param event CheckStateChangedEvent
 */
@Override
public void checkStateChanged(final CheckStateChangedEvent event) {

    //Potentially long operation - show a busy cursor
    BusyIndicator.showWhile(treeViewer.getControl().getDisplay(), new Runnable() {
        @Override
        public void run() {
            if (event.getCheckable().equals(treeViewer)) {
                treeItemChecked(event.getElement(), event.getChecked());
            } else {
                listItemChecked(event.getElement(), event.getChecked(), true);
            }

            notifyCheckStateChangeListeners(event);
        }
    });
}

From source file:com.iw.plugins.spindle.ui.CheckboxTreeAndList.java

License:Mozilla Public License

/**
*   An item was checked in one of self's two views.  Determine which
*   view this occurred in and delegate appropriately
*
*   @param event CheckStateChangedEvent//ww  w  . j a v  a2  s.  c o  m
*/
public void checkStateChanged(final CheckStateChangedEvent event) {

    //Potentially long operation - show a busy cursor
    BusyIndicator.showWhile(treeViewer.getControl().getDisplay(), new Runnable() {
        public void run() {
            if (event.getCheckable().equals(treeViewer))
                treeItemChecked(event.getElement(), event.getChecked());
            else
                listItemChecked(event.getElement(), event.getChecked(), true);

            notifyCheckStateChangeListeners(event);
        }
    });
}

From source file:dynamicrefactoring.interfaz.wizard.RefactoringWizardPage7.java

License:Open Source License

/**
 * Crea el arbol con las categorias asignadas a la refactorizacion editadas
 * en la primera pagina del wizard./*ww  w. jav a 2 s  . co  m*/
 * 
 * El arbol es similar al que permitia editar las categorias pero en este
 * caso las categorias seleccionadas para la refactorizacion no son
 * editables.
 * 
 * @param container
 *            contenedor del arbol
 * @param bounds bounds
 */
private void createNotEditableCategoryTree(Composite container, Rectangle bounds) {
    picker = new PickCategoryTree(container, PluginClassificationsCatalog.getInstance().getAllClassifications(),
            firstPage.getCategories(), new ICheckStateListener() {

                @Override
                public void checkStateChanged(CheckStateChangedEvent event) {
                    // Desactiva cualquier evento de edicion del arbol
                    event.getCheckable().setChecked(event.getElement(), !event.getChecked());
                }
            });
    picker.getControl().setBounds(bounds);
}

From source file:eu.aniketos.wp1.ststool.report.wizard.NodeCheckboxTreeViewer.java

License:Open Source License

public NodeCheckboxTreeViewer(Composite parent) {

    checkboxTreeViewer = new CheckboxTreeViewer(parent, SWT.BORDER);

    checkboxTreeViewer.setContentProvider(new TreeProvider());
    checkboxTreeViewer.setLabelProvider(new TreeProvider());
    checkboxTreeViewer.setCheckStateProvider(new TreeProvider());

    checkboxTreeViewer.expandAll();/*from   w  w w  . j a  va  2 s  .  c o m*/

    checkboxTreeViewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            Node n = (Node) event.getElement();
            boolean checked = event.getChecked();
            if (!n.isModificable()) {
                event.getCheckable().setChecked(n, !checked);
                return;
            } else {
                n.setCheked(checked);
                for (Node ch : n.getChildren()) {
                    ch.setCheked(checked);
                }
                checkboxTreeViewer.setSubtreeChecked(event.getElement(), checked);

                if (n.getParent() != null) {
                    checkboxTreeViewer.setChecked(n.getParent(), true);
                    n.getParent().setCheked(true);
                }
            }

        }
    });
    checkboxTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection s = (IStructuredSelection) event.getSelection();
            if (s.getFirstElement() != null && !((Node) s.getFirstElement()).isModificable())
                checkboxTreeViewer.setSelection(StructuredSelection.EMPTY);
        }
    });

}

From source file:ext.org.eclipse.jdt.internal.ui.jarpackager.CheckboxTreeAndListGroup.java

License:Open Source License

/**
*   An item was checked in one of self's two views.  Determine which
*   view this occurred in and delegate appropriately
*
*   @param event CheckStateChangedEvent/*from w ww  .j  a  v a  2 s  .c om*/
*/
public void checkStateChanged(final CheckStateChangedEvent event) {

    //Potentially long operation - show a busy cursor
    BusyIndicator.showWhile(fTreeViewer.getControl().getDisplay(), new Runnable() {
        public void run() {
            if (event.getCheckable().equals(fTreeViewer))
                treeItemChecked(event.getElement(), event.getChecked());
            else
                listItemChecked(event.getElement(), event.getChecked(), true);

            notifyCheckStateChangeListeners(event);
        }
    });
}

From source file:net.atos.jdt.ast.refactor.engine.internal.extpt.ui.RulesCheckListener.java

License:Open Source License

@Override
public void checkStateChanged(CheckStateChangedEvent event) {
    Object element = event.getElement();
    if (element instanceof ASTRuleDescriptor) {
        ASTRuleDescriptor descriptor = (ASTRuleDescriptor) element;

        // If element is mandatory, it should always remain checked !
        if (descriptor.isMandatory()) {
            event.getCheckable().setChecked(event.getElement(), true);
            return;
        }//  w  w  w  .  j a va2 s.com

        // Now, if not mandatory, we save the state.
        if (states.containsKey(descriptor))
            states.remove(descriptor);
        states.put(descriptor, !event.getChecked());
    }
}

From source file:net.atos.jdt.ast.validation.engine.internal.extpt.ui.RulesCheckListener.java

License:Open Source License

@Override
public void checkStateChanged(final CheckStateChangedEvent event) {
    final Object element = event.getElement();
    if (element instanceof ASTRuleDescriptor) {
        final ASTRuleDescriptor descriptor = (ASTRuleDescriptor) element;

        // If element is mandatory, it should always remain checked !
        if (descriptor.isMandatory()) {
            event.getCheckable().setChecked(event.getElement(), true);
            return;
        }/*  w w w .j a  v  a2 s. com*/

        // Now, if not mandatory, we save the state.
        if (this.states.containsKey(descriptor)) {
            this.states.remove(descriptor);
        }
        this.states.put(descriptor, !event.getChecked());
    }
}

From source file:net.sourceforge.tagsea.resources.sharing.ui.CheckboxTreeViewerGreyStateUpdater.java

License:Open Source License

public void checkStateChanged(CheckStateChangedEvent event) {
    CheckboxTreeViewer viewer = (CheckboxTreeViewer) event.getCheckable();
    setCheckedState(viewer, event.getElement(), event.getChecked());
    updateGrayedState(viewer, event.getElement(), event.getChecked());
}

From source file:net.sourceforge.tagsea.resources.sharing.ui.ResourceWaypointImportWizardPage2.java

License:Open Source License

public void createControl(Composite parent) {
    Composite page = new Composite(parent, SWT.NONE);
    page.setLayout(new GridLayout());
    this.treeViewer = new CheckboxTreeViewer(page, SWT.BORDER | SWT.SINGLE);
    treeViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    treeViewer.setContentProvider(new ResourceWaypointTreeContentProvider());
    treeViewer.setLabelProvider(new DecoratingLabelProvider(new ResourceWaypointTreeLabelProvider(),
            new MultiLabelDecorator(new ILabelDecorator[] { new ResourceWaypointLabelDecorator(),
                    new MissingResourceLabelDecorator(), new ConflictWaypointLabelDecorator(false, true) })));
    treeViewer.setInput(new ResourceWaypointTree(descriptors));
    treeViewer.expandAll();//from w w  w  . ja  v a  2 s .c  om
    treeViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            updateTreeCheckState((CheckboxTreeViewer) event.getCheckable(), event.getChecked(),
                    event.getElement());
            selectedWaypoints.clear();
            for (Object o : treeViewer.getCheckedElements()) {
                if (o instanceof IResourceWaypointDescriptor) {
                    selectedWaypoints.add((IResourceWaypointDescriptor) o);
                }
            }
            tableViewer.refresh();
            updateWarnings();
        }

        private void updateTreeCheckState(CheckboxTreeViewer viewer, boolean checked, Object element) {
            //            sometimes content providers don't follow the API for ITreeContentProvider, and
            //neglect to supply parents because they are too hard to calculate. So, use
            //the elements in the tree instead.
            Tree tree = viewer.getTree();
            TreeItem[] children = tree.getItems();
            //breadth-first search for the element.
            LinkedList<TreeItem> items = new LinkedList<TreeItem>();
            TreeItem item = null;
            for (TreeItem child : children) {
                items.add(child);
            }
            while (items.size() > 0) {
                TreeItem current = items.removeFirst();
                if (current.getData() == element) {
                    item = current;
                    break;
                }
                TreeItem[] childItems = current.getItems();
                for (TreeItem child : childItems) {
                    items.add(child);
                }
            }
            if (item == null)
                return;
            //get all of the leafs for the item.
            items.clear();
            LinkedList<Object> leafElements = new LinkedList<Object>();
            items.add(item);
            while (items.size() > 0) {
                TreeItem current = items.removeFirst();
                TreeItem[] childItems = current.getItems();
                if (childItems.length == 0) {
                    leafElements.add(current.getData());
                } else {
                    for (TreeItem child : childItems) {
                        items.add(child);
                    }
                }
            }
            updateTreeGrayedState(viewer, leafElements, checked);
        }
    });
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection s = (IStructuredSelection) event.getSelection();
            IResourceWaypointDescriptor d = null;
            if (s.size() > 0) {
                Object o = s.getFirstElement();
                if (o instanceof IAdaptable) {
                    d = (IResourceWaypointDescriptor) ((IAdaptable) o)
                            .getAdapter(IResourceWaypointDescriptor.class);
                }
            }
            if (d != null) {
                tableStack.topControl = tableViewer.getControl();
                tableViewer.setInput(d);
                ((Composite) getControl()).layout();
                List<Object> checks = new ArrayList<Object>(checkedMap.get(d));
                if (tagCheckedSet.contains(d)) {
                    checks.add(d.getTags());
                }
                tableViewer.setCheckedElements(checks.toArray());
                //set the enabled state based on whether or not the waypoint
                //exists in the workspace.
                IWaypoint wp = getWaypointForId(new ResourceWaypointIdentifier(d));
                tableViewer.getControl().setEnabled(wp != null);
            } else {
                tableViewer.setInput(null);
                tableStack.topControl = unselectLabel;
                ((Composite) getControl()).layout();
            }
        }
    });

    tableComposite = new Composite(page, SWT.NONE);
    GridData data = new GridData();
    data.grabExcessHorizontalSpace = true;
    data.grabExcessVerticalSpace = false;
    data.horizontalAlignment = SWT.FILL;
    data.verticalAlignment = SWT.FILL;
    tableComposite.setLayoutData(data);
    tableStack = new StackLayout();
    tableComposite.setLayout(tableStack);

    unselectLabel = new Label(tableComposite, SWT.NONE);
    unselectLabel.setText("Please select a waypoint");
    Table table = new Table(tableComposite, SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE | SWT.CHECK);
    TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(10));
    tableLayout.addColumnData(new ColumnWeightData(45));
    tableLayout.addColumnData(new ColumnWeightData(45));
    TableColumn c = new TableColumn(table, SWT.NONE);
    c.setText(COLUMNS[0]);
    c = new TableColumn(table, SWT.NONE);
    c.setText(COLUMNS[1]);
    c = new TableColumn(table, SWT.NONE);
    c.setText(COLUMNS[2]);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayout(tableLayout);
    tableViewer = new CheckboxTableViewer(table);
    tableViewer.setColumnProperties(COLUMNS);
    tableViewer.setContentProvider(new WaypointCompareContentProvider());
    tableViewer.setLabelProvider(new WaypointCompareLabelProvider());
    tableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            //add the checked line to the list of checks.
            boolean checked = event.getChecked();
            Object element = event.getElement();
            IResourceWaypointDescriptor selected = getSelectedDescriptor();
            Set<String> attrs = checkedMap.get(selected);
            if (selected != null) {
                //               @tag tagsea.import.content : content provider returns strings for attributes.
                if (element instanceof String) {
                    if (attrs == null) {
                        attrs = new TreeSet<String>();
                        checkedMap.put(selected, attrs);
                    }
                    if (checked) {
                        attrs.add(element.toString());
                    } else {
                        attrs.remove(element.toString());
                    }
                } else {
                    //otherwise, the checked content are the tags.
                    if (checked) {
                        tagCheckedSet.add(selected);
                    } else {
                        tagCheckedSet.remove(selected);
                    }
                }
            }
            //update the checked state in the tree.
            boolean elementChecked = tagCheckedSet.contains(selected) || checkedMap.size() > 0;
            treeViewer.setChecked(selected, elementChecked);
            LinkedList<Object> list = new LinkedList<Object>();
            list.add(selected);
            updateTreeGrayedState(treeViewer, list, elementChecked);
            updateWarnings();
        }
    });
    tableStack.topControl = unselectLabel;
    tableComposite.layout();

    setControl(page);
}