List of usage examples for org.eclipse.jface.viewers ComboViewer getControl
@Override
public Control getControl()
From source file:com.contrastsecurity.ide.eclipse.ui.internal.views.FilterDialog.java
License:Open Source License
private ComboViewer createContrastComboViewer(final Composite composite) { ComboViewer comboViewer = new ComboViewer(composite, SWT.READ_ONLY); comboViewer.getControl().setFont(composite.getFont()); comboViewer.setLabelProvider(new ContrastLabelProvider()); comboViewer.setContentProvider(new ArrayContentProvider()); return comboViewer; }
From source file:com.contrastsecurity.ide.eclipse.ui.util.UIElementUtils.java
License:Open Source License
public static ComboViewer createComboViewer(Composite composite) { ComboViewer comboViewer = new ComboViewer(composite, SWT.READ_ONLY); comboViewer.getControl().setFont(composite.getFont()); comboViewer.setLabelProvider(new LabelProvider()); comboViewer.setContentProvider(new ArrayContentProvider()); return comboViewer; }
From source file:com.foglyn.ui.FoglynNewQueryWizardPage.java
License:Open Source License
protected void updateViewers() { QueryType qt = getSelectedQueryType(); for (ComboViewer v : viewersToDisable) { QueryType e = (QueryType) v.getData(ENABLED_FOR_QUERY_TYPE); v.getControl().setEnabled(e.equals(qt)); }// w w w . j ava 2 s .c om }
From source file:com.nokia.carbide.trk.support.connection.SerialConnectionFactory.java
License:Open Source License
private void createComboForSettings(Composite composite, String labelStr, final String key, String[] input) { Label label = new Label(composite, SWT.NONE); label.setText(labelStr);//from w ww. j a v a 2 s . c om final ComboViewer viewer = new ComboViewer(composite, SWT.READ_ONLY); viewer.getCombo().setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { int index = SerialConnectionSettings.toIndex(key, element.toString()); return SerialConnectionSettings.toDisplayString(key, index); } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { int index = viewer.getCombo().getSelectionIndex(); settings.setByIndex(key, index); } }); viewer.setInput(input); viewer.getControl().setData(".uid", "SerialConnectionFactory." + key); //$NON-NLS-1$ //$NON-NLS-2$ viewers.put(key, viewer); }
From source file:com.runwaysdk.manager.widgets.WidgetVisitor.java
License:Open Source License
@Override public void visitEnumeration(MdAttributeEnumerationDAOIF attribute) { if (validateAttribute(attribute)) { boolean enabled = this.isEnabled(attribute); Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new FormLayout()); Label label = new Label(composite, SWT.NONE); label.setText(attribute.getDisplayLabel(Localizer.getLocale())); label.setSize(200, 20);/*from ww w . jav a2s. co m*/ label.setLayoutData(new FormData(200, 20)); FormData data = new FormData(); data.left = new FormAttachment(label); MdEnumerationDAOIF mdEnumeration = attribute.getMdEnumerationDAO(); List<BusinessDAOIF> items = mdEnumeration.getAllEnumItems(); List<LabelValuePair> list = new LinkedList<LabelValuePair>(); for (BusinessDAOIF item : items) { String itemLabel = item.getStructValue(EnumerationMasterInfo.DISPLAY_LABEL, Localizer.DEFAULT_LOCALE); String id = item.getId(); list.add(new LabelValuePair(itemLabel, id)); } final ComboViewer combo = new ComboViewer(composite, SWT.READ_ONLY); combo.setContentProvider(new ArrayContentProvider()); combo.setLabelProvider(new LabelProvider()); combo.setInput(list.toArray(new LabelValuePair[list.size()])); combo.getControl().setLayoutData(data); combo.getControl().setEnabled(enabled); this.controls.put(attribute.definesAttribute(), combo); } }
From source file:de.fzi.skillpro.order.dialogs.CreateNewOrderDialog.java
License:Open Source License
private void createContainerItems(Composite container, GridDataFactory gdGrab) { final Label orderLabel = new Label(container, SWT.NONE); orderLabel.setText("ID"); final Text orderText = new Text(container, SWT.BORDER); orderText.setLayoutData(gdGrab.create()); final Label nameLabel = new Label(container, SWT.NONE); nameLabel.setText("Name"); final Text nameText = new Text(container, SWT.BORDER); nameText.setLayoutData(gdGrab.create()); final Label productLabel = new Label(container, SWT.NONE); productLabel.setText("Product"); final ComboViewer productCV = new ComboViewer(container); productCV.getControl().setLayoutData(gdGrab.create()); productCV.setContentProvider(new ArrayContentProvider()); productCV.setLabelProvider(new LabelProvider() { @Override//from w w w. ja v a 2s. co m public String getText(Object element) { return ((Product) element).getName(); } }); productCV.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { product = (Product) ((IStructuredSelection) productCV.getSelection()).getFirstElement(); validate(); } }); productCV.setInput(SkillproService.getSkillproProvider().getProductRepo().getEntities()); final Label quantityLabel = new Label(container, SWT.NONE); quantityLabel.setText("Quantity"); final Text quantityText = new Text(container, SWT.BORDER); quantityText.setText(DEFAULT_QUANTITY + ""); quantityText.setLayoutData(gdGrab.create()); final Label startDateLabel = new Label(container, SWT.NONE); startDateLabel.setText("Start Date"); final DateTime startDateTime = new DateTime(container, SWT.DATE | SWT.MEDIUM); startDateTime.setLayoutData(gdGrab.create()); final Label endDateLabel = new Label(container, SWT.NONE); endDateLabel.setText("End Date"); final DateTime endDateTime = new DateTime(container, SWT.DATE | SWT.MEDIUM); endDateTime.setLayoutData(gdGrab.create()); // Listeners SelectionListener dateListener = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { DateTime source = (DateTime) e.getSource(); if (source == startDateTime) { startDate.set(Calendar.DAY_OF_MONTH, startDateTime.getDay()); startDate.set(Calendar.MONTH, startDateTime.getMonth() + 1); startDate.set(Calendar.YEAR, startDateTime.getYear()); } else if (source == endDateTime) { deadline.set(Calendar.DAY_OF_MONTH, endDateTime.getDay()); deadline.set(Calendar.MONTH, endDateTime.getMonth() + 1); deadline.set(Calendar.YEAR, endDateTime.getYear()); } validate(); } }; ModifyListener modifyListener = new ModifyListener() { @Override public void modifyText(ModifyEvent e) { Text source = (Text) e.getSource(); if (source == quantityText) { try { quantity = Integer.parseInt(quantityText.getText()); } catch (NumberFormatException ex) { quantityText.setText(""); } } else if (source == orderText) { id = orderText.getText(); } validate(); } }; // ADD LISTENERS orderText.addModifyListener(modifyListener); quantityText.addModifyListener(modifyListener); nameText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { name = nameText.getText(); validate(); } }); startDateTime.addSelectionListener(dateListener); endDateTime.addSelectionListener(dateListener); }
From source file:de.quamoco.adaptation.wizard.util.elementsselection.SelectElementsComposite.java
License:Apache License
protected void createButtonGroup() { /* [IV]/*from ww w. j av a 2s .c o m*/ * Buttons hierarchy, check all and reset ********************************************************************** */ Composite buttonComposite = new Composite(this, SWT.NONE); buttonComposite.setLayout(new GridLayout(1, true)); final ToolBar toolBar = new ToolBar(buttonComposite, SWT.NONE); /* * Toggle button flat / hierarchy. Viewed only when there is at least one hierarchy * defined in the adaptation model for this page! */ if (adaptationElement.getElementHierarchies().size() > 0) { final ToolItem toggleHierarchy = new ToolItem(toolBar, SWT.CHECK); toggleHierarchy.setImage(Activator.getImageDescriptor("icons/toggle_hierarchy.gif").createImage()); toggleHierarchy.setToolTipText("Switch between flat and hierarchical view"); toggleHierarchy.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (toggleHierarchy.getSelection()) { // => hierarchy view selectElementsTreeViewer.setContentProvider(getHierarchicalQualityModelContentProvider()); showSelectionTreeViewer.setContentProvider(getHierarchicalQualityModelContentProvider()); showSelectionTreeViewer.expandAll(); } else { // => flat view selectElementsTreeViewer.setContentProvider(getFlatQualityModelContentProvider()); showSelectionTreeViewer.setContentProvider(getFlatQualityModelContentProvider()); showSelectionTreeViewer.expandAll(); } } }); new ToolItem(toolBar, SWT.SEPARATOR); /* * Show combo box to allow between the hierarchies and preselect the first one. */ final ComboViewer dropDownHierarchy = new ComboViewer(buttonComposite); dropDownHierarchy.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((ElementHierarchy) element).getLabel(); } }); dropDownHierarchy.setContentProvider(new AbstractContentProvider() { @Override public Object[] getElements(Object inputElement) { return ((List<?>) inputElement).toArray(); } }); dropDownHierarchy.setInput(adaptationElement.getElementHierarchies()); // Show only when button is active toggleHierarchy.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { dropDownHierarchy.getControl().setVisible(toggleHierarchy.getSelection()); } }); // set selectedElementHierarchy when modified and update view dropDownHierarchy.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); selectedElementHierarchy = (ElementHierarchy) selection.getFirstElement(); if (toggleHierarchy.getSelection()) { // update when necessary selectElementsTreeViewer.setContentProvider(getHierarchicalQualityModelContentProvider()); showSelectionTreeViewer.setContentProvider(getHierarchicalQualityModelContentProvider()); showSelectionTreeViewer.expandAll(); } } }); // Toggle status according to the showHierarchyByDefault value in the adaptation model toggleHierarchy.setSelection(adaptationElement.isShowHierarchyByDefault()); dropDownHierarchy .setSelection(new StructuredSelection(adaptationElement.getElementHierarchies().get(0))); dropDownHierarchy.getControl().setVisible(adaptationElement.isShowHierarchyByDefault()); } /* * Select all button, has an selection listener that reacts upon click, * and another lister that unchecks it, if not all elements are selected in the view */ final ToolItem selectAllButton = new ToolItem(toolBar, SWT.CHECK); selectAllButton.setImage(Activator.getImageDescriptor("icons/select_all.gif").createImage()); selectAllButton.setToolTipText("Select all"); SelectAllButtonCustomTreeListener selectAllButtonCustomTreeListener = new SelectAllButtonCustomTreeListener( selectAllButton); selectElementsTreeViewer.addCheckedElementsChangedListener(selectAllButtonCustomTreeListener); selectElementsTreeViewer.addRefreshListener(selectAllButtonCustomTreeListener); // Selection listener that reacts upon button click selectAllButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (selectAllButton.getSelection()) { selectElementsTreeViewer.checkAllVisible(); } else { selectElementsTreeViewer.uncheckAllVisible(); } } }); new ToolItem(toolBar, SWT.SEPARATOR); // Reset button // TODO implement with wizard state // ToolItem resetButton = new ToolItem(toolBar, SWT.PUSH); // resetButton.setEnabled(false); // resetButton.setImage(Activator.getImageDescriptor("icons/reset.gif").createImage()); // resetButton.setToolTipText("Reset"); // resetButton.addSelectionListener(new SelectionAdapter() { // // @Override // public void widgetSelected(SelectionEvent e) { //// // Clear filter text //// selectElementsFilteredTree.getFilterControl().setText(""); //// showSelectionFilteredTree.getFilterControl().setText(""); //// //// // Resets the selectElements viewer //// selectElementsTreeViewer.uncheckAll(); //// //// // Restore the default checking //// selectElementsTreeViewer.setChecked(defaultCheckedElements, true); //// //// // Refresh showSelectionTreeViewer since check status may have changed //// showSelectionTreeViewer.refresh(); //// //// // Expand both viewer //// selectElementsTreeViewer.expandAll(); //// showSelectionTreeViewer.expandAll(); // } // // }); }
From source file:de.quamoco.adaptation.wizard.util.preselection.PreselectionDialog.java
License:Apache License
/** * Creates the message, the tree viewer and the select all button. *///from w w w. j av a 2s . c o m @Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); // Message Label label = new Label(composite, SWT.WRAP); label.setText(message); label.setFont(parent.getFont()); label.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); // TreeViewer Group treeGroup = SWTUtil.createGroup(composite, ""); treeGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); CustomFilteredTree filteredTree = new CustomFilteredTree(treeGroup, new NamedElementPatternFilter(), wizardState); filteredTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final CustomTreeViewer treeViewer = filteredTree.getCustomTreeViewer(); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(new QmItemProviderAdapterFactory())); treeViewer.setContentProvider( new AdapterFactoryContentProvider(new CustomQmItemProviderAdapterFactory(null))); new TreeViewerAttributeTooltip(treeViewer, QmPackage.eINSTANCE.getDescribedElement_Description()); // tooltip treeViewer.setSorter(new ViewerSorter()); treeViewer.setInput(new TransientRoot(null, null) { @Override public Collection<AnnotatedElement> getReferencedElements() { return new LinkedList<AnnotatedElement>(affectedElements); } }); final ToolBar toolBar = new ToolBar(composite, SWT.NONE); toolBar.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); // Hierarchies List<ElementHierarchy> hierarchies = getHierarchies(); if (hierarchies.size() > 0) { final ToolItem toggleHierarchy = new ToolItem(toolBar, SWT.CHECK); final ComboViewer dropDownHierarchy = new ComboViewer(composite); toggleHierarchy.setImage(Activator.getImageDescriptor("icons/toggle_hierarchy.gif").createImage()); toggleHierarchy.setToolTipText("Switch between flat and hierarchical view"); toggleHierarchy.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (toggleHierarchy.getSelection()) { // => hierarchy view ElementHierarchy hierarchy = (ElementHierarchy) ((IStructuredSelection) dropDownHierarchy .getSelection()).getFirstElement(); hierarchyUpdated(treeViewer, hierarchy); } else { // => flat view hierarchyUpdated(treeViewer, null); } } }); new ToolItem(toolBar, SWT.SEPARATOR); /* * Show combo box to allow between the hierarchies and preselect the first one. */ dropDownHierarchy.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { ElementHierarchy hierarchy = (ElementHierarchy) element; String elementName = hierarchy.getAdaptationElement().getElementClass().getName(); return elementName + " - " + hierarchy.getLabel(); } }); dropDownHierarchy.setContentProvider(new AbstractContentProvider() { @Override public Object[] getElements(Object inputElement) { return ((List<?>) inputElement).toArray(); } }); dropDownHierarchy.setInput(hierarchies); // Show only when button is active toggleHierarchy.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { dropDownHierarchy.getControl().setVisible(toggleHierarchy.getSelection()); } }); // set selectedElementHierarchy when modified and update view dropDownHierarchy.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (toggleHierarchy.getSelection()) { // update when necessary hierarchyUpdated(treeViewer, (ElementHierarchy) selection.getFirstElement()); } } }); // Set default status toggleHierarchy.setSelection(false); dropDownHierarchy.setSelection(new StructuredSelection(hierarchies.get(0))); dropDownHierarchy.getControl().setVisible(false); } // Select All Button final ToolItem selectAllButton = new ToolItem(toolBar, SWT.CHECK); selectAllButton.setImage(Activator.getImageDescriptor("icons/select_all.gif").createImage()); selectAllButton.setToolTipText("Select all"); selectAllButton.setSelection(treeViewer.areAllVisibleElementsChecked()); SelectAllButtonCustomTreeListener selectAllButtonCustomTreeListener = new SelectAllButtonCustomTreeListener( selectAllButton); treeViewer.addCheckedElementsChangedListener(selectAllButtonCustomTreeListener); treeViewer.addRefreshListener(selectAllButtonCustomTreeListener); // Selection listener that reacts upon button click selectAllButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (selectAllButton.getSelection()) { treeViewer.checkAllVisible(); } else { treeViewer.uncheckAllVisible(); } treeViewer.refresh(); // set focus to ok button okButton.setFocus(); } }); // select everything by default selectAllButton.setSelection(true); treeViewer.checkAllVisible(); treeViewer.refresh(); applyDialogFont(composite); return composite; }
From source file:de.walware.ecommons.emf.ui.forms.DropDownProperty.java
License:Open Source License
@Override public void create(final Composite parent, final IEFFormPage page) { final EFToolkit toolkit = page.getToolkit(); toolkit.createPropLabel(parent, getLabel(), getTooltip()); fComposite = new Composite(parent, SWT.NULL); toolkit.adapt(fComposite);// w w w.ja va2 s . c om fComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1)); fComposite.setLayout(LayoutUtil.createCompositeGrid(3)); { final ComboViewer viewer = new ComboViewer(fComposite, SWT.READ_ONLY | SWT.DROP_DOWN | SWT.SINGLE); fComboViewer = viewer; final ILabelProvider labelProvider = createLabelProvider(page); viewer.setLabelProvider(labelProvider); viewer.setContentProvider(ArrayContentProvider.getInstance()); final GridData gd = new GridData(SWT.FILL, SWT.CENTER, false, false); gd.widthHint = LayoutUtil.hintWidth(getCombo(), fInitialInput, labelProvider); viewer.getControl().setLayoutData(gd); } fDetailStack = createDetails(fComposite, page); fDetailStack.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1)); }
From source file:de.walware.ecommons.ui.util.ViewerUtil.java
License:Open Source License
public static void setDefaultVisibleItemCount(final ComboViewer viewer) { final Control control = viewer.getControl(); if (control instanceof Combo) { ((Combo) control).setVisibleItemCount(25); } else if (control instanceof CCombo) { ((CCombo) control).setVisibleItemCount(25); }/*from w w w. j a va 2 s . c o m*/ }