List of usage examples for org.eclipse.jface.viewers ComboViewer getElementAt
public Object getElementAt(int index)
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; }