Example usage for org.eclipse.jface.viewers TreeViewer getControl

List of usage examples for org.eclipse.jface.viewers TreeViewer getControl

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer getControl.

Prototype

@Override
    public Control getControl() 

Source Link

Usage

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
}