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:at.bestsolution.efxclipse.tooling.fxgraph.ui.wizards.FXGraphWizardPage.java

License:Open Source License

@Override
protected void createFields(Composite parent, DataBindingContext dbc) {
    {//from   w w  w.  j a v  a 2 s  . c  om
        Label l = new Label(parent, SWT.NONE);
        l.setText("Root Element");

        final ComboViewer viewer = new ComboViewer(parent);
        viewer.setLabelProvider(new LabelProvider() {
            @Override
            public String getText(Object element) {
                IType t = (IType) element;
                return t.getElementName() + " - " + t.getPackageFragment().getElementName();
            }
        });
        viewer.setContentProvider(new ArrayContentProvider());
        List<IType> types = getTypes();
        viewer.setInput(types);
        viewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

        Button button = new Button(parent, SWT.PUSH);
        button.setText("Browse ...");
        button.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                IType type = findContainerType();
                if (type != null) {
                    customSelection = type;
                    viewer.setInput(getTypes());
                    viewer.setSelection(new StructuredSelection(type));
                }
            }
        });

        FXGraphElement element = getClazz();
        element.addPropertyChangeListener(new PropertyChangeListener() {

            @Override
            public void propertyChange(PropertyChangeEvent evt) {
                if ("fragmentRoot".equals(evt.getPropertyName())) {
                    viewer.setInput(getTypes());
                }
            }
        });
        dbc.bindValue(ViewerProperties.singleSelection().observe(viewer),
                BeanProperties.value("rootElement").observe(getClazz()));

        if (types.size() > 0) {
            viewer.setSelection(new StructuredSelection(types.get(0)));
        }
    }

    {
        Label l = new Label(parent, SWT.NONE);
        l.setText("Dynamic Root (fx:root)");

        Button b = new Button(parent, SWT.CHECK);
        dbc.bindValue(WidgetProperties.selection().observe(b),
                BeanProperties.value("dynamic").observe(getClazz()));
    }
}

From source file:at.bestsolution.efxclipse.tooling.fxml.wizards.FXMLWizardPage.java

License:Open Source License

@Override
protected void createFields(Composite parent, DataBindingContext dbc) {
    {/*from  w ww. j av  a 2 s.  com*/
        Label l = new Label(parent, SWT.NONE);
        l.setText("Root Element");

        final ComboViewer viewer = new ComboViewer(parent);
        viewer.setLabelProvider(new LabelProvider() {
            @Override
            public String getText(Object element) {
                IType t = (IType) element;
                return t.getElementName() + " - " + t.getPackageFragment().getElementName();
            }
        });
        viewer.setContentProvider(new ArrayContentProvider());
        List<IType> types = getTypes();
        viewer.setInput(types);
        viewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

        Button button = new Button(parent, SWT.PUSH);
        button.setText("Browse ...");
        button.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                IType type = findContainerType();
                if (type != null) {
                    customSelection = type;
                    viewer.setInput(getTypes());
                    viewer.setSelection(new StructuredSelection(type));
                }
            }
        });

        FXMLElement element = getClazz();
        element.addPropertyChangeListener(new PropertyChangeListener() {

            @Override
            public void propertyChange(PropertyChangeEvent evt) {
                if ("fragmentRoot".equals(evt.getPropertyName())) {
                    viewer.setInput(getTypes());
                }
            }
        });
        dbc.bindValue(ViewerProperties.singleSelection().observe(viewer),
                BeanProperties.value("rootElement").observe(getClazz()));

        if (types.size() > 0) {
            viewer.setSelection(new StructuredSelection(types.get(0)));
        }
    }

    {
        Label l = new Label(parent, SWT.NONE);
        l.setText("Dynamic Root (fx:root)");

        Button b = new Button(parent, SWT.CHECK);
        dbc.bindValue(WidgetProperties.selection().observe(b),
                BeanProperties.value("fxRoot").observe(getClazz()));
    }
}

From source file:at.bestsolution.translate.view.TranslatorComponent.java

License:Open Source License

