Example usage for org.eclipse.jface.viewers ComboViewer setLabelProvider

List of usage examples for org.eclipse.jface.viewers ComboViewer setLabelProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ComboViewer setLabelProvider.

Prototype

@Override
public void setLabelProvider(IBaseLabelProvider labelProvider) 

Source Link

Document

The list viewer implementation of this Viewer framework method ensures that the given label provider is an instance of ILabelProvider.

Usage

From source file:org.eclipse.jubula.client.ui.wizards.pages.DatabaseConnectionWizardPage.java

License:Open Source License

/**
 * /*  ww w  .j  av  a2s  .c om*/
 * {@inheritDoc}
 */
public void createControl(Composite parent) {
    setTitle(I18n.getString("DatabaseConnectionWizardPage.title")); //$NON-NLS-1$
    setDescription(I18n.getString("DatabaseConnectionWizardPage.description")); //$NON-NLS-1$
    final DataBindingContext dbc = new DataBindingContext();
    WizardPageSupport.create(this, dbc);
    GridDataFactory textGridDataFactory = GridDataFactory.fillDefaults().grab(true, false);
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create());
    setControl(composite);

    UIComponentHelper.createLabel(composite, I18n.getString("DatabaseConnection.Name"), SWT.NONE); //$NON-NLS-1$
    Text nameText = new Text(composite, SWT.BORDER);
    DialogUtils.setWidgetName(nameText, "DatabaseConnection.Name"); //$NON-NLS-1$
    nameText.setLayoutData(textGridDataFactory.create());
    dbc.bindValue(SWTObservables.observeText(nameText, SWT.Modify),
            BeansObservables.observeValue(m_connectionToEdit, DatabaseConnection.PROP_NAME_NAME),
            new UpdateValueStrategy().setAfterGetValidator(new IValidator() {
                public IStatus validate(Object value) {
                    if (StringUtils.isEmpty((String) value)) {
                        return ValidationStatus
                                .error(I18n.getString("DatabaseConnectionWizardPage.Error.emptyName")); //$NON-NLS-1$
                    }
                    return ValidationStatus.ok();
                }
            }), new UpdateValueStrategy());
    nameText.setFocus();
    nameText.selectAll();

    UIComponentHelper.createLabel(composite, I18n.getString("DatabaseConnection.Type"), SWT.NONE); //$NON-NLS-1$
    ComboViewer typeComboViewer = new ComboViewer(composite);
    DialogUtils.setWidgetName(typeComboViewer.getControl(), "DatabaseConnection.Type"); //$NON-NLS-1$
    typeComboViewer.setContentProvider(new ArrayContentProvider());
    typeComboViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((IDetailAreaBuilder) element).getTypeName();
        }
    });
    typeComboViewer.setInput(m_detailAreaBuilders);
    typeComboViewer.getControl().setLayoutData(textGridDataFactory.create());

    final Composite detailArea = createDetailArea(composite, nameText.computeSize(SWT.DEFAULT, SWT.DEFAULT).y);
    DialogUtils.setWidgetName(detailArea, "DatabaseConnection.DetailArea"); //$NON-NLS-1$

    IObservableValue connectionInfoObservable = BeansObservables.observeValue(m_connectionToEdit,
            DatabaseConnection.PROP_NAME_CONN_INFO);

    bindComboViewer(dbc, typeComboViewer, detailArea, connectionInfoObservable);

    Text url = new Text(composite, SWT.BORDER);
    DialogUtils.setWidgetName(url, "DatabaseConnection.URL"); //$NON-NLS-1$
    url.setEditable(false);
    url.setBackground(composite.getBackground());
    url.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());
    dbc.bindValue(SWTObservables.observeText(url), BeansObservables.observeDetailValue(connectionInfoObservable,
            DatabaseConnectionInfo.PROP_NAME_CONN_URL, null));

    PlatformUI.getWorkbench().getHelpSystem().setHelp(composite,
            ContextHelpIds.DATABASE_CONNECTION_CONFIGURATION_DIALOG);
}

