List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
From source file:org.eclipse.oomph.projectconfig.presentation.ProjectConfigPreferencePage.java
License:Open Source License
@Override protected Control doCreateContents(Composite parent) { GridLayout layout = new GridLayout(); layout.marginWidth = 0;// w w w . ja va2 s . c o m layout.marginHeight = 0; layout.numColumns = 1; Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(layout); automaticPreferenceManagementButton = new Button(composite, SWT.CHECK); automaticPreferenceManagementButton.setText("Automatic preference management"); automaticPreferenceManagementButton.setSelection(configurationManagementAutomatic); automaticPreferenceManagementButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { configurationManagementAutomatic = !configurationManagementAutomatic; update(); } }); { errorHandlingGroup = new Group(composite, SWT.NONE); errorHandlingGroup.setLayout(new GridLayout()); GridData layoutData = new GridData(SWT.FILL, SWT.TOP, true, false); layoutData.horizontalIndent = 10; errorHandlingGroup.setLayoutData(layoutData); errorHandlingGroup.setText("Invalid Configuration Handling"); { ignoreErrorsButton = new Button(errorHandlingGroup, SWT.RADIO); ignoreErrorsButton.setText("Ignore errors"); if (!configurationValidationPrompt) { ignoreErrorsButton.setSelection(true); } ignoreErrorsButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { configurationValidationPrompt = false; } }); } { promptErrorsButton = new Button(errorHandlingGroup, SWT.RADIO); promptErrorsButton.setText("Prompt to fix errors"); if (configurationValidationPrompt) { promptErrorsButton.setSelection(true); } promptErrorsButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { configurationValidationPrompt = true; } }); } } { modificationHandlingGroup = new Group(composite, SWT.NONE); modificationHandlingGroup.setLayout(new GridLayout()); GridData layoutData = new GridData(SWT.FILL, SWT.TOP, true, false); layoutData.horizontalIndent = 10; modificationHandlingGroup.setLayoutData(layoutData); modificationHandlingGroup.setText("Managed Property Modification Handling"); { overwriteButton = new Button(modificationHandlingGroup, SWT.RADIO); overwriteButton.setText("Overwrite managed property with managing property"); if (propertyModificationHandling == PropertyModificationHandling.OVERWRITE) { overwriteButton.setSelection(true); } overwriteButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { propertyModificationHandling = PropertyModificationHandling.OVERWRITE; } }); } { propagate = new Button(modificationHandlingGroup, SWT.RADIO); propagate.setText("Propogate managed property to managing property"); if (propertyModificationHandling == PropertyModificationHandling.PROPAGATE) { propagate.setSelection(true); } propagate.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { propertyModificationHandling = PropertyModificationHandling.PROPAGATE; } }); } { promptButton = new Button(modificationHandlingGroup, SWT.RADIO); promptButton.setText("Prompt"); if (propertyModificationHandling == PropertyModificationHandling.PROMPT) { promptButton.setSelection(true); } promptButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { propertyModificationHandling = PropertyModificationHandling.PROMPT; } }); } } update(); Label label = new Label(composite, SWT.NONE); label.setText("Manage Configuration:"); TreeViewer treeViewer = new TreeViewer(composite); AdapterFactory adapterFactory = new ComposedAdapterFactory( ComposedAdapterFactory.Descriptor.Registry.INSTANCE); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewer.setInput(ProjectConfigUtil.getWorkspaceConfiguration().eResource()); treeViewer.getControl().setLayoutData( new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL)); return composite; }
From source file:org.eclipse.oomph.setup.doc.user.wizard.CaptureSetupWizard.java
License:Open Source License
protected void postProcessProjectPage(WizardDialog wizardDialog) { ResourceSet resourceSet = getResourceSet(wizardDialog); ProjectCatalog projectCatalog = (ProjectCatalog) resourceSet .getResource(URI.createURI("index:/org.eclipse.projects.setup"), false).getContents().get(0); TreeViewer projectViewer = getViewer(wizardDialog, "projectViewer"); projectViewer.getControl().setFocus(); for (Iterator<Project> it = projectCatalog.getProjects().iterator(); it.hasNext();) { Project project = it.next();//from ww w .ja v a 2s. c o m String label = project.getLabel(); if (!"Oomph".equals(label)) { if (!"<User>".equals(label)) { it.remove(); } } else { projectViewer.setSelection(new StructuredSelection(project)); } } ReflectUtil.invokeMethod(ReflectUtil.getMethod(projectViewer, "fireDoubleClick", DoubleClickEvent.class), projectViewer, (Object) null); }
From source file:org.eclipse.oomph.setup.doc.user.wizard.CaptureSetupWizard.java
License:Open Source License
protected void postProcessConfirmationPage(WizardDialog wizardDialog, boolean all) { AccessUtil.busyWait(100);//w w w .j a v a 2 s .c om CheckboxTreeViewer taskViewer = getViewer(wizardDialog, "viewer"); taskViewer.getControl().setFocus(); if (all) { Button showAll = getWidget(wizardDialog, "showAllTasks"); showAll.setSelection(true); showAll.notifyListeners(SWT.Selection, new Event()); } Button overwrite = getWidget(wizardDialog, "overwrite"); if (overwrite != null) { overwrite.setSelection(true); overwrite.notifyListeners(SWT.Selection, new Event()); AccessUtil.busyWait(10); } { ITreeContentProvider provider = (ITreeContentProvider) taskViewer.getContentProvider(); Object[] children = provider.getChildren(taskViewer.getInput()); for (Object object : provider.getChildren(children[0])) { if (object instanceof P2Task) { taskViewer.setSelection(new StructuredSelection(object)); break; } } } AccessUtil.busyWait(10); TreeViewer childrenViewer = getViewer(wizardDialog, "childrenViewer"); childrenViewer.getControl().setFocus(); { ITreeContentProvider provider = (ITreeContentProvider) childrenViewer.getContentProvider(); Object[] children = provider.getChildren(childrenViewer.getInput()); childrenViewer.setSelection(new StructuredSelection(children[0])); } SashForm hsash = getWidget(wizardDialog, "hsash"); hsash.setWeights(new int[] { 12, 9 }); SashForm vsash = getWidget(wizardDialog, "vsash"); vsash.setWeights(new int[] { 2, 1 }); AccessUtil.busyWait(10); }
From source file:org.eclipse.oomph.setup.presentation.templates.GenericSetupTemplate.java
License:Open Source License
private void modelChanged(final VariableTask triggerVariable) { Scope copy = EcoreUtil.copy(setupScope); Set<PropertyField> originalDirtyPropertyFields = new HashSet<PropertyField>(dirtyFields); for (VariableTask variable : variables.values()) { PropertyField field = fields.get(variable); if (!dirtyFields.contains(field)) { String value = variable.getValue(); if (!StringUtil.isEmpty(value)) { value = expandString(value, null); field.setValue(value, false); }/*from w w w . j ava2 s .c o m*/ dirtyFields.add(field); } } usages = new HashMap<VariableTask, Set<EStructuralFeature.Setting>>(); Set<EObject> eObjectsToDelete = new HashSet<EObject>(); Set<Annotation> featureSubstitutions = new LinkedHashSet<Annotation>(); for (Iterator<EObject> it = EcoreUtil.getAllContents(Collections.singleton(copy)); it.hasNext();) { InternalEObject eObject = (InternalEObject) it.next(); for (EAttribute eAttribute : eObject.eClass().getEAllAttributes()) { if (eAttribute.getEType().getInstanceClass() == String.class && !eAttribute.isDerived()) { if (!eAttribute.isMany()) { String value = (String) eObject.eGet(eAttribute); if (value != null) { Set<VariableTask> usedVariables = new HashSet<VariableTask>(); String replacement = expandString(value, usedVariables); CollectionUtil.addAll(usages, usedVariables, eObject.eSetting(eAttribute)); eObject.eSet(eAttribute, replacement); } } } } if (eObject instanceof Annotation) { Annotation annotation = (Annotation) eObject; if (AnnotationConstants.ANNOTATION_FEATURE_SUBSTITUTION.equals(annotation.getSource())) { featureSubstitutions.add(annotation); eObjectsToDelete.add(annotation); } } else if (eObject instanceof CompoundTask) { CompoundTask compoundTask = (CompoundTask) eObject; if ("template.variables".equals(compoundTask.getID())) { eObjectsToDelete.add(compoundTask); } } } for (Annotation annotation : featureSubstitutions) { ModelElement modelElement = annotation.getModelElement(); EClass eClass = modelElement.eClass(); for (Map.Entry<String, String> detail : annotation.getDetails()) { EStructuralFeature eStructuralFeature = eClass.getEStructuralFeature(detail.getKey()); if (eStructuralFeature instanceof EAttribute) { try { modelElement.eSet(eStructuralFeature, EcoreUtil.createFromString( ((EAttribute) eStructuralFeature).getEAttributeType(), detail.getValue())); for (Map.Entry<VariableTask, Set<Setting>> entry : usages.entrySet()) { Set<Setting> settings = entry.getValue(); for (Setting setting : settings) { if (setting.getEObject() == detail && setting .getEStructuralFeature() == BasePackage.Literals.STRING_TO_STRING_MAP_ENTRY__VALUE) { settings.add(((InternalEObject) modelElement).eSetting(eStructuralFeature)); break; } } } } catch (RuntimeException ex) { // Ignore. } } } } for (EObject eObject : eObjectsToDelete) { EcoreUtil.delete(eObject); } final Resource resource = getResource(); final List<String> strings = new ArrayList<String>(); final TreeViewer previewer = getContainer().getPreviewer(); if (previewer != null) { for (Object object : previewer.getExpandedElements()) { if (object instanceof EObject) { EObject eObject = (EObject) object; strings.add(resource.getURIFragment(eObject)); } } previewer.getControl().setRedraw(false); updateResource(copy); UIUtil.asyncExec(new Runnable() { public void run() { if (!previewer.getControl().isDisposed()) { List<EObject> eObjects = new ArrayList<EObject>(); for (String fragment : strings) { EObject eObject = resource.getEObject(fragment); if (eObject != null) { eObjects.add(eObject); } } previewer.setExpandedElements(eObjects.toArray()); updateSelection(triggerVariable); previewer.getControl().setRedraw(true); } } }); } else { updateResource(copy); } dirtyFields = originalDirtyPropertyFields; getContainer().validate(); }
From source file:org.eclipse.oomph.setup.ui.UnsignedContentDialog.java
License:Open Source License
@Override protected void createUI(Composite parent) { initializeDialogUnits(parent);//from w ww . java 2 s .c om TreeViewer viewer = new TreeViewer(parent, SWT.FULL_SELECTION); viewer.setContentProvider(new ITreeContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public void dispose() { } public Object getParent(Object element) { return null; } public Object[] getElements(Object element) { return getChildren(element); } public Object[] getChildren(Object element) { if (element == UnsignedContentDialog.this) { return unsignedContent; } return new Object[0]; } public boolean hasChildren(Object element) { return element == UnsignedContentDialog.this; } }); viewer.setLabelProvider(new UnsignedContentLabelProvider()); viewer.setComparator(new ViewerComparator()); viewer.setInput(this); Control control = viewer.getControl(); control.setLayoutData(new GridData(GridData.FILL_BOTH)); Dialog.applyDialogFont(control); }
From source file:org.eclipse.oomph.workingsets.presentation.WorkingSetsPreferencePage.java
License:Open Source License
@Override protected Control doCreateContents(Composite parent) { GridLayout layout = new GridLayout(); layout.marginWidth = 0;/*w w w. ja v a 2 s. c om*/ layout.marginHeight = 0; layout.numColumns = 1; Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(layout); TreeViewer treeViewer = new TreeViewer(composite); AdapterFactory adapterFactory = new ComposedAdapterFactory( ComposedAdapterFactory.Descriptor.Registry.INSTANCE); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewer.setInput(WorkingSetsUtil.getWorkingSetGroup()); treeViewer.getControl().setLayoutData( new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL)); return composite; }
From source file:org.eclipse.osee.framework.ui.skynet.update.ReflectArtifactStatusDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite container) { TreeViewer listViewer = new TreeViewer(container); GridData gridData = new GridData(GridData.FILL_BOTH); gridData.heightHint = 270;// w w w. j a v a2 s.com gridData.widthHint = 500; listViewer.getControl().setLayoutData(gridData); listViewer.setContentProvider(new ReflectContentProvider()); listViewer.setLabelProvider(new ReflectDecoratingLabelProvider(new RevertLabelProvider())); listViewer.setInput(transferObjects); return listViewer.getControl(); }
From source file:org.eclipse.pde.ds.ui.internal.editor.composites.PropertiesComposite.java
License:Open Source License
private void createContents() { PropertiesComposite composite = this; GridLayoutFactory.fillDefaults().numColumns(1).applyTo(composite); Composite browseComposite = new Composite(composite, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(browseComposite); TreeViewer listViewer = new TreeViewer(browseComposite, SWT.BORDER); GridDataFactory.fillDefaults().grab(true, false).span(1, 2).applyTo(listViewer.getControl()); Button addButton = new Button(browseComposite, SWT.FLAT | SWT.PUSH); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).applyTo(addButton); addButton.setText("Add..."); //$NON-NLS-1$ Button removeButton = new Button(browseComposite, SWT.FLAT | SWT.PUSH); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).applyTo(removeButton); removeButton.setText("Remove"); //$NON-NLS-1$ GridDataFactory.fillDefaults().grab(true, false).applyTo(browseComposite); _propertiesViewer = new Pair<TreeViewer, Pair<Button, Button>>(listViewer, new Pair<Button, Button>(addButton, removeButton)); }
From source file:org.eclipse.php.internal.ui.preferences.includepath.FilteredElementTreeSelectionDialog.java
License:Open Source License
protected TreeViewer doCreateTreeViewer(Composite parent, int style) { FilteredTree tree = new FilteredTreeWithFilter(parent, style, fInitialFilter, fIsDeepFiltering); tree.setLayoutData(new GridData(GridData.FILL_BOTH)); applyDialogFont(tree);//from w w w . j a v a2 s . co m TreeViewer viewer = tree.getViewer(); SWTUtil.setAccessibilityText(viewer.getControl(), Strings.removeMnemonicIndicator(getMessage())); return viewer; }
From source file:org.eclipse.ptp.remotetools.environment.ui.views.RemoteToolsEnvironmentView.java
License:Open Source License
private void showMessage(String message, TreeViewer viewer) { MessageDialog.openInformation(viewer.getControl().getShell(), Messages.RemoteToolsEnvironmentView_41, message);// www. j a va 2s . c om }