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

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

Introduction

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

Prototype

public Combo getCombo() 

Source Link

Document

Returns this list viewer's list control.

Usage

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;
}