From source file:org.eclipse.languageserver.ui.NewContentTypeLSPLaunchDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite res = (Composite) super.createDialogArea(parent);
    res.setLayout(new GridLayout(2, false));
    new Label(res, SWT.NONE).setText(Messages.NewContentTypeLSPLaunchDialog_associateContentType);
    new Label(res, SWT.NONE).setText(Messages.NewContentTypeLSPLaunchDialog_withLSPLaunch);
    // copied from ContentTypesPreferencePage
    FilteredTree contentTypesFilteredTree = new FilteredTree(res, SWT.BORDER, new PatternFilter(), true);
    TreeViewer contentTypesViewer = contentTypesFilteredTree.getViewer();
    contentTypesFilteredTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    contentTypesViewer.setContentProvider(new ContentTypesContentProvider());
    contentTypesViewer.setLabelProvider(new ContentTypesLabelProvider());
    contentTypesViewer.setComparator(new ViewerComparator());
    contentTypesViewer.setInput(Platform.getContentTypeManager());
    contentTypesViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override// ww  w.ja v  a  2  s .  c om
        public void selectionChanged(SelectionChangedEvent event) {
            IContentType newContentType = null;
            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection sel = (IStructuredSelection) event.getSelection();
                if (sel.size() == 1 && sel.getFirstElement() instanceof IContentType) {
                    newContentType = (IContentType) sel.getFirstElement();
                }
            }
            contentType = newContentType;
            updateButtons();
        }
    });
    // copied from LaunchConfigurationDialog : todo use LaunchConfigurationFilteredTree
    FilteredTree launchersFilteredTree = new FilteredTree(res, SWT.BORDER, new PatternFilter(), true);
    TreeViewer launchConfigViewer = launchersFilteredTree.getViewer();
    launchersFilteredTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    launchConfigViewer.setLabelProvider(new DecoratingLabelProvider(DebugUITools.newDebugModelPresentation(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    launchConfigViewer.setContentProvider(new LaunchConfigurationTreeContentProvider(null, getShell()));
    launchConfigViewer.setInput(DebugPlugin.getDefault().getLaunchManager());
    ComboViewer launchModeViewer = new ComboViewer(res);
    GridData comboGridData = new GridData(SWT.RIGHT, SWT.DEFAULT, true, false, 2, 1);
    comboGridData.widthHint = 100;
    launchModeViewer.getControl().setLayoutData(comboGridData);
    launchModeViewer.setContentProvider(new ArrayContentProvider());
    launchModeViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object o) {
            StringBuilder res = new StringBuilder();
            for (String s : (Set<String>) o) {
                res.append(s);
                res.append(',');
            }
            if (res.length() > 0) {
                res.deleteCharAt(res.length() - 1);
            }
            return res.toString();
        }
    });
    launchConfigViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ILaunchConfiguration newLaunchConfig = null;
            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection sel = (IStructuredSelection) event.getSelection();
                if (sel.size() == 1 && sel.getFirstElement() instanceof ILaunchConfiguration) {
                    newLaunchConfig = (ILaunchConfiguration) sel.getFirstElement();
                }
            }
            launchConfig = newLaunchConfig;
            updateLaunchModes(launchModeViewer);
            updateButtons();
        }
    });
    launchModeViewer.addSelectionChangedListener(event -> {
        ISelection sel = event.getSelection();
        if (sel.isEmpty()) {
            launchMode = null;
        } else if (sel instanceof IStructuredSelection) {
            launchMode = (Set<String>) ((IStructuredSelection) sel).getFirstElement();
        }
        updateButtons();
    });
    return res;
}

From source file:org.eclipse.linuxtools.internal.docker.ui.wizards.ImagePullPushPage.java

License:Open Source License