private void createUI(Composite parent) {
    GridLayout layout = new GridLayout(2, false);
    parent.setLayout(layout);/*from w  ww. j  a v a  2 s . c  o m*/

    Label l = new Label(parent, SWT.NONE);
    l.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 2, 1));
    l.setText("Translator");

    l = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL);
    l.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 2, 1));

    l = new Label(parent, SWT.NONE);
    l.setText("Term");

    term = new Text(parent, SWT.BORDER);
    term.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    l = new Label(parent, SWT.NONE);
    l.setText("Translator");

    translator = new ComboViewer(parent);
    translator.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    translator.setContentProvider(new ObservableListContentProvider());
    translator.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((ITranslator) element).getName();
        }
    });

    l = new Label(parent, SWT.NONE);
    l.setText("Source-Language");

    final ComboViewer sourceLanguage = new ComboViewer(parent);
    sourceLanguage.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    sourceLanguage.setContentProvider(new ObservableListContentProvider());
    sourceLanguage.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((TranslationLanguage) element).name;
        }
    });

    IListProperty fromProp = PojoProperties.list("languages");
    IValueProperty selectionProp = ViewerProperties.singleSelection();

    IObservableList input = fromProp.observeDetail(selectionProp.observe(translator));
    sourceLanguage.setInput(input);

    l = new Label(parent, SWT.NONE);
    l.setText("Target-Language");

    final ComboViewer targetLanguage = new ComboViewer(parent);
    targetLanguage.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    targetLanguage.setContentProvider(new ObservableListContentProvider());
    targetLanguage.setLabelProvider(new LabelProvider());

    IListProperty targetsProp = PojoProperties.list("targets");

    input = targetsProp.observeDetail(selectionProp.observe(sourceLanguage));
    targetLanguage.setInput(input);

    Button b = new Button(parent, SWT.PUSH);
    b.setText("Translate");
    b.setLayoutData(new GridData(GridData.END, GridData.CENTER, false, false, 2, 1));

    l = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL);
    l.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 2, 1));

    l = new Label(parent, SWT.NONE);
    l.setText("Translation");

    final Label translation = new Label(parent, SWT.NONE);
    translation.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection transSelection = (IStructuredSelection) translator.getSelection();
            IStructuredSelection sourceSelection = (IStructuredSelection) sourceLanguage.getSelection();
            IStructuredSelection targetSelection = (IStructuredSelection) targetLanguage.getSelection();

            if (!transSelection.isEmpty() && !sourceSelection.isEmpty()) {
                try {
                    String trans = ((ITranslator) transSelection.getFirstElement()).translate(
                            ((TranslationLanguage) sourceSelection.getFirstElement()).name,
                            (String) targetSelection.getFirstElement(), term.getText());
                    translation.setText(trans);
                } catch (InvocationTargetException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            }
        }
    });
}

From source file:au.gov.ansto.bragg.nbi.ui.widgets.HMControlWidget.java

License:Open Source License

