Examples of IChoiceRenderer


Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

  protected void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag)
  {
    final AppendingStringBuffer buffer = new AppendingStringBuffer(128);
    Iterator options = getOptionsIterator();
    IChoiceRenderer renderer = getPalette().getChoiceRenderer();

    while (options.hasNext())
    {
      final Object choice = options.next();
      String id = renderer.getIdValue(choice, 0);
      Object displayValue = renderer.getDisplayValue(choice);
      Class displayClass = displayValue == null ? null : displayValue.getClass();
      String value = getConverter(displayClass).convertToString(displayValue, getLocale());
      value = getLocalizer().getString(id + "." + value, this, value);

      buffer.append("\n<option value=\"").append(id).append("\"");
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

  public Component getFilter(String componentId, FilterForm form)
  {
    ChoiceFilter filter = new ChoiceFilter(componentId, getFilterModel(form), form,
        filterChoices, enableAutoSubmit());

    IChoiceRenderer renderer = getChoiceRenderer();
    if (renderer != null)
    {
      filter.getChoice().setChoiceRenderer(renderer);
    }
    return filter;
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

       
        final PersonService personService = ServiceFactory.createPersonService();
        final List<Person> persons = personService.findAll();


        final IChoiceRenderer renderer = new ChoiceRenderer() {
            public String getDisplayValue(final Object object) {
                    return ((Person) object).getFirstName() + ((Person) object).getLastName();
            }

            public String getIdValue(final Object object, final int index) {
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

  private void addFormFields() {
    form.add(new FeedbackPanel("feedback"));
    final TextField field = new TextField("title");
    form.add(field);
   
    final IChoiceRenderer renderer = new ChoiceRenderer() {
      public String getDisplayValue(final Object object) {
        return ((Person) object).getFirstName() + " " + ((Person) object).getLastName();
      }
     
      public String getIdValue(final Object object, final int index) {
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

            // email ===========================================================
            add(new TextField("user.email").setRequired(true).add(new ErrorHighlighter()));
            // locale ==========================================================
            final Map<String, String> locales = getJtrac().getLocales();
            List<String> localeKeys = new ArrayList<String>(locales.keySet());
            DropDownChoice localeChoice = new DropDownChoice("user.locale", localeKeys, new IChoiceRenderer() {
                public Object getDisplayValue(Object o) {
                    return locales.get(o);
                }
                public String getIdValue(Object o, int i) {
                    return o.toString();
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

                            return getAsList(IN);
                        }                       
                        Fragment getFilterUiFragment(MarkupContainer container, User user, Space space, Jtrac jtrac) {
                            Fragment fragment = new Fragment("fragParent", "multiSelect", container);
                            final Map<String, String> options = field.getOptions();
                            JtracCheckBoxMultipleChoice choice = new JtracCheckBoxMultipleChoice("values", new ArrayList(options.keySet()), new IChoiceRenderer() {
                                public Object getDisplayValue(Object o) {
                                    return options.get(o);
                                }
                                public String getIdValue(Object o, int i) {
                                    return o.toString();
                                }
                            });                       
                            fragment.add(choice);
                            choice.setModel(new PropertyModel(filterCriteria, "values"));
                            return fragment;
                        }
                        void addRestrictions(DetachedCriteria criteria) {
                            if(filterHasValueList()) {     
                                List values = filterCriteria.getValues();
                                List<Integer> keys = new ArrayList<Integer>(values.size());
                                for(Object o : values) {
                                    keys.add(new Integer(o.toString()));
                                }
                                criteria.add(Restrictions.in(getNameText(), keys));
                            }
                        }
                        String getAsQueryString() {                           
                            return getQueryStringFromValueList();                            
                        }
                        void loadFromQueryString(String s, User user, Jtrac jtrac) {
                            setValueListFromQueryString(s);
                        }                       
                    };
                //==============================================================
                case 4: // decimal number 
                    return new Processor() {                       
                        List<Expression> getValidFilterExpressions() {
                            return getAsList(EQ, NOT_EQ, GT, LT, BETWEEN);
                        }                       
                        Fragment getFilterUiFragment(MarkupContainer container, User user, Space space, Jtrac jtrac) {
                            Fragment fragment = new Fragment("fragParent", "textField", container);
                            TextField textField = new TextField("value", Double.class);
                            textField.setModel(new PropertyModel(filterCriteria, "value"));
                            fragment.add(textField);
                            if(filterCriteria.getExpression() == BETWEEN) {
                                TextField textField2 = new TextField("value2", Double.class);
                                textField.setModel(new PropertyModel(filterCriteria, "value2"));
                                fragment.add(textField2);                           
                            } else {
                                fragment.add(new WebMarkupContainer("value2").setVisible(false));
                            }
                            return fragment;
                        }
                        void addRestrictions(DetachedCriteria criteria) {
                            if(filterHasValue()) {
                                Object value = filterCriteria.getValue();
                                switch(filterCriteria.getExpression()) {
                                    case EQ: criteria.add(Restrictions.eq(getNameText(), value)); break;
                                    case NOT_EQ: criteria.add(Restrictions.not(Restrictions.eq(name.text, value))); break;
                                    case GT: criteria.add(Restrictions.gt(getNameText(), value)); break;
                                    case LT: criteria.add(Restrictions.lt(getNameText(), value)); break;
                                    case BETWEEN:
                                        criteria.add(Restrictions.gt(getNameText(), value));
                                        criteria.add(Restrictions.lt(getNameText(), filterCriteria.getValue2()));
                                        break;
                                    default:                           
                                }                               
                            }
                        }
                        String getAsQueryString() {
                            return getQueryStringFromValue(Double.class);
                        }
                        void loadFromQueryString(String s, User user, Jtrac jtrac) {
                            setValueFromQueryString(s, Double.class);
                        }
                       
                    };                   
                //==============================================================
                case 6: // date
                    return new Processor() {                       
                        List<Expression> getValidFilterExpressions() {
                            return getAsList(EQ, NOT_EQ, GT, LT, BETWEEN);
                        }
                        Fragment getFilterUiFragment(MarkupContainer container, User user, Space space, Jtrac jtrac) {
                            Fragment fragment = new Fragment("fragParent", "dateField", container);                       
                            YuiCalendar calendar = new YuiCalendar("value", new PropertyModel(filterCriteria, "value"), false);                                               
                            fragment.add(calendar);
                            if(filterCriteria.getExpression() == BETWEEN) {
                                YuiCalendar calendar2 = new YuiCalendar("value2", new PropertyModel(filterCriteria, "value2"), false);                                               
                                fragment.add(calendar2);                           
                            } else {
                                fragment.add(new WebMarkupContainer("value2").setVisible(false));
                            }    
                            return fragment;
                        }
                        void addRestrictions(DetachedCriteria criteria) {
                            if(filterHasValue()) {
                                Object value = filterCriteria.getValue();
                                switch(filterCriteria.getExpression()) {
                                    case EQ: criteria.add(Restrictions.eq(getNameText(), value)); break;
                                    case NOT_EQ: criteria.add(Restrictions.not(Restrictions.eq(getNameText(), value))); break;
                                    case GT: criteria.add(Restrictions.gt(getNameText(), value)); break;
                                    case LT: criteria.add(Restrictions.lt(getNameText(), value)); break;
                                    case BETWEEN:
                                        criteria.add(Restrictions.gt(getNameText(), value));
                                        criteria.add(Restrictions.lt(getNameText(), filterCriteria.getValue2()));
                                        break;
                                    default:                           
                                }                               
                            }
                        }
                        String getAsQueryString() {
                            return getQueryStringFromValue(Date.class);
                        }
                        void loadFromQueryString(String s, User user, Jtrac jtrac) {
                            setValueFromQueryString(s, Date.class);
                        }                       
                    };                 
                //==============================================================
                case 5: // free text
                    return new Processor() {
                        List<Expression> getValidFilterExpressions() {
                            return getAsList(CONTAINS);
                        }
                        Fragment getFilterUiFragment(MarkupContainer container, User user, Space space, Jtrac jtrac) {
                            return getTextFieldFragment(container);
                        }
                        void addRestrictions(DetachedCriteria criteria) {
                            if(filterHasValue()) {
                                criteria.add(Restrictions.ilike(getNameText(),
                                        (String) filterCriteria.getValue(), MatchMode.ANYWHERE));
                            }
                        }
                        String getAsQueryString() {
                            return getQueryStringFromValue(String.class);
                        }
                        void loadFromQueryString(String s, User user, Jtrac jtrac) {
                            setValueFromQueryString(s, String.class);
                        }                       
                    };                                     
                //==============================================================
                default:
                    throw new RuntimeException("Unknown Column Heading " + name);
            }       
        } else { // this is not a custom field but one of the "built-in" columns          
            switch(name) {
                //==============================================================
                case ID:
                    return new Processor() {
                        List<Expression> getValidFilterExpressions() {
                            return getAsList(EQ);
                        }
                        Fragment getFilterUiFragment(MarkupContainer container, User user, Space space, Jtrac jtrac) {
                            return getTextFieldFragment(container);
                        }
                        void addRestrictions(DetachedCriteria criteria) {  
                            if(filterHasValue()) {
                                // should never come here for criteria: see ItemSearch#getRefId()
                                throw new RuntimeException("should not come here for 'id'");
                            }
                        }
                        String getAsQueryString() {
                            return getQueryStringFromValue(String.class);
                        }
                        void loadFromQueryString(String s, User user, Jtrac jtrac) {
                            setValueFromQueryString(s, String.class);
                        }                       
                    };                                                           
                //==============================================================
                case SUMMARY: 
                    return new Processor() {
                        List<Expression> getValidFilterExpressions() {
                            return getAsList(CONTAINS);
                        }
                        Fragment getFilterUiFragment(MarkupContainer container, User user, Space space, Jtrac jtrac) {
                            return getTextFieldFragment(container);
                        }
                        void addRestrictions(DetachedCriteria criteria) {
                            if(filterHasValue()) {
                                criteria.add(Restrictions.ilike(getNameText(), (String) filterCriteria.getValue(), MatchMode.ANYWHERE));
                            }
                        }
                        String getAsQueryString() {
                            return getQueryStringFromValue(String.class);
                        }
                        void loadFromQueryString(String s, User user, Jtrac jtrac) {
                            setValueFromQueryString(s, String.class);
                        }
                    };                              
                //==============================================================
                case DETAIL:
                    return new Processor() {
                        List<Expression> getValidFilterExpressions() {
                            return getAsList(CONTAINS);
                        }
                        Fragment getFilterUiFragment(MarkupContainer container, User user, Space space, Jtrac jtrac) {
                            return getTextFieldFragment(container);
                        }
                        void addRestrictions(DetachedCriteria criteria) {
                            // do nothing, 'detail' already processed, see: ItemSearch#getSearchText()
                        }
                        String getAsQueryString() {
                            return getQueryStringFromValue(String.class);
                        }
                        void loadFromQueryString(String s, User user, Jtrac jtrac) {
                            setValueFromQueryString(s, String.class);
                        }
                    };

                //==============================================================
                case STATUS:
                    return new Processor() {
                        List<Expression> getValidFilterExpressions() {
                            return getAsList(IN);
                        }
                        Fragment getFilterUiFragment(MarkupContainer container, User user, Space space, Jtrac jtrac) {
                            Fragment fragment = new Fragment("fragParent", "multiSelect", container);
                            // status selectable only when context space is not null
                            final Map<Integer, String> options = space.getMetadata().getStatesMap();
                            options.remove(State.NEW);
                            JtracCheckBoxMultipleChoice choice = new JtracCheckBoxMultipleChoice("values", new ArrayList(options.keySet()), new IChoiceRenderer() {
                                public Object getDisplayValue(Object o) {
                                    return options.get(o);
                                }
                                public String getIdValue(Object o, int i) {
                                    return o.toString();
                                }
                            });                   
                            fragment.add(choice);
                            choice.setModel(new PropertyModel(filterCriteria, "values"));  
                            return fragment;
                        }
                        void addRestrictions(DetachedCriteria criteria) {
                            if(filterHasValueList()) {
                                criteria.add(Restrictions.in(getNameText(), filterCriteria.getValues()));
                            }
                        }
                        String getAsQueryString() {
                            return getQueryStringFromValueList();
                        }
                        void loadFromQueryString(String s, User user, Jtrac jtrac) {
                            setStatusListFromQueryString(s);
                        }
                    };                   
                //==============================================================
                case ASSIGNED_TO:
                case LOGGED_BY:          
                    return new Processor() {                       
                        List<Expression> getValidFilterExpressions() {
                            return getAsList(IN);
                        }
                        Fragment getFilterUiFragment(MarkupContainer container, User user, Space space, Jtrac jtrac) {
                            Fragment fragment = new Fragment("fragParent", "multiSelect", container);
                            List<User> users = null;                       
                            if(space == null) {                           
                                users = jtrac.findUsersForUser(user);
                            } else {
                                users = jtrac.findUsersForSpace(space.getId());
                            }
                            JtracCheckBoxMultipleChoice choice = new JtracCheckBoxMultipleChoice("values", users, new IChoiceRenderer() {
                                public Object getDisplayValue(Object o) {
                                    return ((User) o).getName();
                                }
                                public String getIdValue(Object o, int i) {
                                    return ((User) o).getId() + "";
                                }
                            });
                            fragment.add(choice);
                            choice.setModel(new PropertyModel(filterCriteria, "values"))
                            return fragment;
                        }                                                   
                        void addRestrictions(DetachedCriteria criteria) {
                            if(filterHasValueList()) {
                                criteria.add(Restrictions.in(getNameText(), filterCriteria.getValues()));
                            }
                        }
                        String getAsQueryString() {
                            return getQueryStringFromUserList();
                        }
                        void loadFromQueryString(String s, User user, Jtrac jtrac) {
                            setUserListFromQueryString(s, jtrac);
                        }                       
                    };                   
                //==============================================================
                case TIME_STAMP:
                    return new Processor() {
                        List<Expression> getValidFilterExpressions() {
                            return getAsList(BETWEEN, GT, LT);
                        }
                        Fragment getFilterUiFragment(MarkupContainer container, User user, Space space, Jtrac jtrac) {
                            Fragment fragment = new Fragment("fragParent", "dateField", container);                   
                            YuiCalendar calendar = new YuiCalendar("value", new PropertyModel(filterCriteria, "value"), false);                   
                            fragment.add(calendar);
                            if(filterCriteria.getExpression() == BETWEEN) {
                                YuiCalendar calendar2 = new YuiCalendar("value2", new PropertyModel(filterCriteria, "value2"), false);                                               
                                fragment.add(calendar2);                           
                            else {
                                fragment.add(new WebMarkupContainer("value2").setVisible(false));
                            }             
                            return fragment;
                        }
                        void addRestrictions(DetachedCriteria criteria) {
                            if(filterHasValue()) {
                                Object value = filterCriteria.getValue();
                                switch(filterCriteria.getExpression()) {
                                    case GT: criteria.add(Restrictions.gt(getNameText(), value)); break;
                                    case LT: criteria.add(Restrictions.lt(getNameText(), value)); break;
                                    case BETWEEN:
                                        criteria.add(Restrictions.gt(getNameText(), value));
                                        criteria.add(Restrictions.lt(getNameText(), filterCriteria.getValue2()));
                                        break;
                                    default:                           
                                }                               
                            }
                        }
                        String getAsQueryString() {
                            return getQueryStringFromValue(Date.class)
                        }
                        void loadFromQueryString(String s, User user, Jtrac jtrac) {
                            setValueFromQueryString(s, Date.class);
                        }
                    };
                //==============================================================
                case SPACE:
                    return new Processor() {
                        List<Expression> getValidFilterExpressions() {
                            return getAsList(IN);
                        }
                        Fragment getFilterUiFragment(MarkupContainer container, User user, Space space, Jtrac jtrac) {
                            Fragment fragment = new Fragment("fragParent", "multiSelect", container);
                            List<Space> spaces = new ArrayList(user.getSpaces());
                            JtracCheckBoxMultipleChoice choice = new JtracCheckBoxMultipleChoice("values", spaces, new IChoiceRenderer() {
                                public Object getDisplayValue(Object o) {
                                    return ((Space) o).getName();
                                }
                                public String getIdValue(Object o, int i) {
                                    return ((Space) o).getId() + "";
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

            setModel(new BoundCompoundPropertyModel(this));
            final Map<Integer, String> options = new HashMap<Integer, String>(3);
            options.put(DUPLICATE_OF, localize("item_view_form.duplicateOf"));
            options.put(DEPENDS_ON, localize("item_view_form.dependsOn"));
            options.put(RELATED, localize("item_view_form.relatedTo"));
            DropDownChoice choice = new DropDownChoice("type", new ArrayList(options.keySet()), new IChoiceRenderer() {
                public Object getDisplayValue(Object o) {
                    return options.get(o);
                }
                public String getIdValue(Object o, int i) {
                    return o.toString();
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

                    }
                }
                spaces = allowed;
            }
           
            DropDownChoice spaceChoice = new DropDownChoice("space", spaces, new IChoiceRenderer() {
                public Object getDisplayValue(Object o) {
                    Space space = (Space) o;
                    return space.getName() + " [" + space.getPrefixCode() + "]";
                }
                public String getIdValue(Object o, int i) {
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

                 * ===================================================
                 */
                Space space = item.getSpace();
                List<UserSpaceRole> userSpaceRoles = getJtrac().findUserRolesForSpace(space.getId());
                List<User> assignable = UserUtils.filterUsersAbleToTransitionFrom(userSpaceRoles, space, State.OPEN);
                DropDownChoice choice = new DropDownChoice("assignedTo", assignable, new IChoiceRenderer() {
                    public Object getDisplayValue(Object o) {
                        return ((User) o).getName();
                    }
                   
                    public String getIdValue(Object o, int i) {
                        return ((User) o).getId() + "";
                    }
                });
               
                choice.setNullValid(true);
                choice.setRequired(true);
                WebMarkupContainer border = new WebMarkupContainer("border");
                border.add(choice);
                border.add(new ErrorHighlighter(choice));
                hideAssignedTo.add(border);
               
                /*
                 * ===================================================
                 * Notify list
                 * ===================================================
                 */
                List<ItemUser> choices = UserUtils.convertToItemUserList(userSpaceRoles);
                ListMultipleChoice itemUsers = new JtracCheckBoxMultipleChoice("itemUsers", choices,
                        new IChoiceRenderer() {
                            public Object getDisplayValue(Object o) {
                                return ((ItemUser) o).getUser().getName();
                            }
                           
                            public String getIdValue(Object o, int i) {
View Full Code Here

Examples of org.apache.wicket.markup.html.form.IChoiceRenderer

            final WebMarkupContainer border = new WebMarkupContainer("border");
            border.setOutputMarkupId(true);
            final WebMarkupContainer hide = new WebMarkupContainer("hide");
            border.add(hide);                      
            final List<User> emptyList = new ArrayList<User>(0)// will be populated over Ajax
            assignedToChoice = new DropDownChoice("assignedTo", emptyList, new IChoiceRenderer() {
                public Object getDisplayValue(Object o) {
                    return ((User) o).getName();
                }
                public String getIdValue(Object o, int i) {
                    return ((User) o).getId() + "";
                }
            });
            assignedToChoice.setOutputMarkupId(true);
            assignedToChoice.setVisible(false);
            assignedToChoice.setNullValid(true);           
            border.add(new ErrorHighlighter(assignedToChoice));
            border.add(assignedToChoice);
            add(border);
            // status ==========================================================
            final Map<Integer, String> statesMap = item.getPermittedTransitions(user);
            List<Integer> states = new ArrayList(statesMap.keySet());
            statusChoice = new IndicatingDropDownChoice("status", states, new IChoiceRenderer() {
                public Object getDisplayValue(Object o) {
                    return statesMap.get(o);
                }
                public String getIdValue(Object o, int i) {
                    return o.toString();
                }
            });
            statusChoice.setNullValid(true);
            statusChoice.add(new ErrorHighlighter());
            statusChoice.add(new AjaxFormComponentUpdatingBehavior("onChange") {
                protected void onUpdate(AjaxRequestTarget target) {
                    Integer selectedStatus = (Integer) getFormComponent().getConvertedInput();
                    if (selectedStatus == null) {                       
                        assignedToChoice.setVisible(false);
                        hide.setVisible(true);
                    } else {
                        List<User> assignable = UserUtils.filterUsersAbleToTransitionFrom(userSpaceRoles, space, selectedStatus);
                        assignedToChoice.setChoices(assignable);
                        assignedToChoice.setVisible(true);
                        hide.setVisible(false);
                    }
                    target.addComponent(border);
                }
            });
            add(statusChoice);
            // notify list =====================================================
            List<ItemUser> choices = UserUtils.convertToItemUserList(userSpaceRoles);
            ListMultipleChoice itemUsers = new JtracCheckBoxMultipleChoice("itemUsers", choices, new IChoiceRenderer() {
                public Object getDisplayValue(Object o) {
                    return ((ItemUser) o).getUser().getName();
                }
                public String getIdValue(Object o, int i) {
                    return ((ItemUser) o).getUser().getId() + "";
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.