@SuppressWarnings("unchecked")
IObservableValue<IRegistry> createRegistrySelectionControls(Composite parent) {
    // registry selection
    final Label accountLabel = new Label(parent, SWT.NULL);
    accountLabel.setText(WizardMessages.getString("ImagePullPushPage.registry.account.label")); //$NON-NLS-1$
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(false, false).applyTo(accountLabel);
    final Combo registryAccountCombo = new Combo(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    registryAccountCombo.setToolTipText(WizardMessages.getString("ImagePullPushPage.registry.account.desc")); //$NON-NLS-1$
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(registryAccountCombo);
    final ComboViewer registryAccountComboViewer = new ComboViewer(registryAccountCombo);
    registryAccountComboViewer.setContentProvider(ArrayContentProvider.getInstance());
    registryAccountComboViewer.setLabelProvider(new RegistryAccountLabelProvider());
    final List<IRegistry> allRegistryAccounts = getRegistryAccounts();
    registryAccountComboViewer.setInput(allRegistryAccounts);
    if (!allRegistryAccounts.isEmpty()) {
        getModel().setSelectedRegistry(allRegistryAccounts.get(0));
    }/*from w ww .  ja v  a 2 s. c  om*/
    final IObservableValue<IRegistry> registryAccountObservable = BeanProperties
            .value(ImagePushPageModel.class, ImagePullPushPageModel.SELECTED_REGISTRY).observe(model);
    dbc.bindValue(ViewerProperties.singleSelection().observe(registryAccountComboViewer),
            registryAccountObservable);
    // link to add registries and accounts
    final Link addRegistryLink = new Link(parent, SWT.NONE);
    addRegistryLink.setText(WizardMessages.getString("ImagePullPushPage.add.link")); //$NON-NLS-1$
    GridDataFactory.fillDefaults().align(SWT.RIGHT, SWT.CENTER).grab(true, false).applyTo(addRegistryLink);
    addRegistryLink.addSelectionListener(onAddRegistry(registryAccountComboViewer));
    return registryAccountObservable;
}

From source file:org.eclipse.mylyn.docs.intent.mapping.ide.ui.view.MappingView.java

License:Open Source License

/**
 * Add the mapping base {@link ComboViewer} to the given header {@link Composite}.
 * //  ww w  .java  2s. c  o  m
 * @param headerComposite
 *            the header {@link Composite}
 * @return the mapping base {@link ComboViewer}
 */
private ComboViewer addMappingBaseCombo(Composite headerComposite) {

    final Label selectMappingBaseLabel = new Label(headerComposite, SWT.NONE);
    selectMappingBaseLabel.setToolTipText("Select a mapping base.");
    selectMappingBaseLabel.setText("Mapping base:");
    final ComboViewer mappingCombo = new ComboViewer(headerComposite, SWT.READ_ONLY);
    Combo combo = mappingCombo.getCombo();
    combo.setToolTipText("Select the mapping base to use.");
    mappingCombo.setContentProvider(new MappingBaseRegistryContentProvider());
    mappingCombo.setLabelProvider(new MappingLabelProvider(MappingLabelProvider.SOURCE));
    mappingCombo.setComparator(new ViewerComparator());
    mappingCombo.setInput(MappingUtils.getMappingRegistry());
    mappingCombo.addSelectionChangedListener(new BaseComboSelectionChangedListener());

    return mappingCombo;
}

From source file:org.eclipse.n4js.ui.wizard.project.N4JSNewProjectWizardCreationPage.java

License:Open Source License

@Override
public void createControl(final Composite parent) {
    super.createControl(parent); // We need to create the UI controls from the parent class.

    final Composite control = (Composite) getControl();
    control.setLayout(GridLayoutFactory.fillDefaults().create());
    control.setLayoutData(fillDefaults().align(FILL, FILL).grab(true, true).create());

    final DataBindingContext dbc = new DataBindingContext();
    control.addDisposeListener(e -> dbc.dispose());

    createVendorIdControls(dbc, control);

    ComboViewer projectTypeCombo = new ComboViewer(control, READ_ONLY);
    projectTypeCombo.setLabelProvider(new ProjectTypeLabelProvider());
    projectTypeCombo.setContentProvider(ArrayContentProvider.getInstance());
    projectTypeCombo.getControl().setLayoutData(fillDefaults().grab(true, false).create());
    projectTypeCombo.setInput(ProjectType.values());

    Composite projectTypePropertyControls = new Composite(control, NONE);
    StackLayout changingStackLayout = new StackLayout();
    projectTypePropertyControls.setLayout(changingStackLayout);
    projectTypePropertyControls.setLayoutData(fillDefaults().align(FILL, FILL).grab(true, true).create());

    Composite defaultOptions = initDefaultOptionsUI(dbc, projectTypePropertyControls);
    Composite libraryProjectOptionsGroup = initLibraryOptionsUI(dbc, projectTypePropertyControls);
    Composite testProjectOptionsGroup = initTestProjectUI(dbc, projectTypePropertyControls);

    initProjectTypeBinding(dbc, projectTypeCombo);

    // Configure stack layout to show advanced options
    projectTypeCombo.addPostSelectionChangedListener(e -> {
        switch (projectInfo.getProjectType()) {
        case LIBRARY:
            changingStackLayout.topControl = libraryProjectOptionsGroup;
            break;
        case TEST:
            changingStackLayout.topControl = testProjectOptionsGroup;
            break;
        default:/*from w w  w .  j  ava 2  s .  c  o m*/
            changingStackLayout.topControl = defaultOptions;
        }
        projectTypePropertyControls.layout(true);
        setPageComplete(validatePage());
    });

    // IDs from: org.eclipse.jdt.internal.ui.workingsets.IWorkingSetIDs.class
    createWorkingSetGroup((Composite) getControl(), null,
            new String[] { "org.eclipse.ui.resourceWorkingSetPage", "org.eclipse.jdt.ui.JavaWorkingSetPage",
                    "org.eclipse.jdt.internal.ui.OthersWorkingSet" }); // $NON-NLS-1$
    Dialog.applyDialogFont(getControl());

    dbc.updateTargets();

    setControl(control);
}

From source file:org.eclipse.oomph.setup.internal.installer.ProductPage.java

License:Open Source License

@Override
protected Control createUI(final Composite parent) {
    adapterFactory = new ComposedAdapterFactory(getAdapterFactory());
    adapterFactory.insertAdapterFactory(new ItemProviderAdapterFactory());
    BaseEditUtil.replaceReflectiveItemProvider(adapterFactory);

    ResourceSet resourceSet = getResourceSet();
    final AdapterFactoryEditingDomain editingDomain = new AdapterFactoryEditingDomain(adapterFactory,
            new BasicCommandStack() {
                @Override//from   www.  j  a va  2 s.c o  m
                public void execute(Command command) {
                    super.execute(command);
                    final Collection<?> affectedObjects = command.getAffectedObjects();
                    UIUtil.asyncExec(new Runnable() {
                        public void run() {
                            productViewer.setSelection(new StructuredSelection(affectedObjects.toArray()),
                                    true);
                        }
                    });
                }
            }, resourceSet);

    Composite mainComposite = new Composite(parent, SWT.NONE);
    mainComposite.setLayout(UIUtil.createGridLayout(1));

    Control productSash = createProductSash(mainComposite, editingDomain);
    productSash.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    Composite lowerComposite = new Composite(mainComposite, SWT.NONE);
    lowerComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    lowerComposite.setLayout(UIUtil.createGridLayout(4));

    versionLabel = new Label(lowerComposite, SWT.NONE);
    versionLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));
    versionLabel.setText("Product Version:");
    AccessUtil.setKey(versionLabel, "productVersion");

    versionComboViewer = new ComboViewer(lowerComposite, SWT.READ_ONLY);
    versionComboViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
    versionComboViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory) {
        @Override
        public Object[] getElements(Object object) {
            return getValidProductVersions((Product) object, null).toArray();
        }
    });

    versionComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateProductVersionDetails(false);
        }
    });

    versionComboViewer.setInput(NO_PRODUCT);
    final Combo versionCombo = versionComboViewer.getCombo();
    versionCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    AccessUtil.setKey(versionCombo, "versionChoice");

    if (OS_CHOOSE) {
        ComboViewer osComboViewer = new ComboViewer(lowerComposite, SWT.READ_ONLY);
        osComboViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
        osComboViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory) {
            @Override
            public Object[] getElements(Object object) {
                return OS.INSTANCES.toArray();
            }
        });

        osComboViewer.setInput(OS.INSTANCES);

        for (OS os : OS.INSTANCES) {
            if (os.isCurrent()) {
                osComboViewer.setSelection(new StructuredSelection(os));
                break;
            }
        }

        osComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                OS os = (OS) selection.getFirstElement();
                getWizard().setOS(os);
                javaController.setBitness(os.getBitness());
            }
        });

        new Label(lowerComposite, SWT.NONE);
    } else if (JREManager.BITNESS_CHANGEABLE) {
        bitness32Button = new ToolButton(lowerComposite, SWT.RADIO,
                SetupUIPlugin.INSTANCE.getSWTImage("32bit.png"), true);
        bitness32Button.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));
        bitness32Button.setSelection(false);
        bitness32Button.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                bitness32Button.setSelection(true);
                bitness64Button.setSelection(false);
                javaController.setBitness(32);
            }
        });

        bitness64Button = new ToolButton(lowerComposite, SWT.RADIO,
                SetupUIPlugin.INSTANCE.getSWTImage("64bit.png"), true);
        bitness64Button.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false));
        bitness64Button.setSelection(true);
        bitness64Button.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                bitness32Button.setSelection(false);
                bitness64Button.setSelection(true);
                javaController.setBitness(64);
            }
        });
    } else {
        new Label(lowerComposite, SWT.NONE);
        new Label(lowerComposite, SWT.NONE);
    }

    javaLabel = new Label(lowerComposite, SWT.RIGHT);
    javaLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    javaLabel.setText("Java VM:");

    javaViewer = new ComboViewer(lowerComposite, SWT.READ_ONLY);
    javaViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    javaViewer.setContentProvider(new ArrayContentProvider());
    javaViewer.setLabelProvider(new LabelProvider());

    javaViewer.setInput(Collections.singletonList(new JRE(new File(""), 0, 0, 0, 0, false, 0)));

    javaButton = new ToolButton(lowerComposite, SWT.PUSH, JREInfoUIPlugin.INSTANCE.getSWTImage("jre"), true);
    javaButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 2, 1));
    javaButton.setToolTipText("Manage Virtual Machines...");
    javaButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            javaController.configureJREs();
        }
    });

    JREDownloadHandler downloadHandler = new JREDownloadHandler() {
        @Override
        protected Product getProduct() {
            return getSelectedProduct();
        }
    };

    javaController = new JREController(javaLabel, javaViewer, downloadHandler) {
        @Override
        protected void modelEmpty(boolean empty) {
            super.modelEmpty(empty);
            setPageComplete(!empty);
        }

        @Override
        protected void jreChanged(JRE jre) {
            getWizard().setVMPath(getVMOption(jre));
            getWizard().setOS(getWizard().getOS().getForBitness(getBitness()));
        }

        @Override
        protected void setLabel(String text) {
            super.setLabel(text + ":");
        }
    };

    if (SHOW_BUNDLE_POOL_UI) {
        initBundlePool();

        poolButton = PersistentButton.create(lowerComposite, SWT.CHECK | SWT.RIGHT, true,
                new DialogSettingsPersistence(getDialogSettings(), "useBundlePool"));
        AccessUtil.setKey(poolButton, "pools");
        poolButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
        poolButton.setText("Bundle Pool:");

        poolButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                if (poolButton.getSelection()) {
                    IStructuredSelection selection = (IStructuredSelection) poolComboViewer.getSelection();
                    BundlePool pool = (BundlePool) selection.getFirstElement();
                    if (pool != null) {
                        setCurrentBundlePool(pool);
                    } else {
                        initBundlePool();
                    }
                } else {
                    setCurrentBundlePool(null);
                }

                updateProductDetails(false);
            }
        });

        // Composite poolComposite = new Composite(lowerComposite, SWT.NONE);
        // poolComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        // poolComposite.setLayout(UIUtil.createGridLayout(2));

        P2LabelProvider labelProvider = new P2LabelProvider();
        labelProvider.setAbsolutePools(true);

        poolComboViewer = new ComboViewer(lowerComposite, SWT.READ_ONLY);
        poolComboViewer.setLabelProvider(labelProvider);
        poolComboViewer.setContentProvider(new P2ContentProvider.AllBundlePools());
        poolComboViewer.setInput(P2Util.getAgentManager());
        poolComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
                if (currentBundlePoolChanging) {
                    return;
                }

                if (poolButton.getSelection()) {
                    IStructuredSelection selection = (IStructuredSelection) poolComboViewer.getSelection();
                    BundlePool pool = (BundlePool) selection.getFirstElement();
                    if (pool != currentBundlePool) {
                        setCurrentBundlePool(pool);
                        updateProductDetails(false);
                    }
                }
            }
        });

        Combo poolCombo = poolComboViewer.getCombo();
        poolCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        AccessUtil.setKey(poolCombo, "poolChoice");

        managePoolsButton = new ToolButton(lowerComposite, SWT.PUSH,
                P2UIPlugin.INSTANCE.getSWTImage("obj16/bundlePool"), true);
        managePoolsButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 2, 1));
        managePoolsButton.setToolTipText("Manage Bundle Pools...");
        managePoolsButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                manageBundlePools();
            }
        });
        AccessUtil.setKey(managePoolsButton, "managePools");
    }

    final CatalogManager catalogManager = catalogSelector.getCatalogManager();
    versionComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            ProductVersion version = getSelectedProductVersion();
            if (version != null) {
                String requiredJavaVersion = version.getRequiredJavaVersion();
                javaController.setJavaVersion(requiredJavaVersion);

                saveProductVersionSelection(catalogManager, version);
            }

            versionCombo.setToolTipText(getToolTipText(version));
        }
    });

    updateProductDetails(true);

    return mainComposite;
}