private void createUI() {
    /*********************************************************************
     * Initialise// w  w w  .j  ava 2s .  com
     *********************************************************************/
    for (Control child : this.getChildren()) {
        child.dispose();
    }
    setEnabled(true);
    controlMap.clear();

    /*********************************************************************
     * Setup UI
     *********************************************************************/
    GridLayoutFactory.swtDefaults().numColumns(4).applyTo(this);

    Label label = getToolkit().createLabel(this, "Mode");
    label.setFont(UIResources.getDefaultFont(SWT.BOLD));
    GridDataFactory.swtDefaults().hint(45, SWT.DEFAULT).applyTo(label);

    label = getToolkit().createLabel(this, "Preset");
    label.setFont(UIResources.getDefaultFont(SWT.BOLD));
    GridDataFactory.swtDefaults().hint(45, SWT.DEFAULT).applyTo(label);

    final Button controlButton = getToolkit().createButton(this, "", SWT.PUSH);
    controlButton.setImage(InternalImage.START_32.getImage());
    GridDataFactory.swtDefaults().span(1, 2).applyTo(controlButton);
    controlMap.put(URI.create("sics://hdb" + PATH_HISTMEM + "/feedback/status"), controlButton);

    Button pauseButton = getToolkit().createButton(this, "", SWT.PUSH);
    pauseButton.setImage(InternalImage.PAUSE_32.getImage());
    GridDataFactory.swtDefaults().span(1, 2).applyTo(pauseButton);

    final ComboViewer comboViewer = new ComboViewer(this);
    comboViewer.setContentProvider(new ArrayContentProvider());
    comboViewer.setLabelProvider(new LabelProvider());
    URI availableModeURI = URI.create("sics://hdb" + PATH_HISTMEM + "/mode?values");
    String[] availableModes = dam.get(availableModeURI, String.class).split(",");
    for (int i = 0; i < availableModes.length; i++) {
        availableModes[i] = availableModes[i].trim();
    }
    comboViewer.setInput(availableModes);
    GridDataFactory.swtDefaults().hint(45, SWT.DEFAULT).applyTo(comboViewer.getControl());
    controlMap.put(URI.create("sics://hdb" + PATH_HISTMEM + "/mode"), comboViewer);

    final Text presetText = getToolkit().createText(this, "");
    GridDataFactory.swtDefaults().hint(45, SWT.DEFAULT).applyTo(presetText);
    controlMap.put(URI.create("sics://hdb" + PATH_HISTMEM + "/preset"), presetText);

    /*********************************************************************
     * Button logics
     *********************************************************************/
    controlButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            try {
                if (controlButton.getData("status") != null && controlButton.getData("status").equals("idle")) {
                    SicsCore.getSicsController().setValue(PATH_HISTMEM + "/cmd",
                            ComponentData.createData("start"));
                    SicsCore.getSicsController().setValue(PATH_HISTMEM + "/preset",
                            ComponentData.createData(presetText.getText()));
                    SicsCore.getSicsController().setValue(PATH_HISTMEM + "/mode", ComponentData.createData(
                            (String) ((StructuredSelection) comboViewer.getSelection()).getFirstElement()));
                    commandController.asyncExecute();
                } else {
                    SicsCore.getSicsController().setValue(PATH_HISTMEM + "/cmd",
                            ComponentData.createData("stop"));
                    commandController.asyncExecute();
                }
            } catch (SicsIOException e) {
                logger.error("Failed to pause.", e);
            }

        }
    });

    pauseButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            if (commandController != null) {
                try {
                    SicsCore.getSicsController().setValue(PATH_HISTMEM + "/cmd",
                            ComponentData.createData("pause"));
                    commandController.asyncExecute();
                } catch (SicsIOException e) {
                    logger.error("Failed to pause.", e);
                }
            }
        }
    });

    /*********************************************************************
     * Update content
     *********************************************************************/
    for (URI uri : controlMap.keySet()) {
        updateData(controlMap.get(uri), dam.get(uri, String.class));
    }

    /*********************************************************************
     * Layout
     *********************************************************************/
    this.layout(true, true);
}

From source file:ch.elexis.data.TarmedImporter.java

License:Open Source License

@Override
public Composite createPage(final Composite parent) {
    FileBasedImporter fis = new ImporterPage.FileBasedImporter(parent, this);
    fis.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));

    Composite updateIDsComposite = new Composite(fis, SWT.NONE);
    updateIDsComposite.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
    updateIDsComposite.setLayout(new FormLayout());

    Label lbl = new Label(updateIDsComposite, SWT.NONE);
    lbl.setText("Gesetz des Datensatz (relevant ab Tarmed 1.09)");
    final ComboViewer lawCombo = new ComboViewer(updateIDsComposite, SWT.BORDER);

    lawCombo.setContentProvider(ArrayContentProvider.getInstance());
    lawCombo.setInput(availableLaws);/*from  w  ww. j  av a2 s .c om*/
    lawCombo.setSelection(new StructuredSelection(selectedLaw));
    lawCombo.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            StructuredSelection selection = (StructuredSelection) event.getSelection();
            if (selection != null && !selection.isEmpty()) {
                selectedLaw = (String) selection.getFirstElement();
            } else {
                selectedLaw = "";
            }
        }
    });

    FormData fd = new FormData();
    fd.top = new FormAttachment(0, 5);
    fd.left = new FormAttachment(0, 0);
    lbl.setLayoutData(fd);

    fd = new FormData();
    fd.top = new FormAttachment(0, 0);
    fd.left = new FormAttachment(lbl, 5);
    lawCombo.getCombo().setLayoutData(fd);

    lbl = new Label(updateIDsComposite, SWT.NONE);
    lbl.setText(Messages.TarmedImporter_updateOldIDEntries);
    final Button updateIDsBtn = new Button(updateIDsComposite, SWT.CHECK);

    fd = new FormData();
    fd.top = new FormAttachment(lawCombo.getControl(), 5);
    fd.left = new FormAttachment(0, 0);
    lbl.setLayoutData(fd);

    fd = new FormData();
    fd.top = new FormAttachment(lawCombo.getControl(), 5);
    fd.left = new FormAttachment(lbl, 5);
    updateIDsBtn.setLayoutData(fd);

    updateIDsBtn.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            updateIDs = updateIDsBtn.getSelection();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            updateIDs = updateIDsBtn.getSelection();
        }
    });
    return fis;
}

