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

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

Introduction

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

Prototype

@Override
    public Control getControl() 

Source Link

Usage

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*/
}