From source file:org.eclipse.osee.framework.ui.skynet.search.ArtifactSearchPage.java

License:Open Source License

private void createRelationSearchControls(Composite optionsComposite) {
    Composite relationControls = new Composite(optionsComposite, SWT.NONE);
    relationControls.setLayout(new GridLayout(2, true));

    final ComboViewer relationTypeList = new ComboViewer(relationControls, SWT.DROP_DOWN | SWT.READ_ONLY);
    relationTypeList.setContentProvider(new SearchContentProvider());
    relationTypeList.setLabelProvider(new SearchLabelProvider());
    relationTypeList.setSorter(new SearchSorter());
    final ComboViewer relationSideList = new ComboViewer(relationControls, SWT.DROP_DOWN | SWT.READ_ONLY);
    relationSideList.setContentProvider(new SearchContentProvider());
    relationSideList.setLabelProvider(new StringSearchLabelProvider());

    try {/* w  w  w .j  av  a  2s  .  c  o m*/
        for (RelationType linkDescriptor : RelationTypeManager.getValidTypes(getSelectedBranch())) {
            relationTypeList.add(linkDescriptor);
            relationTypeList.setData(linkDescriptor.getName(), linkDescriptor);
        }
    } catch (OseeCoreException ex) {
        OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex);
    }

    relationTypeList.getCombo().addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            relationSideList.getCombo().removeAll();
            RelationType linkDescriptor = (RelationType) relationTypeList
                    .getData(relationTypeList.getCombo().getText());
            relationSideList.add(linkDescriptor.getSideAName());
            relationSideList.add(linkDescriptor.getSideBName());
            relationSideList.add("-Either-");
            relationSideList.getCombo().select(0);
        }
    });
    relationTypeList.getCombo().setVisibleItemCount(Math.min(relationTypeList.getCombo().getItemCount(), 15));

    if (relationTypeList.getCombo().getItemCount() > 0) { // ensure we don't get a null pointer
        // exception when there are no relation types in the db
        relationTypeList.getCombo().select(0);
        RelationType linkDescriptor = (RelationType) relationTypeList
                .getData(relationTypeList.getCombo().getText());
        relationSideList.add(linkDescriptor.getSideAName());
        relationSideList.add(linkDescriptor.getSideBName());
        relationSideList.add("-Either-");
        relationSideList.getCombo().select(0);
    }

    addToSearchTypeList(new InRelationFilter(relationControls, relationTypeList, relationSideList));
    addToSearchTypeList(new NotInRelationFilter(relationControls, relationTypeList, relationSideList));
}