From source file:com.atlassian.connector.eclipse.internal.crucible.ui.dialogs.AbstractCrucibleCommentDialog.java

License:Open Source License

@Override
protected Collection<? extends Control> getDisableableControls() {
    Set<Control> controls = new HashSet<Control>(super.getDisableableControls());
    if (customCombos.size() > 0) {
        for (ComboViewer viewer : customCombos.values()) {
            controls.add(viewer.getControl());
        }/* ww w.  java2s . co m*/
    }

    if (defectButton != null) {
        controls.add(defectButton);
    }

    return controls;
}

From source file:com.bdaum.zoom.ui.internal.views.DataEntryView.java

License:Open Source License

private Object createField(final Composite parent, final QueryField qfield, int style, int horSpan,
        int widthHint) {
    Label label = new Label(parent, SWT.NONE);
    label.setText(qfield.getLabelWithUnit());
    label.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false));
    GridData layoutData = new GridData(SWT.LEFT, SWT.CENTER, true, false, Math.abs(horSpan), 1);
    layoutData.horizontalIndent = 12;/* w w w. j  a v  a2  s  . co m*/
    final int qtype = qfield.getType();
    switch (qtype) {
    case QueryField.T_BOOLEAN:
        final Button checkButton = new Button(parent, SWT.CHECK);
        checkButton.setData(UiConstants.LABEL, label);
        layoutData.grabExcessHorizontalSpace = false;
        checkButton.setLayoutData(layoutData);
        widgetMap.put(qfield, checkButton);
        checkButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                if (!updateSet.contains(qfield))
                    putValue(qfield, checkButton.getSelection());
            }
        });
        return checkButton;
    case QueryField.T_DATE: {
        final DateComponent dateField = new DateComponent(parent, SWT.NONE);
        dateField.setData(UiConstants.LABEL, label);
        layoutData.widthHint = widthHint;
        dateField.setLayoutData(layoutData);
        dateField.addListener(new Listener() {
            @Override
            public void handleEvent(Event event) {
                if (!updateSet.contains(qfield))
                    putValue(qfield, dateField.getSelection());
            }
        });
        widgetMap.put(qfield, dateField);
        return dateField;
    }
    case QueryField.T_CURRENCY: {
        IFormatter formatter = qfield.getFormatter();
        if (formatter != null) {
            final Text textField = new Text(parent, SWT.BORDER | style);
            textField.setData(UiConstants.LABEL, label);
            layoutData.widthHint = widthHint;
            textField.setLayoutData(layoutData);
            widgetMap.put(qfield, textField);
            textField.addModifyListener(new ModifyListener() {
                public void modifyText(ModifyEvent event) {
                    if (!updateSet.contains(qfield)) {
                        Object text = textField.getText();
                        if (!QueryField.VALUE_MIXED.equals(text)) {
                            try {
                                putValue(qfield, text = qfield.getFormatter().fromString((String) text));
                                hideFieldDeco(textField);
                            } catch (ParseException e) {
                                showError(textField, e.getMessage());
                            }
                        }
                    }
                }
            });
            return textField;
        }
        final SpinnerComponent spinner = new SpinnerComponent(parent, SWT.BORDER);
        spinner.setData(UiConstants.LABEL, label);
        spinner.setDigits(Format.getCurrencyDigits());
        spinner.setIncrement(1);
        spinner.setPageIncrement((int) Math.pow(10, Format.getCurrencyDigits()));
        spinner.setMinimum(0);
        spinner.setMaximum(Integer.MAX_VALUE);
        spinner.setLayoutData(layoutData);
        spinner.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                putCurrencyValue(qfield, spinner);
            }
        });
        spinner.addKeyListener(new KeyAdapter() {
            @Override
            public void keyReleased(KeyEvent keyEvent) {
                switch (keyEvent.character) {
                case '+':
                    spinner.setSelection(spinner.getSelection() + 1);
                    putCurrencyValue(qfield, spinner);
                    break;
                case '-':
                    spinner.setSelection(spinner.getSelection() - 1);
                    putCurrencyValue(qfield, spinner);
                    break;
                }
            }
        });
        widgetMap.put(qfield, spinner);
        return spinner;
    }
    case QueryField.T_FLOAT:
    case QueryField.T_FLOATB:
    case QueryField.T_POSITIVEFLOAT: {
        final Text textField = new Text(parent, SWT.BORDER | style);
        textField.setData(UiConstants.LABEL, label);
        layoutData.horizontalAlignment = widthHint == SWT.DEFAULT ? SWT.FILL : SWT.LEFT;
        layoutData.widthHint = widthHint;
        textField.setLayoutData(layoutData);
        textField.addModifyListener(new ModifyListener() {
            public void modifyText(ModifyEvent event) {
                if (!updateSet.contains(qfield)) {
                    String text = textField.getText().trim();
                    if (text.isEmpty()) {
                        putValue(qfield, Double.NaN);
                        hideFieldDeco(textField);
                    } else {
                        NumberFormat nf = NumberFormat.getInstance();
                        nf.setMaximumFractionDigits(8);
                        try {
                            double value = nf.parse(text).doubleValue();
                            if (qtype == QueryField.T_POSITIVEFLOAT && value < 0)
                                showError(textField, Messages.getString("DataEntryView.must_be_positive")); //$NON-NLS-1$
                            else {
                                putValue(qfield, value);
                                hideFieldDeco(textField);
                            }
                        } catch (ParseException e) {
                            showError(textField, Messages.getString("DataEntryView.bad_fp")); //$NON-NLS-1$
                        }
                    }
                }
            }
        });
        widgetMap.put(qfield, textField);
        return textField;
    }
    case QueryField.T_INTEGER:
    case QueryField.T_POSITIVEINTEGER:
    case QueryField.T_LONG:
    case QueryField.T_POSITIVELONG:
        if (qfield.getEnumeration() instanceof int[]) {
            final ComboViewer comboViewer = new ComboViewer(parent, SWT.NONE);
            comboViewer.getControl().setData(UiConstants.LABEL, label);
            layoutData.horizontalAlignment = widthHint == SWT.DEFAULT ? SWT.FILL : SWT.LEFT;
            comboViewer.getCombo().setLayoutData(layoutData);
            comboViewer.setLabelProvider(new IntArrayLabelProvider(qfield));
            comboViewer.setContentProvider(new IntArrayContentProvider(qfield));
            comboViewer.setInput(this);
            comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
                public void selectionChanged(SelectionChangedEvent event) {
                    if (!comboViewer.getControl().isDisposed() && !updateSet.contains(qfield)
                            && !QueryField.VALUE_MIXED.equals(comboViewer.getCombo().getText()))
                        putValue(qfield, comboViewer.getStructuredSelection().getFirstElement());
                }
            });
            widgetMap.put(qfield, comboViewer);
            return comboViewer;
        }
        final SpinnerComponent spinner = new SpinnerComponent(parent, SWT.BORDER);
        spinner.setData(UiConstants.LABEL, label);
        spinner.setLayoutData(layoutData);
        spinner.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                putIntegerValue(qfield, spinner);
            }
        });
        spinner.addKeyListener(new KeyAdapter() {
            @Override
            public void keyReleased(KeyEvent keyEvent) {
                switch (keyEvent.character) {
                case '+':
                    spinner.setSelection(spinner.getSelection() + 1);
                    putIntegerValue(qfield, spinner);
                    break;
                case '-':
                    spinner.setSelection(spinner.getSelection() - 1);
                    putIntegerValue(qfield, spinner);
                    break;
                }
            }
        });
        widgetMap.put(qfield, spinner);
        return spinner;
    case QueryField.T_OBJECT:
    case QueryField.T_LOCATION:
    case QueryField.T_CONTACT:
    case QueryField.T_STRING: {
        layoutData.horizontalAlignment = widthHint == SWT.DEFAULT ? SWT.FILL : SWT.LEFT;
        if (qfield.getEnumeration() instanceof String[]) {
            final ComboViewer comboViewer = new ComboViewer(parent, SWT.NONE);
            comboViewer.getControl().setData(UiConstants.LABEL, label);
            comboViewer.getCombo().setLayoutData(layoutData);
            widgetMap.put(qfield, comboViewer);
            comboViewer.setContentProvider(ArrayContentProvider.getInstance());
            comboViewer.setLabelProvider(new StringArrayLabelProvider(qfield));
            comboViewer.setInput(qfield.getEnumeration());
            comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
                public void selectionChanged(SelectionChangedEvent event) {
                    if (!updateSet.contains(qfield)
                            && !QueryField.VALUE_MIXED.equals(comboViewer.getCombo().getText()))
                        putValue(qfield, ((IStructuredSelection) comboViewer.getSelection()).getFirstElement());
                }
            });
            return comboViewer;
        }
        if (qfield.getSpellingOptions() == ISpellCheckingService.NOSPELLING || horSpan < 0) {
            final Text textField = new Text(parent,
                    SWT.BORDER | style | (horSpan < 0 ? SWT.READ_ONLY : SWT.NONE));
            textField.setData(UiConstants.LABEL, label);
            layoutData.widthHint = widthHint;
            if ((style & SWT.MULTI) != 0)
                layoutData.heightHint = 50;
            textField.setLayoutData(layoutData);
            widgetMap.put(qfield, textField);
            if (horSpan < 0) {
                Button editButton = new Button(parent, SWT.PUSH);
                textField.setData(EDITBUTTON, editButton);
                editButton.setToolTipText(NLS.bind(Messages.getString("DataEntryView.edit"), //$NON-NLS-1$
                        qfield.getLabel()));
                editButton.setText("..."); //$NON-NLS-1$
                editButton.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        Object result = handleEditButton(parent, qfield, valueMap.get(qfield));
                        if (result != null) {
                            if (result instanceof BagChange)
                                result = ((BagChange<?>) result).getDisplay();
                            putValue(qfield, result);
                            String text = qfield.value2text(result, CLICK_TO_VIEW_DETAILS);
                            textField.setText(text);
                            updateActions(false);
                        }
                    }

                });
            } else {
                textField.addModifyListener(new ModifyListener() {
                    public void modifyText(ModifyEvent event) {
                        if (!updateSet.contains(qfield)) {
                            Object text = textField.getText();
                            if (!QueryField.VALUE_MIXED.equals(text)) {
                                if (qfield.getFormatter() != null)
                                    try {
                                        text = qfield.getFormatter().fromString((String) text);
                                        putValue(qfield, text);
                                        hideFieldDeco(textField);
                                    } catch (ParseException e) {
                                        showError(textField, e.getMessage());
                                    }
                                else {
                                    putValue(qfield, text);
                                    hideFieldDeco(textField);
                                }
                            }
                        }
                    }
                });
            }
            return textField;
        }
        final CheckedText checkedTextField = new CheckedText(parent, SWT.BORDER | style);
        checkedTextField.setData(UiConstants.LABEL, label);
        checkedTextField.setSpellingOptions(10, qfield.getSpellingOptions());
        layoutData.horizontalAlignment = widthHint == SWT.DEFAULT ? SWT.FILL : SWT.LEFT;
        layoutData.widthHint = widthHint;
        if ((style & SWT.MULTI) != 0)
            layoutData.heightHint = 50;
        checkedTextField.setLayoutData(layoutData);
        checkedTextField.addModifyListener(new ModifyListener() {
            public void modifyText(ModifyEvent e) {
                if (!updateSet.contains(qfield)) {
                    String text = checkedTextField.getText();
                    if (!QueryField.VALUE_MIXED.equals(text)) {
                        putValue(qfield, text);
                        hideFieldDeco(checkedTextField);
                    }
                }
            }
        });
        widgetMap.put(qfield, checkedTextField);
        return checkedTextField;
    }
    }
    return null;
}

