List of usage examples for org.eclipse.jface.viewers ComboViewer getCombo
public Combo getCombo()
From source file:org.eclipse.e4.tools.emf.ui.internal.common.component.dialogs.AbstractIconDialogWithScopeAndFilter.java
License:Open Source License
@Override protected void createOptions(Composite compOptions) { super.createOptions(compOptions); Label lblMaxSize = new Label(compOptions, SWT.NONE); lblMaxSize.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); lblMaxSize.setText(Messages.AbstractIconDialogWithScopeAndFilter_maxDisplayedImageSize); final ComboViewer cv = new ComboViewer(compOptions); cv.getCombo().setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false, 1, 1)); cv.add(10);// w w w . java 2 s . co m cv.add(20); cv.add(30); cv.add(50); cv.add(100); cv.add(150); cv.add(200); maxDisplayedImageSize = 30; cv.setSelection(new StructuredSelection(maxDisplayedImageSize)); cv.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { maxDisplayedImageSize = (Integer) ((IStructuredSelection) cv.getSelection()).getFirstElement(); rebuildViewer(); refreshSearch(); // combo viewer cannot make rows smaller, so we will need to // rebuild it in that case. } }); }
From source file:org.eclipse.e4.tools.emf.ui.internal.imp.ModelImportPage1.java
License:Open Source License
/** * Create contents of the wizard.//from ww w . j a v a 2 s .c om * * @param parent */ @Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); setControl(container); container.setLayout(new GridLayout(1, false)); ComboViewer comboViewer = new ComboViewer(container, SWT.NONE); Combo combo = comboViewer.getCombo(); combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); Composite composite = new Composite(container, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); TableColumnLayout tcl_composite = new TableColumnLayout(); composite.setLayout(tcl_composite); final CheckboxTableViewer checkboxTableViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.FULL_SELECTION); TableViewerColumn tableViewerColumn = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn column = tableViewerColumn.getColumn(); column.setResizable(false); tcl_composite.setColumnData(column, new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true)); column.setText("Description"); checkboxTableViewer.setLabelProvider(new TableLabelProvider()); checkboxTableViewer.setContentProvider(new TableContentProvider()); comboViewer.setContentProvider(new ComboContentProvider()); comboViewer.setInput("go"); comboViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { String bundle = ((IStructuredSelection) event.getSelection()).getFirstElement().toString(); RegistryStruct struct = RegistryUtil.getStruct(wizard.getApplicationElement(), wizard.getHint()); struct.setBundle(bundle); checkboxTableViewer.setInput(struct); } }); checkboxTableViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { checkedElements = checkboxTableViewer.getCheckedElements(); if (checkedElements.length > 0) { setPageComplete(true); } else { setPageComplete(false); } } }); }
From source file:org.eclipse.e4.xwt.tests.jface.comboviewer.array.JFaceComboViewer_ArrayTests.java
License:Open Source License
public void testListViewer() throws Exception { URL url = JFaceComboViewer_ArrayTests.class .getResource(ComboViewer.class.getSimpleName() + IConstants.XWT_EXTENSION_SUFFIX); runTest(url, new Runnable() { public void run() { checkListViewer();/* w ww . jav a 2 s . c om*/ } public void checkListViewer() { Object element = XWT.findElementByName(root, "ComboViewer"); assertTrue(element instanceof org.eclipse.jface.viewers.ComboViewer); org.eclipse.jface.viewers.ComboViewer comboViewer = (org.eclipse.jface.viewers.ComboViewer) element; String[] items = comboViewer.getCombo().getItems(); assertTrue(items.length == 2); assertEquals(items[0], "Thomas"); assertEquals(items[1], "Jin"); } }); }
From source file:org.eclipse.e4.xwt.tests.jface.comboviewer.collection.JFaceComboViewer_CollectionTests.java
License:Open Source License
public void test_ComboViewer() throws Exception { URL url = JFaceComboViewer_CollectionTests.class .getResource(ComboViewer.class.getSimpleName() + IConstants.XWT_EXTENSION_SUFFIX); runTest(url, new Runnable() { public void run() { checkListViewer();// ww w. j a va 2s . c o m } public void checkListViewer() { Object element = XWT.findElementByName(root, "ComboViewer"); assertTrue(element instanceof org.eclipse.jface.viewers.ComboViewer); org.eclipse.jface.viewers.ComboViewer comboViewer = (org.eclipse.jface.viewers.ComboViewer) element; String[] items = comboViewer.getCombo().getItems(); assertTrue(items.length == 2); assertEquals(items[0], "Thomas"); assertEquals(items[1], "Jin"); } }); }
From source file:org.eclipse.e4.xwt.tests.jface.comboviewer.collection.JFaceComboViewer_CollectionTests.java
License:Open Source License
public void test_ComboViewer_Simple() throws Exception { URL url = JFaceComboViewer_CollectionTests.class .getResource(ComboViewer_Simple.class.getSimpleName() + IConstants.XWT_EXTENSION_SUFFIX); runTest(url, new Runnable() { public void run() { checkListViewer();//from w w w . j a v a 2s . c om } public void checkListViewer() { Object element = XWT.findElementByName(root, "ComboViewer"); assertTrue(element instanceof org.eclipse.jface.viewers.ComboViewer); org.eclipse.jface.viewers.ComboViewer comboViewer = (org.eclipse.jface.viewers.ComboViewer) element; String[] items = comboViewer.getCombo().getItems(); assertTrue(items.length == 2); assertEquals(items[0], "Thomas"); assertEquals(items[1], "Jin"); } }); }
From source file:org.eclipse.e4.xwt.tests.jface.comboviewer.enumeration.JFaceComboViewer_EnumTests.java
License:Open Source License
public void test_ComboViewer_enum() throws Exception { URL url = JFaceComboViewer_EnumTests.class .getResource(ComboViewer_enum.class.getSimpleName() + IConstants.XWT_EXTENSION_SUFFIX); runTest(url, new Runnable() { public void run() { checkListViewer();// ww w . j a v a 2 s . c o m } public void checkListViewer() { Object element = XWT.findElementByName(root, "ComboViewer"); assertTrue(element instanceof org.eclipse.jface.viewers.ComboViewer); org.eclipse.jface.viewers.ComboViewer comboViewer = (org.eclipse.jface.viewers.ComboViewer) element; String[] items = comboViewer.getCombo().getItems(); assertTrue(items.length == 3); Object input = comboViewer.getInput(); assertTrue(input instanceof WritableList); WritableList list = (WritableList) input; assertTrue(list.contains(EmployeeType.FullTime)); assertTrue(list.contains(EmployeeType.PartialTime)); assertTrue(list.contains(EmployeeType.Unemployed)); } }); }
From source file:org.eclipse.e4.xwt.tests.jface.comboviewer.enumeration.JFaceComboViewer_EnumTests.java
License:Open Source License
public void test_ComboViewer_enum_singleSelection() throws Exception { URL url = JFaceComboViewer_EnumTests.class.getResource( ComboViewer_enum_singleSelection.class.getSimpleName() + IConstants.XWT_EXTENSION_SUFFIX); runTest(url, new Runnable() { public void run() { checkListViewer();/*from ww w . j a v a 2 s . c o m*/ } public void checkListViewer() { Object element = XWT.findElementByName(root, "ComboViewer"); assertTrue(element instanceof org.eclipse.jface.viewers.ComboViewer); org.eclipse.jface.viewers.ComboViewer comboViewer = (org.eclipse.jface.viewers.ComboViewer) element; String[] items = comboViewer.getCombo().getItems(); assertTrue(items.length == 3); IStructuredSelection selection = (IStructuredSelection) comboViewer.getSelection(); assertTrue(selection.size() == 1); assertEquals(selection.getFirstElement(), EmployeeType.FullTime); } }); }
From source file:org.eclipse.eavp.viz.service.widgets.ComboDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { // Initialize the container Composite using the default behavior. Composite composite = (Composite) super.createDialogArea(parent); // Set the title of the dialog if one is available. if (title != null) { getShell().setText(title);//from w ww .ja va2 s.c o m } // Set the layout to a vertical grid layout with some margins. GridLayout gridLayout = new GridLayout(); gridLayout.marginWidth = 10; composite.setLayout(gridLayout); // Create a label with instructions. Label info = new Label(composite, SWT.NONE); info.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); info.setText(infoText); // Determine the style based on the read only flag. int style = readOnly ? SWT.READ_ONLY : SWT.DROP_DOWN; // Create a Combo with the allowed values. ComboViewer comboViewer = new ComboViewer(parent, style); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setInput(allowedValueList); // Get the ComboViewer's underlying widget. final Combo combo = comboViewer.getCombo(); // Set the layout data so the Combo fills the dialog horizontally. GridData gridData = new GridData(SWT.FILL, SWT.CENTER, true, false); // Add a left indent so we can actually see the decorator. For some // reason, the GridData ignores the layout's margins. gridData.horizontalIndent = gridLayout.marginWidth; combo.setLayoutData(gridData); // Create a widget decorator to be used when the input is in error. final ControlDecoration comboDecorator = new ControlDecoration(combo, SWT.TOP | SWT.LEFT); FieldDecoration errorDecoration = FieldDecorationRegistry.getDefault() .getFieldDecoration(FieldDecorationRegistry.DEC_ERROR); comboDecorator.setImage(errorDecoration.getImage()); comboDecorator.setDescriptionText(errorText); comboDecorator.hide(); // Set the initial value of the Combo widget based on either the // specified initial value or the first allowed value, if available. if (comboText != null) { combo.setText(comboText); } else if (!allowedValueList.isEmpty()) { comboText = allowedValueList.get(0); combo.setText(comboText); } // Add a selection listener to record the selected combo value's text. comboViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { comboText = ((IStructuredSelection) event.getSelection()).getFirstElement().toString(); } }); // If the Combo is editable, add a modify listener to validate the text // when changed. This listener should enable/disable the OK button // depending on whether the current value is valid. if (!readOnly) { comboViewer.getCombo().addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { // Validate the current text. String validatedText = validateSelection(combo.getText()); // Enable or disable the OK button. if (validatedText != null) { comboText = validatedText; getButton(IDialogConstants.OK_ID).setEnabled(true); comboDecorator.hide(); } else { getButton(IDialogConstants.OK_ID).setEnabled(false); comboDecorator.show(); } return; } }); } return composite; }
From source file:org.eclipse.emf.diffmerge.ui.setup.ComparisonSetupWizardPage.java
License:Open Source License
/** * Create and return a viewer for selecting the comparison method * @param parent_p a non-null composite// www . j a v a 2 s . c o m * @return a non-null viewer */ protected ComboViewer createComparisonMethodViewer(Composite parent_p) { final ComboViewer result = new ComboViewer(parent_p); result.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); // Behavior result.setContentProvider(new IStructuredContentProvider() { /** * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) */ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // Nothing to do } /** * @see org.eclipse.jface.viewers.IContentProvider#dispose() */ public void dispose() { // Nothing to do } /** * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) */ public Object[] getElements(Object inputElement_p) { Object[] localResult = new Object[0]; if (inputElement_p instanceof ComparisonSetup) { ComparisonSetup selection = (ComparisonSetup) inputElement_p; localResult = selection.getApplicableComparisonMethodFactories().toArray(); } return localResult; } }); result.setLabelProvider(new LabelProvider() { /** * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object) */ @Override public String getText(Object element_p) { String localResult; if (element_p instanceof IComparisonMethodFactory) { IComparisonMethodFactory factory = (IComparisonMethodFactory) element_p; localResult = factory.getLabel(); } else { localResult = super.getText(element_p); } return localResult; } }); result.setSorter(new ViewerSorter()); result.addSelectionChangedListener(new ISelectionChangedListener() { /** * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) */ public void selectionChanged(SelectionChangedEvent event_p) { ISelection selection = event_p.getSelection(); if (selection instanceof IStructuredSelection) { Object selected = ((IStructuredSelection) selection).getFirstElement(); if (selected instanceof IComparisonMethodFactory) _setup.setSelectedFactory((IComparisonMethodFactory) selected); } } }); return result; }
From source file:org.eclipse.emf.ecp.ecoreeditor.ecore.controls.DataTypeControl.java
License:Open Source License
@Override protected Viewer createJFaceViewer(Composite parent, Setting setting) { final ComboViewer combo = new ComboViewer(parent, SWT.DROP_DOWN); Class<?> type = EClassifier.class; boolean includeEcorePackage = false; if (getViewModelContext().getDomainModel() instanceof EAttribute) { type = EDataType.class; includeEcorePackage = true;// w w w .j ava 2 s.c o m } else if (getViewModelContext().getDomainModel() instanceof EReference) { type = EClass.class; includeEcorePackage = false; } final List<?> classifiers = ResourceSetHelpers .findAllOfTypeInResourceSet(getViewModelContext().getDomainModel(), type, includeEcorePackage); combo.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof EClassifier) { return ((EClassifier) element).getName(); } return super.getText(element); } }); combo.setContentProvider(new ArrayContentProvider()); combo.setInput(classifiers.toArray()); new AutoCompleteField(combo.getCombo(), new ComboContentAdapter(), combo.getCombo().getItems()); return combo; }