From source file:org.eclipse.osee.framework.ui.skynet.search.ArtifactSearchPage.java

License:Open Source License

private void createAttributeSearchControls(Composite optionsComposite) {
    Composite attributeControls = new Composite(optionsComposite, SWT.NONE);
    attributeControls.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    attributeControls.setLayout(new GridLayout(2, false));

    Label typeLabel = new Label(attributeControls, SWT.HORIZONTAL);
    typeLabel.setText("Attribute Type:");

    final ComboViewer attributeTypeList = new ComboViewer(attributeControls, SWT.DROP_DOWN | SWT.READ_ONLY);
    attributeTypeList.setContentProvider(new SearchContentProvider());
    attributeTypeList.setLabelProvider(new SearchLabelProvider());
    attributeTypeList.setSorter(new SearchSorter());

    Label valueLabel = new Label(attributeControls, SWT.HORIZONTAL);
    valueLabel.setText("Attribute Value:");

    Text attributeValue = new Text(attributeControls, SWT.BORDER);
    attributeValue.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

    try {/*from  ww w . jav  a2s.com*/
        for (IAttributeType type : AttributeTypeManager.getValidAttributeTypes(getSelectedBranch())) {
            attributeTypeList.add(type);
            attributeTypeList.setData(type.getName(), type);
        }
    } catch (Exception ex) {
        OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP,
                "Error encountered while getting list of attribute types", ex);
    }
    attributeTypeList.getCombo().setVisibleItemCount(Math.min(attributeTypeList.getCombo().getItemCount(), 15));
    attributeTypeList.getCombo().select(lastAttributeTypeListSelected);
    attributeTypeList.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            lastAttributeTypeListSelected = attributeTypeList.getCombo().getSelectionIndex();
        }
    });

    attributeValue.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            addButton.setEnabled(ATTRIBUTE_VALUE_FILTER.isValid());
        }
    });

    new Label(attributeControls, SWT.NONE); // spacerLabelSoTheNextOneWillBeInColumnTwo

    ATTRIBUTE_VALUE_FILTER = new AttributeValueFilter(attributeControls, attributeTypeList, attributeValue);
    addToSearchTypeList(ATTRIBUTE_VALUE_FILTER);
}

