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

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

Introduction

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

Prototype

public Object getElementAt(int index) 

Source Link

Document

Returns the element with the given index from this list viewer.

Usage

From source file:org.svenk.redmine.ui.wizard.querypage.RedmineQueryPage.java

License:Open Source License

private void createListGroup(final Composite parent) {

    LabelProvider labelProvider = new RedmineLabelProvider();
    Collection<SearchField> searchFields = new ArrayList<SearchField>();

    for (SearchField searchField : SearchField.values()) {
        if (!searchField.isListType() || searchField.isGeneric()) {
            continue;
        }//from  www .  ja v a  2s  . com
        searchFields.add(searchField);

        ListViewer list = new ListViewer(parent, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
        list.setLabelProvider(labelProvider);
        list.setContentProvider(new RedmineContentProvider());
        list.getControl().setEnabled(false);
        lstSearchValues.put(searchField, list);

        ComboViewer combo = new ComboViewer(parent, SWT.READ_ONLY | SWT.DROP_DOWN);
        String defaultValue = searchField.isRequired() ? null : OPERATOR_TITLE;
        combo.setContentProvider(new RedmineContentProvider(defaultValue));
        combo.setLabelProvider(labelProvider);
        searchOperators.put(searchField, combo);
        combo.setInput(searchField.getCompareOperators());
        combo.setSelection(new StructuredSelection(combo.getElementAt(0)));

        combo.addSelectionChangedListener(
                new RedmineCompareOperatorSelectionListener(lstSearchValues.get(searchField).getControl()));
    }

    RedmineGuiHelper.placeListElements(parent, 4, searchFields, lstSearchValues, searchOperators);
}

From source file:org.svenk.redmine.ui.wizard.querypage.RedmineQueryPage.java

License:Open Source License

private void updateCustomFieldFilter(String listDataKey) {
    LabelProvider labelProvider = new RedmineLabelProvider();
    List<RedmineCustomField> customFields = listData.get(listDataKey).getCustomTicketFields();

    List<IRedmineQueryField> lstKeys = new ArrayList<IRedmineQueryField>(lstCustomSearchValues.keySet());
    List<IRedmineQueryField> txtKeys = new ArrayList<IRedmineQueryField>(txtCustomSearchValues.keySet());

    Collection<Composite> oldComposites = new ArrayList<Composite>(2);
    for (Control child : customComposite.getChildren()) {
        if (child instanceof Composite) {
            oldComposites.add((Composite) child);
        }//  ww w .  java2s  . c  o  m
    }

    if (customFields != null) {
        for (RedmineCustomField customField : customFields) {
            if (!customField.isSupportFilter()) {
                continue;
            }

            Control control = null;
            ComboViewer combo = null;
            SearchField searchfield = null;

            switch (customField.getType()) {
            case LIST: {
                ListViewer list = null;
                if (lstKeys.remove(customField)) {
                    list = lstCustomSearchValues.get(customField);
                    control = list.getControl();
                } else {
                    list = new ListViewer(customComposite, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
                    list.setLabelProvider(labelProvider);
                    list.setContentProvider(new RedmineContentProvider());
                    control = list.getControl();
                    lstCustomSearchValues.put(customField, list);
                    searchfield = SearchField.fromCustomTicketField(customField);
                }
                list.setInput(customField.getListValues());
                break;
            }
            case BOOL: {
                if (txtKeys.remove(customField)) {
                    control = txtCustomSearchValues.get(customField);
                } else {
                    txtKeys.remove(customField);
                    Text text = new Text(customComposite, SWT.NONE);
                    text.setText(OPERATOR_BOOLEAN_TRUE);
                    text.setEditable(false);
                    txtCustomSearchValues.put(customField, text);
                    control = text;
                    searchfield = SearchField.fromCustomTicketField(customField);
                }
                break;
            }
            case STRING:
            case TEXT:
            case INT:
            case DATE:
            case FLOAT: {
                if (txtKeys.remove(customField)) {
                    control = txtCustomSearchValues.get(customField);
                } else {
                    txtKeys.remove(customField);
                    Text text = new Text(customComposite, SWT.BORDER);
                    txtCustomSearchValues.put(customField, text);
                    control = text;
                    searchfield = SearchField.fromCustomTicketField(customField);
                }
                break;
            }
            }

            if (searchfield == null) {
                combo = customSearchOperators.get(customField);
                combo.getControl().setParent(customComposite);
                control.setParent(customComposite);
            } else {
                control.setEnabled(false);
                if (customSearchOperators.containsKey(customField)) {
                    customSearchOperators.remove(customField).getControl().dispose();
                }
                combo = new ComboViewer(customComposite, SWT.READ_ONLY | SWT.DROP_DOWN);
                combo.setContentProvider(new RedmineContentProvider(OPERATOR_TITLE));
                combo.setLabelProvider(labelProvider);
                combo.setInput(searchfield.getCompareOperators());
                combo.setSelection(new StructuredSelection(combo.getElementAt(0)));
                combo.addSelectionChangedListener(new RedmineCompareOperatorSelectionListener(control));
                customSearchOperators.put(customField, combo);
            }
        }
    }

    for (Composite old : oldComposites) {
        old.dispose();
    }

    for (IRedmineQueryField field : lstKeys) {
        lstCustomSearchValues.remove(field);
        customSearchOperators.remove(field);
    }
    for (IRedmineQueryField field : txtKeys) {
        txtCustomSearchValues.remove(field);
        customSearchOperators.remove(field);
    }

    RedmineGuiHelper.placeListElements(customComposite, 4, lstCustomSearchValues.keySet(),
            lstCustomSearchValues, customSearchOperators);
    RedmineGuiHelper.placeTextElements(customComposite, txtCustomSearchValues.keySet(), txtCustomSearchValues,
            customSearchOperators);
}

From source file:org.svenk.redmine.ui.wizard.querypage.RedmineQueryPage.java

License:Open Source License

private void clearListSettings(Map<IRedmineQueryField, ComboViewer> operators,
        Map<IRedmineQueryField, ListViewer> listValues) {
    for (Entry<IRedmineQueryField, ListViewer> entry : listValues.entrySet()) {
        entry.getValue().setSelection(new StructuredSelection());
        entry.getValue().getControl().setEnabled(false);
        ComboViewer operator = operators.get(entry.getKey());
        operator.setSelection(new StructuredSelection(operator.getElementAt(0)));
    }/*from   www .j av  a  2s  .  c  o m*/
}

From source file:org.svenk.redmine.ui.wizard.querypage.RedmineQueryPage.java

License:Open Source License

private void clearTextSettings(Map<IRedmineQueryField, ComboViewer> operators,
        Map<IRedmineQueryField, Text> textValues) {
    for (Entry<IRedmineQueryField, Text> entry : textValues.entrySet()) {
        if (entry.getValue().getEditable()) {
            entry.getValue().setText("");
        }//from  ww w  .  ja v a  2  s  . c o  m
        entry.getValue().setEnabled(false);
        ComboViewer operator = operators.get(entry.getKey());
        operator.setSelection(new StructuredSelection(operator.getElementAt(0)));
    }
}

From source file:org.taksmind.medusagui.util.CommandFormatter.java

License:Open Source License

public static String getCommand(Button[] usernameSelection, Button[] passwordSelection, Text[] listOption,
        Text[] singleOption, ComboViewer mods, Text target) {
    String command = "";
    if (usernameSelection[0].getSelection() && passwordSelection[0].getSelection()) {
        command = "medusa -h " + target.getText() + " -U " + listOption[0].getText() + " -P "
                + listOption[1].getText() + " -M " + mods.getElementAt(mods.getCombo().getSelectionIndex());
    } else if (usernameSelection[0].getSelection() && passwordSelection[1].getSelection()) {
        command = "medusa -h " + target.getText() + " -U " + listOption[0].getText() + " -p "
                + singleOption[1].getText() + " -M " + mods.getElementAt(mods.getCombo().getSelectionIndex());
    } else if (usernameSelection[1].getSelection() && passwordSelection[1].getSelection()) {
        command = "medusa -h " + target.getText() + " -u " + singleOption[0].getText() + " -p "
                + singleOption[1].getText() + " -M " + mods.getElementAt(mods.getCombo().getSelectionIndex());
    } else if (usernameSelection[1].getSelection() && passwordSelection[0].getSelection()) {
        command = "medusa -h " + target.getText() + " -u " + singleOption[0].getText() + " -P "
                + listOption[1].getText() + " -M " + mods.getElementAt(mods.getCombo().getSelectionIndex());
    }/*from www .j  a  v a  2s.  c  o  m*/

    return command;
}