From source file:com.bdaum.zoom.ui.preferences.AbstractPreferencePage.java

License:Open Source License

/**
 * Creates a combo viewer/*from w ww .ja  v  a  2 s . c o m*/
 *
 * @param parent
 *            - parent container
 * @param lab
 *            - label
 * @param options
 *            - combo items
 * @param labelling
 *            - either a String[] object with corresponding labels or a
 *            LabelProvider
 * @param sort
 *            - true if items are to be sorted alphabetically
 * @return combo viewer
 */
public static ComboViewer createComboViewer(Composite parent, String lab, final String[] options,
        final Object labelling, boolean sort) {
    if (lab != null)
        new Label(parent, SWT.NONE).setText(lab);
    ComboViewer viewer = new ComboViewer(parent);
    viewer.getControl().setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
    viewer.setContentProvider(ArrayContentProvider.getInstance());
    if (labelling instanceof LabelProvider)
        viewer.setLabelProvider((LabelProvider) labelling);
    else
        viewer.setLabelProvider(new LabelProvider() {

            @Override
            public String getText(Object element) {
                if (labelling instanceof String[])
                    for (int i = 0; i < options.length; i++)
                        if (options[i].equals(element))
                            return ((String[]) labelling)[i];
                return super.getText(element);
            }
        });
    if (sort)
        viewer.setComparator(ZViewerComparator.INSTANCE);
    viewer.setInput(options);
    return viewer;
}