From source file:org.eclipse.osee.framework.ui.skynet.search.ArtifactSearchPage.java

License:Open Source License

private void createAttributeExistsControls(Composite optionsComposite) {
    Composite attributeControls = new Composite(optionsComposite, SWT.NONE);
    attributeControls.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    attributeControls.setLayout(new GridLayout(2, false));

    Label typeLabel = new Label(attributeControls, SWT.HORIZONTAL);
    typeLabel.setText("Attribute Type:");

    final ComboViewer attributeTypeList = new ComboViewer(attributeControls, SWT.DROP_DOWN | SWT.READ_ONLY);
    attributeTypeList.setContentProvider(new SearchContentProvider());
    attributeTypeList.setLabelProvider(new SearchLabelProvider());
    attributeTypeList.setSorter(new SearchSorter());

    try {/*from   ww w  .j a va 2s  . c  o  m*/
        for (IAttributeType type : AttributeTypeManager.getValidAttributeTypes(getSelectedBranch())) {
            attributeTypeList.add(type);
            attributeTypeList.setData(type.getName(), type);
        }
    } catch (Exception ex) {
        OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP,
                "Error encountered while getting list of attribute types", ex);
    }
    attributeTypeList.getCombo().setVisibleItemCount(Math.min(attributeTypeList.getCombo().getItemCount(), 15));
    attributeTypeList.getCombo().select(lastAttributeTypeListSelected);
    attributeTypeList.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            lastAttributeTypeListSelected = attributeTypeList.getCombo().getSelectionIndex();
        }
    });

    addToSearchTypeList(new AttributeExistsFilter(attributeControls, attributeTypeList));
}

