@Override public void checkStateChanged(CheckStateChangedEvent event) { boolean showWarning = false; for (TreeElement el : depcyElementsSet) { if (!el.isSelected()) { switch (el.getSide()) { // удаляется case LEFT: showWarning = hasSelectedParent(el); break; // создается case RIGHT: showWarning = el.isSubTreeSelected(); break; default: break; } if (showWarning) { break; } } } warningLbl.setVisible(showWarning); getButton(OK).setEnabled(!showWarning); }
private void checkboxTreeViewerCheckStateChanged(CheckStateChangedEvent event) { CheckboxTreeViewer viewer = (CheckboxTreeViewer) event.getSource(); TableTreeNode node = (TableTreeNode) event.getElement(); if (event.getChecked()) { viewer.setSubtreeChecked(node, true); } else { viewer.setSubtreeChecked(node, false); if (node.getParent() != null) { viewer.setChecked(node.getParent(), false); } } Object[] elements = viewer.getCheckedElements(); setPageComplete(elements.length > 0 ? true : false); checkedTables.clear(); TableTreeNode tableTreeNode; for (Object obj : elements) { tableTreeNode = (TableTreeNode) obj; if (tableTreeNode.isTable) { checkedTables.add(tableTreeNode.getName()); } else { dbDriverMetaData.setDbSchema(tableTreeNode.getName()); } } }
@Override public void checkStateChanged(final CheckStateChangedEvent event) { try { final Object eventElement = event.getElement(); if (eventElement instanceof ImportEclipseProject) { final ImportEclipseProject project = (ImportEclipseProject) eventElement; if (!canImport(project)) { treeViewer.setChecked(project, false); } project.setSelected(treeViewer.getChecked(project)); treeViewer.refresh(project); } } catch (final Exception e) { logger.error(e.getMessage(), e); } finally { handleProjectSelection(); } }
public void checkStateChanged(final CheckStateChangedEvent event) { 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); } } ); }
public void createViewer(Composite parent){ GridData gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 2; viewer = CheckboxTableViewer.newCheckList(parent, SWT.NONE); viewer.getTable().setLayoutData(gridData); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(getProvider()); viewer.setInput(getViewerInput()); viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { checkPage(); } }); checkPage(); parent.pack(); }
public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event .getSelection(); Object firstElement = selection.getFirstElement(); if (treeViewer.isExpandable(firstElement)) { boolean expanded = treeViewer.getExpandedState(firstElement); treeViewer.setExpandedState(firstElement, !expanded); } else { // FIXME :: does not trigger validation boolean newState = !treeViewer.getChecked(firstElement); treeViewer.setChecked(firstElement, newState); if (checkStateListener != null) { checkStateListener .checkStateChanged(new CheckStateChangedEvent( treeViewer, firstElement, newState)); } } }
public void checkStateChanged(CheckStateChangedEvent event) { Object element = event.getElement(); // in case of changed category, go to all problems if (element instanceof String) { ITreeContentProvider contentProvider = (ITreeContentProvider)getTreeViewer().getContentProvider(); Object[] problems = contentProvider.getChildren(element); for (Object problem : problems) { if (problem instanceof Problem) { ((Problem)problem).setEnabled(event.getChecked()); } } } if (element instanceof Problem) { ((Problem) element).setEnabled(event.getChecked()); } }
private void dialogCheckChanged(CheckStateChangedEvent event) { FJTree element = (FJTree) event.getElement(); if (element != null) { boolean checked = event.getChecked(); if (!checked && (element.getCheckState() == FJTree.CS_GRAYED)) { fileTree.setGrayed(element, false); fileTree.setChecked(element, true); checked = true; } if ((checked && (element.getCheckState() != FJTree.CS_CHECKED)) || (!checked && (element.getCheckState() != FJTree.CS_UNCHECKED))) { element.setChecked(checked); recursiveCheckChildren(element, checked); recursiveGrayParents(element); } } dialogChanged(); }
private void dialogCheckChanged(CheckStateChangedEvent event) { FJTree element = (FJTree)event.getElement(); if (element != null) { boolean checked = event.getChecked(); if (!checked && (element.getCheckState() == FJTree.CS_GRAYED)) { fileTree.setGrayed(element, false); fileTree.setChecked(element, true); checked = true; } if ( ( checked && (element.getCheckState() != FJTree.CS_CHECKED)) || (!checked && (element.getCheckState() != FJTree.CS_UNCHECKED))){ element.setChecked(checked); recursiveCheckChildren(element, checked); recursiveGrayParents(element); } } dialogChanged(); }
@Override protected CheckboxTreeViewer createTreeViewer(Composite parent) { int style = SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL; CheckboxTreeViewer result = new CheckboxTreeViewer(parent, style); result.setLabelProvider(new WorkbenchLabelProvider()); result.setContentProvider(new BaseWorkbenchContentProvider()); result.setComparator(new NodeWrapperTreeSorter()); result.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { if (recursiveTreeSelect) { tree.setSubtreeChecked(event.getElement(), event.getChecked()); } } }); tree = result; return result; }
/** * Creates the tree viewer. * * @param parent the parent composite * @return the tree viewer */ protected CheckboxTreeViewer createTreeViewer(Composite parent) { fViewer = new CheckboxTreeViewer(parent, SWT.BORDER); fViewer.setContentProvider(fContentProvider); fViewer.setLabelProvider(fLabelProvider); fViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { updateOKStatus(); } }); fViewer.setComparator(new ResourceComparator(ResourceComparator.NAME)); if (fFilters != null) { for (int i = 0; i != fFilters.size(); i++) { fViewer.addFilter((ViewerFilter) fFilters.get(i)); } } fViewer.setInput(fInput); return fViewer; }
@Override public void checkStateChanged(CheckStateChangedEvent event) { DetailTreeItem item = (DetailTreeItem)event.getElement(); IInstallComponent component = (IInstallComponent)item.getData(); if (component.isOptional()) { // Updated install state component.setInstall(item.isChecked()); // Update install space for new component selection updateInstallPlan(); // Update button state updateButtons(); // Validate selection validateSelection(item); } }
/** * Creates the tree viewer. * * @param parent the parent composite * @return the tree viewer */ protected CheckboxTreeViewer createTreeViewer(Composite parent) { fViewer = new CheckboxTreeViewer(parent, SWT.BORDER); fViewer.setContentProvider(fContentProvider); fViewer.setLabelProvider(fLabelProvider); fViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { updateOKStatus(); } }); fViewer.setComparator(new ResourceComparator(ResourceComparator.NAME)); if (fFilters != null) { for (int i = 0; i != fFilters.size(); i++) fViewer.addFilter(fFilters.get(i)); } fViewer.setInput(fInput); return fViewer; }
/** * Creates the checkbox tree and list for selecting resources. * @param parent * the parent control */ protected final void createResourcesGroup(Composite parent) { // create the input element, which has the root resource // as its only child List input = new ArrayList(); IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects(); for (int i = 0; i < projects.length; i++) { if (projects[i].isOpen()) { input.add(projects[i]); } } this.resourceGroup = new ResourceTreeAndListGroup(parent, input, getResourceProvider(IResource.FOLDER | IResource.PROJECT), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(), getResourceProvider(IResource.FILE), WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider(), SWT.NONE, DialogUtil.inRegularFontMode(parent)); ICheckStateListener listener = new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { updateWidgetEnablements(); } }; this.resourceGroup.addCheckStateListener(listener); }
@Override protected TableViewer createTableViewer() { final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(this, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); viewer.setCheckStateProvider(checkStateProvider); viewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { if (((ManifestItem) event.getElement()).isBuiltIn()) { viewer.setChecked(event.getElement(), !event.getChecked()); } else { ((ManifestItem) event.getElement()).setOptional(!event.getChecked()); fireDependenciesChangedListener(); } } }); return viewer; }
@Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); parent.getShell().setText(Messages.FilesChangedListDialog_CommitChanges); container = createDialogAreaUtil(container); setTitle(Messages.FilesChangedListDialog_CommitChanges); setMessage(Messages.FilesChangedListDialog_CommitMessage, IMessageProvider.INFORMATION); //$NON-NLS-1$ filesViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { updateMessage(); } }); updateFileSectionText(); return container; }
@Override public void checkStateChanged(CheckStateChangedEvent event) { // check/uncheck element if (event.getElement() != null) { DeploymentComponent deploymentComponent = (DeploymentComponent) event.getElement(); deploymentComponent.setDeploy(event.getChecked()); DeploymentComponentSet components = page.getController().getDeploymentPayload().getDeploymentComponents(); for (DeploymentComponent component : components) { if (component.getComponent().getName().equals(deploymentComponent.getComponent().getName()) && component.getComponent().isMetadataInstance()) { component.setDeploy(event.getChecked()); } } } page.setEnableButton(); }
@Override public void checkStateChanged(CheckStateChangedEvent event) { CheckboxTreeViewer packagesTreeViewer = (CheckboxTreeViewer) event.getSource(); packagesTreeViewer.setSubtreeChecked(event.getElement(), event.getChecked()); for (IPackageFragment parentPackage : getParentPackages(((IPackageFragment) event.getElement()))) { int countOfCheckedSubpackages = getCountOfCheckedSubpackages(parentPackage, packagesTreeViewer); if (countOfCheckedSubpackages == getAllSubPackages(parentPackage).size()) { packagesTreeViewer.setGrayed(parentPackage, false); packagesTreeViewer.setChecked(parentPackage, true); } else if (countOfCheckedSubpackages > 0) { packagesTreeViewer.setChecked(parentPackage, true); packagesTreeViewer.setGrayed(parentPackage, true); } else { packagesTreeViewer.setChecked(parentPackage, false); packagesTreeViewer.setGrayed(parentPackage, false); } } }
@Override public void checkStateChanged(CheckStateChangedEvent event) { /* Object el = event.getElement(); EObject root = null; //get root object if (el instanceof EObject){ root = (EObject)el; } if(el instanceof Resource){ Resource r = (Resource)el; root = r.getContents().isEmpty() ? null : r.getContents().get(0); } if(root instanceof UsageModel){ importModelSelectionPage.selectResource(ModelType.USAGE, false, false); importModelSelectionPage.selectResource(root.eResource(), event.getChecked()); } */ }
protected PathsProvider(TableViewer viewer, FindbugsPropertyPage propertyPage) { this.propertyPage = propertyPage; this.paths = new ArrayList<IPathElement>(); this.viewer = viewer; if(viewer instanceof CheckboxTableViewer) { CheckboxTableViewer tv = (CheckboxTableViewer) viewer; // tv.setCheckStateProvider(this); tv.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { boolean checked = event.getChecked(); IPathElement element = (IPathElement) event.getElement(); element.setEnabled(checked); handleContendChanged(); } }); } this.control = viewer.getTable(); listeners = new ListenerList(); viewer.setContentProvider(this); }
private void createTreeViewer(Composite treeComp) { treeViewer = new ContainerCheckedTreeViewer(treeComp); treeViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { processSelectionChange(); } }); treeViewer.setContentProvider(classProvider); treeViewer.setLabelProvider(labelProvider); treeViewer.setAutoExpandLevel(2); // treeViewer.addFilter(new MethodViewerFilter()); treeViewer.setUseHashlookup(true); treeViewer.setInput(""); treeViewer.setSelection(new StructuredSelection(treeViewer.getExpandedElements()[0])); }
private void createTreeViewer(Composite treeComp) { treeViewer = new ContainerCheckedTreeViewer(treeComp); treeViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { getRequestProcsseor().setCheckedElements(treeViewer.getCheckedElements()); GeneratePropertiesPage.this.getWizard().getContainer().updateButtons(); } }); treeViewer.setContentProvider(classProvider); treeViewer.setLabelProvider(labelProvider); treeViewer.setAutoExpandLevel(2); treeViewer.setInput(""); treeViewer.setSelection(new StructuredSelection(treeViewer.getExpandedElements()[0])); }
private void createTreeViewer(Composite treeComp) { treeViewer = new ContainerCheckedTreeViewer(treeComp); treeViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { getRequestProcessor().setCheckedElements(treeViewer.getCheckedElements()); ConstructorFieldPage.this.getWizard().getContainer().updateButtons(); } }); treeViewer.setContentProvider(classProvider); treeViewer.setLabelProvider(labelProvider); treeViewer.setAutoExpandLevel(2); treeViewer.setInput(""); treeViewer.setSelection(new StructuredSelection(treeViewer.getExpandedElements()[0])); }
@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; } // Now, if not mandatory, we save the state. if (states.containsKey(descriptor)) states.remove(descriptor); states.put(descriptor, !event.getChecked()); } }
@Override public void checkStateChanged(CheckStateChangedEvent e) { if (update) return; update = true; // String pluginName = ((CuinaPlugin) e.getElement()).getName(); // if (e.getChecked()) // plugins.add(pluginName); // else // plugins.remove(pluginName); // cuinaTab.updateTab(); update = false; }
@Override public void checkStateChanged(CheckStateChangedEvent e) { if (update) return; update = true; String pluginName = ((CuinaPlugin) e.getElement()).getName(); if (e.getChecked()) plugins.add(pluginName); else plugins.remove(pluginName); cuinaTab.updateTab(); update = false; }
private void rememberLeafCheckState(CheckStateChangedEvent event){ Object[] checked = laborViewer.getCheckedElements(); if (checkState == null) { checkState = new ArrayList<GroupItem>(checked.length); } for (int i = 0; i < checked.length; i++) { if (!laborViewer.getGrayed(checked[i])) { if (!checkState.contains(checked[i])) { if (checked[i] instanceof GroupItem) { checkState.add((GroupItem) checked[i]); } else if ((checked[i] instanceof Group) && (event.getElement() == checked[i])) { checkState.addAll(((Group) checked[i]).items); } } } } }
/** * An item was checked in one of self's two views. Determine which view this * occurred in and delegate appropriately * * @param event * CheckStateChangedEvent */ public void checkListStateChanged(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((FileElement) event.getElement(), event.getChecked()); } else { listItemChecked((FileElement) event.getElement(), event.getChecked(), true); } notifyCheckStateChangeListeners(event); } }); }
/** * Create this group's list viewer. */ protected void createListViewer(Composite parent) { listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = PREFERRED_HEIGHT; listViewer.getTable().setLayoutData(data); listViewer.getTable().setFont(parent.getFont()); listViewer.setContentProvider(filesContentProvider); listViewer.setLabelProvider(filesLabelProvider); listViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { checkListStateChanged(event); } }); }
/** * Create the import source selection widget */ protected void createFileSelectionGroup(Composite parent) { root = new FileElement("Dummy", null, true); this.foldersContentProvider = new FolderContentProvider(fileStructureProvider); this.filesContentProvider = new FileContentProvider(fileStructureProvider); this.folderLabelProvider = new WorkbenchLabelProvider(); this.filesLabelProvider = new WorkbenchLabelProvider(); createContents(parent, SWT.NONE); ICheckStateListener listener = new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { updateWidgetEnablements(); } }; WorkbenchViewerComparator comparator = new WorkbenchViewerComparator(); setTreeComparator(comparator); setListComparator(comparator); addCheckStateListener(listener); }
public void checkStateChanged(CheckStateChangedEvent event) { boolean checkState = event.getChecked(); Object checkedObject = event.getElement(); // only handle the check event if the Ecore model can have edits with its current mapping set if ((checkedObject instanceof Vector<?>) && (canEditEcoreModel())) { String key = rowKey((Vector<?>)checkedObject); EStructuralFeature feature = features.get(key); handleCheckEvent(feature,checkState,selectedLabelledClass); checkedFeatures.put(key, new Boolean(checkState)); // show the results again, and make sure the checked row is visible showResultAgain(checkedObject); } }
/** * Creates the checkbox tree and list for selecting resources. * * @param parent * the parent control */ protected void createProjectList(Composite parent) { // create the input element, which has the root resource // as its only child List<IProject> input = new ArrayList<>(); IProject[] projects = ResourcesPlugin.getWorkspace().getRoot() .getProjects(); for (int i = 0; i < projects.length; i++) { if (projects[i].isOpen()) { input.add(projects[i]); } } listViewer = CheckboxTableViewer.newCheckList(parent, SWT.TOP | SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); listViewer.getTable().setLayoutData(data); listViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); listViewer.setContentProvider(getContentProvider()); listViewer.setComparator(new ViewerComparator()); // check for initial modification to avoid work if no changes are made listViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { for (Object currentlyChecked : listViewer.getCheckedElements()) { if (currentlyChecked != event.getElement()) { listViewer.setChecked(currentlyChecked, false); } } } updateWidgetEnablements(); } }); listViewer.setInput(workspace); }
/** recompute page completion upon check-changes. */ protected void handleCheckStateChange(CheckStateChangedEvent event) { // Update the selection map accordingly Object changedElement = event.getElement(); if (changedElement instanceof IProject) { projects.put((IProject) changedElement, event.getChecked()); } updatePageCompletion(); }
@Override public void checkStateChanged(CheckStateChangedEvent event) { List<?> selection = getSelectionList(oldSelection); if (selection.contains(event.getElement())) { for (Object element : selection) { setChecked(element, event.getChecked()); } viewer.setSelection(oldSelection); } else { setChecked(event.getElement(), event.getChecked()); } viewerChecksUpdated(); }
@Override public void checkStateChanged(final CheckStateChangedEvent event) { /* * Don't rely on the event to tell us what item was checked - it * will only ever tell us one item, when in fact, you could check * multiple. */ final WorkItemCheckinInfo[] items = getWorkItems(); final WorkItemCheckinInfo[] checked = getCheckedWorkItems(); final List changedItemList = new ArrayList(); for (int i = 0; i < items.length; i++) { boolean isChecked = false; for (int j = 0; j < checked.length; j++) { if (items[i] == checked[j]) { isChecked = true; break; } } if (isChecked && items[i].getAction() == null) { items[i].setActionToDefault(); changedItemList.add(items[i]); } else if (!isChecked && items[i].getAction() != null) { items[i].clearAction(); changedItemList.add(items[i]); } } final WorkItemCheckinInfo[] changedItems = (WorkItemCheckinInfo[]) changedItemList.toArray(new WorkItemCheckinInfo[changedItemList.size()]); getViewer().update(changedItems, new String[] { "action" //$NON-NLS-1$ }); }
@Override public void checkStateChanged(final CheckStateChangedEvent event) { final boolean checked = event.getChecked(); final Object element = event.getElement(); if (checked) { elements.add(element); onCheck(element); } else { elements.remove(element); onUncheck(element); } }
public static ContainerCheckedTreeViewer createCheckedTreeViewer(final AbstractDialog dialog, final Composite parent, final int height, final int span) { final GridData gridData = new GridData(); gridData.heightHint = height; gridData.horizontalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; gridData.horizontalSpan = span; final ContainerCheckedTreeViewer viewer = new ContainerCheckedTreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); final Tree tree = viewer.getTree(); tree.setLayoutData(gridData); viewer.setContentProvider(new TreeNodeContentProvider()); viewer.setLabelProvider(new ViewLabelProvider()); if (dialog != null) { viewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(final CheckStateChangedEvent event) { dialog.validate(); } }); } return viewer; }
public LanguageSelectionTable(Composite parent, int style) { super(parent, style); // this.setLayout(new FillLayout()); this.setLayout(new GridLayout(1, false)); currentLanguages = new Text(this, SWT.READ_ONLY); currentLanguages.setBackground(Colors.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)); currentLanguages.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); tv = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.V_SCROLL); tv.setContentProvider(new ArrayContentProvider()); tv.getTable().setHeaderVisible(false); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); gd.heightHint=80; gd.widthHint=150; tv.getTable().setLayoutData(gd); TableViewerColumn tvc = new TableViewerColumn(tv, SWT.NONE); tvc.getColumn().setWidth(gd.widthHint); tvc.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return (String) element; } }); tv.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { updateCurrentLanguageLabel(); } }); }