From source file:com.contrastsecurity.ide.eclipse.ui.internal.model.VulnerabilityPage.java

License:Open Source License

private ComboViewer createApplicationCombo(Composite composite, String orgUuid) {
    ComboViewer combo = new ComboViewer(composite, SWT.READ_ONLY);
    combo.getControl().setFont(composite.getFont());
    combo.setLabelProvider(new ContrastLabelProvider());
    combo.setContentProvider(new ArrayContentProvider());
    Set<ApplicationUIAdapter> contrastApplications = new LinkedHashSet<>();
    int count = 0;
    if (orgUuid != null) {
        Applications applications = null;
        try {/* w w  w .  j  a  v a 2  s  .c  o m*/
            applications = getSdk().getApplications(orgUuid);
        } catch (Exception e) {
            ContrastUIActivator.log(e);
        }
        if (applications != null && applications.getApplications() != null
                && applications.getApplications().size() > 0) {
            for (Application application : applications.getApplications()) {
                ApplicationUIAdapter app = new ApplicationUIAdapter(application, application.getName());
                contrastApplications.add(app);
                count++;
            }
        }
    }
    ApplicationUIAdapter allApplications = new ApplicationUIAdapter(null, "All Applications(" + count + ")");
    contrastApplications.add(allApplications);
    combo.setInput(contrastApplications);
    IEclipsePreferences prefs = ContrastCoreActivator.getPreferences();
    String appId = prefs.get(Constants.APPLICATION_ID, Constants.ALL_APPLICATIONS);
    ApplicationUIAdapter selected = allApplications;
    for (ApplicationUIAdapter adapter : contrastApplications) {
        if (appId.equals(adapter.getId())) {
            selected = adapter;
            break;
        }
    }
    combo.setInput(contrastApplications);
    combo.setSelection(new StructuredSelection(selected));
    return combo;
}