From source file:org.eclipse.papyrus.dgts.wizard.editor.pages.ChooseIElementTypesBloc.java

License:Open Source License

public ChooseIElementTypesBloc(Composite container) {
    Group groupElementSelection = DgtsGlobalPage.createGroup(container, "Drag And Drop Tools");

    comboSelectDiagram = new Combo(groupElementSelection, SWT.BORDER | SWT.READ_ONLY);
    comboSelectDiagram.addSelectionListener(new SelectionListener() {

        /**/*from  ww w .j a  va 2 s.co m*/
         * {@inheritDoc}
         */
        public void widgetSelected(SelectionEvent e) {

            int index = comboSelectDiagram.getSelectionIndex();
            ElementRegistry.DiagramDefinition diagram = DgtsElementTypeRegistry.getInstance().getRegistry()
                    .getRefDiagrams().get(index);
            elementTypeSelectionTreeViewer.setInput(diagram);

        }

        /**
         * {@inheritDoc}
         */
        public void widgetDefaultSelected(SelectionEvent e) {
            // does nothing
        }
    });

    ComboViewer comboViewerSelectDiagram = new ComboViewer(comboSelectDiagram);
    comboViewerSelectDiagram.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    comboViewerSelectDiagram.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
    comboViewerSelectDiagram.setInput(DgtsElementTypeRegistry.getInstance().getRegistry());

    elementTypeSelectionTreeViewer = createIElementTypeSelectionForm(groupElementSelection);
}