List of usage examples for org.eclipse.jface.viewers CheckStateChangedEvent getCheckable
public ICheckable getCheckable()
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); }