From source file:com.contrastsecurity.ide.eclipse.ui.internal.model.VulnerabilityPage.java

License:Open Source License

private ComboViewer createServerCombo(Composite composite, String orgUuid) {
    ComboViewer combo = new ComboViewer(composite, SWT.READ_ONLY);
    combo.getControl().setFont(composite.getFont());
    combo.setLabelProvider(new ContrastLabelProvider());
    combo.setContentProvider(new ArrayContentProvider());
    Set<ServerUIAdapter> contrastServers = new LinkedHashSet<>();
    int count = 0;
    if (orgUuid != null) {
        Servers servers = null;/*from  w ww. ja v a  2s  .c  o m*/
        try {
            servers = getSdk().getServers(orgUuid, null);
        } catch (Exception e) {
            ContrastUIActivator.log(e);
        }
        if (servers != null && servers.getServers() != null) {
            for (Server server : servers.getServers()) {
                ServerUIAdapter contrastServer = new ServerUIAdapter(server, server.getName());
                contrastServers.add(contrastServer);
                count++;
            }
        }
    }
    ServerUIAdapter allServers = new ServerUIAdapter(null, "All Servers(" + count + ")");
    contrastServers.add(allServers);
    IEclipsePreferences prefs = ContrastCoreActivator.getPreferences();
    long serverId = prefs.getLong(Constants.SERVER_ID, Constants.ALL_SERVERS);
    ServerUIAdapter selected = allServers;
    for (ServerUIAdapter adapter : contrastServers) {
        if (serverId == adapter.getId()) {
            selected = adapter;
            break;
        }
    }
    combo.setInput(contrastServers);
    combo.setSelection(new StructuredSelection(selected));
    return combo;
}