List of usage examples for org.eclipse.jface.viewers ComboViewer setLabelProvider
@Override public void setLabelProvider(IBaseLabelProvider labelProvider)
Viewer
framework method ensures that the given label provider is an instance of ILabelProvider
. 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); }