Example usage for org.apache.wicket.markup.html.form EnumChoiceRenderer EnumChoiceRenderer

List of usage examples for org.apache.wicket.markup.html.form EnumChoiceRenderer EnumChoiceRenderer

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.form EnumChoiceRenderer EnumChoiceRenderer.

Prototype

public EnumChoiceRenderer() 

Source Link

Document

Constructor that creates the choice renderer that will use global instance of localizer to resolve resource keys.

Usage

From source file:com.evolveum.midpoint.web.page.admin.users.PageOrgUnit.java

License:Apache License

private void initLayout() {
    Form form = new Form(ID_FORM);
    add(form);//w  ww .  ja v a 2  s .  c  o m

    TextFormGroup name = new TextFormGroup(ID_NAME, new PrismPropertyModel(orgModel, OrgType.F_NAME),
            createStringResource("ObjectType.name"), ID_LABEL_SIZE, ID_INPUT_SIZE, true);
    form.add(name);
    TextFormGroup displayName = new TextFormGroup(ID_DISPLAY_NAME,
            new PrismPropertyModel(orgModel, OrgType.F_DISPLAY_NAME),
            createStringResource("OrgType.displayName"), ID_LABEL_SIZE, ID_INPUT_SIZE, true);
    form.add(displayName);

    TextAreaFormGroup description = new TextAreaFormGroup(ID_DESCRIPTION,
            new PrismPropertyModel(orgModel, OrgType.F_DESCRIPTION),
            createStringResource("ObjectType.description"), ID_LABEL_SIZE, ID_INPUT_SIZE);
    form.add(description);

    CheckFormGroup requestable = new CheckFormGroup(ID_REQUESTABLE,
            new PrismPropertyModel(orgModel, OrgType.F_REQUESTABLE),
            createStringResource("OrgType.requestable"), ID_LABEL_SIZE, ID_INPUT_SIZE);
    form.add(requestable);

    TextFormGroup identifier = new TextFormGroup(ID_IDENTIFIER,
            new PrismPropertyModel(orgModel, OrgType.F_IDENTIFIER), createStringResource("OrgType.identifier"),
            ID_LABEL_SIZE, ID_INPUT_SIZE, false);
    form.add(identifier);
    TextFormGroup costCenter = new TextFormGroup(ID_COST_CENTER,
            new PrismPropertyModel(orgModel, OrgType.F_COST_CENTER), createStringResource("OrgType.costCenter"),
            ID_LABEL_SIZE, ID_INPUT_SIZE, false);
    form.add(costCenter);
    TextFormGroup locality = new TextFormGroup(ID_LOCALITY,
            new PrismPropertyModel(orgModel, OrgType.F_LOCALITY), createStringResource("OrgType.locality"),
            ID_LABEL_SIZE, ID_INPUT_SIZE, false);
    form.add(locality);

    IModel choices = WebMiscUtil.createReadonlyModelFromEnum(ActivationStatusType.class);
    IChoiceRenderer renderer = new EnumChoiceRenderer();
    DropDownFormGroup administrativeStatus = new DropDownFormGroup(ID_ADMINISTRATIVE_STATUS,
            new PrismPropertyModel(orgModel,
                    new ItemPath(OrgType.F_ACTIVATION, ActivationType.F_ADMINISTRATIVE_STATUS)),
            choices, renderer, createStringResource("ActivationType.administrativeStatus"), ID_LABEL_SIZE,
            ID_INPUT_SIZE, false);
    form.add(administrativeStatus);

    DateFormGroup validFrom = new DateFormGroup(ID_VALID_FROM,
            new PrismPropertyModel(orgModel, new ItemPath(OrgType.F_ACTIVATION, ActivationType.F_VALID_FROM)),
            createStringResource("ActivationType.validFrom"), ID_LABEL_SIZE, ID_INPUT_SIZE, false);
    form.add(validFrom);

    DateFormGroup validTo = new DateFormGroup(ID_VALID_TO,
            new PrismPropertyModel(orgModel, new ItemPath(OrgType.F_ACTIVATION, ActivationType.F_VALID_TO)),
            createStringResource("ActivationType.validTo"), ID_LABEL_SIZE, ID_INPUT_SIZE, false);
    form.add(validTo);

    //todo not finished [lazyman]
    MultiValueTextFormGroup orgType = new MultiValueTextFormGroup(ID_ORG_TYPE, orgTypeModel,
            createStringResource("OrgType.orgType"), ID_LABEL_SIZE, ID_INPUT_SIZE, false) {

        @Override
        protected IModel<String> createTextModel(IModel model) {
            return new PropertyModel<String>(model, "value");
        }

        @Override
        protected Serializable createNewEmptyItem() {
            return new PrismPropertyValue(null, OriginType.USER_ACTION, null);
        }
    };
    form.add(orgType);

    MultiValueChoosePanel parentOrgType = new MultiValueChoosePanel(ID_PARENT_ORG_UNITS, parentOrgUnitsModel,
            createStringResource("ObjectType.parentOrgRef"), ID_LABEL_SIZE, ID_INPUT_SIZE, false,
            OrgType.class) {

        @Override
        protected IModel<String> createTextModel(final IModel model) {
            return new AbstractReadOnlyModel<String>() {

                @Override
                public String getObject() {
                    OrgType org = (OrgType) model.getObject();

                    return org == null ? null : WebMiscUtil.getOrigStringFromPoly(org.getName());
                }
            };
        }

        @Override
        protected Serializable createNewEmptyItem() {
            return new OrgType();
        }

        @Override
        protected ObjectQuery createChooseQuery() {
            ArrayList<String> oids = new ArrayList<String>();
            ObjectQuery query = new ObjectQuery();

            for (OrgType org : parentOrgUnitsModel.getObject()) {
                if (org != null) {
                    if (org.getOid() != null && !org.getOid().isEmpty()) {
                        oids.add(org.getOid());
                    }
                }
            }

            if (isEditing()) {
                oids.add(orgModel.getObject().asObjectable().getOid());
            }

            if (oids.isEmpty()) {
                return null;
            }

            ObjectFilter oidFilter = InOidFilter.createInOid(oids);
            query.setFilter(NotFilter.createNot(oidFilter));
            //query.setFilter(oidFilter);

            return query;
        }

        @Override
        protected void replaceIfEmpty(Object object) {

            boolean added = false;

            List<OrgType> parents = parentOrgUnitsModel.getObject();
            for (OrgType org : parents) {
                if (WebMiscUtil.getName(org) == null || WebMiscUtil.getName(org).isEmpty()) {
                    parents.remove(org);
                    parents.add((OrgType) object);
                    added = true;
                    break;
                }
            }

            if (!added) {
                parents.add((OrgType) object);
            }
        }
    };
    form.add(parentOrgType);

    AssignmentTablePanel assignments = new AssignmentTablePanel(ID_ASSIGNMENTS_TABLE,
            new Model<AssignmentTableDto>(), createStringResource("PageOrgUnit.title.assignments")) {

        @Override
        public List<AssignmentType> getAssignmentTypeList() {
            return orgModel.getObject().asObjectable().getAssignment();
        }

        @Override
        public String getExcludeOid() {
            return orgModel.getObject().asObjectable().getOid();
        }
    };
    form.add(assignments);

    AssignmentTablePanel inducements = new AssignmentTablePanel(ID_INDUCEMENTS_TABLE,
            new Model<AssignmentTableDto>(), createStringResource("PageOrgUnit.title.inducements")) {

        @Override
        public List<AssignmentType> getAssignmentTypeList() {
            return orgModel.getObject().asObjectable().getInducement();
        }

        @Override
        public String getExcludeOid() {
            return orgModel.getObject().asObjectable().getOid();
        }
    };
    form.add(inducements);

    initButtons(form);
}

From source file:com.myamamoto.wicket.misc.enums.RockPaperScissorsDropDownChoice.java

License:Apache License

public RockPaperScissorsDropDownChoice(String id) {
    super(id, Arrays.asList(RockPaperScissors.values()), new EnumChoiceRenderer<RockPaperScissors>());
}

From source file:com.myamamoto.wicket.misc.enums.RockPaperScissorsDropDownChoice.java

License:Apache License

public RockPaperScissorsDropDownChoice(String id, IModel<RockPaperScissors> model) {
    super(id, model, Arrays.asList(RockPaperScissors.values()), new EnumChoiceRenderer<RockPaperScissors>());
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.groups.ListOfMembersGroupPage.java

License:Apache License

private void setupComponents(final int groupId) {

    add(new Label("title", facade.getResearchGroupTitle(groupId)));

    final WebMarkupContainer container = new WebMarkupContainer("container");
    container.setOutputMarkupPlaceholderTag(true);

    LoadableDetachableModel<List<Map<String, Object>>> listModel = new LoadableDetachableModel<List<Map<String, Object>>>() {

        private static final long serialVersionUID = 1L;

        @Override//from   w w  w  . j  ava2 s .c  o m
        protected List<Map<String, Object>> load() {
            return facade.getListOfGroupMembers(groupId);
        }
    };

    final boolean isUserGroupAdmin = securityFacade.userIsAdminInGroup(groupId);

    PropertyListView<Map<String, Object>> members = new PropertyListView<Map<String, Object>>("members",
            listModel) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<Map<String, Object>> item) {
            final Map<String, Object> person = item.getModelObject();
            boolean enabled = true;

            final int personId = (Integer) person.get("personId");
            final ResearchGroupMembershipId id = new ResearchGroupMembershipId(personId, groupId);

            item.add(new Label("givenname", (String) person.get("givenname")));
            item.add(new Label("surname", (String) person.get("surname")));
            item.add(new Label("username",
                    (String) (person.get("username") != null ? person.get("username") : "---")));
            GroupRole role = GroupRole.valueOf((String) person.get("authority"));
            item.add(new EnumLabel<GroupRole>("authority", role));

            final DropDownChoice<GroupRole> roles = new DropDownChoice<GroupRole>("roles",
                    new Model<GroupRole>(role), Arrays.asList(GroupRole.values()),
                    new EnumChoiceRenderer<GroupRole>());
            roles.add(new AjaxFormComponentUpdatingBehavior("onChange") {

                private static final long serialVersionUID = 1L;

                @Override
                protected void onUpdate(AjaxRequestTarget target) {

                    GroupRole groupRole = roles.getModelObject();
                    ResearchGroupMembership membership = facade.readMemberhip(id);
                    membership.setAuthority(groupRole.name());
                    facade.updateMemberhip(membership);

                    setResponsePage(getPage());
                }

            });

            roles.setVisibilityAllowed(isUserGroupAdmin);
            Person owner = personFacade.getPerson((String) person.get("username"));
            List<ResearchGroup> groups = facade.getResearchGroupsWhereOwner(owner);
            for (ResearchGroup group : groups) {
                if (group.getResearchGroupId() == groupId) {
                    enabled = false;
                }
            }

            item.setEnabled(enabled);
            item.add(roles);

            AjaxLink<Void> removeLink = (new AjaxLink<Void>("removeFromGroupLink") {

                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {

                    ResearchGroupMembership membership = facade.readMemberhip(id);
                    facade.deleteMemberhip(membership);

                    setResponsePage(getPage());
                }

                @Override
                protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
                    super.updateAjaxAttributes(attributes);

                    AjaxCallListener ajaxCallListener = new AjaxCallListener();
                    ajaxCallListener.onPrecondition("return confirm('"
                            + ResourceUtils.getString("link.confirm.sureToRemoveUserFromGroup") + "');");
                    attributes.getAjaxCallListeners().add(ajaxCallListener);
                }
            });
            removeLink.setVisibilityAllowed(isUserGroupAdmin);
            removeLink.setVisible(enabled);
            item.add(removeLink);

        }
    };

    container.add(members);

    BookmarkablePageLink<Void> backToDetailLink = new BookmarkablePageLink<Void>("backLink",
            ResearchGroupsDetailPage.class, PageParametersUtils.getDefaultPageParameters(groupId));
    BookmarkablePageLink<Void> addMemberLink = new BookmarkablePageLink<Void>("addMemberLink",
            AddMemberToGroupPage.class, PageParametersUtils.getDefaultPageParameters(groupId));
    BookmarkablePageLink<Void> transferOwnershipLink = new BookmarkablePageLink<Void>("transferOwnershipLink",
            TransferOwnershipPage.class, PageParametersUtils.getDefaultPageParameters(groupId));
    addMemberLink.setVisibilityAllowed(isUserGroupAdmin);
    transferOwnershipLink.setVisibilityAllowed(isLoggedPersonOwner);

    add(container, backToDetailLink, addMemberLink, transferOwnershipLink);

}

From source file:jp.go.nict.langrid.management.web.view.component.choice.OSDropDownChoice.java

License:Open Source License

/**
 * /* w w w  . jav a  2 s. co m*/
 * 
 */
public OSDropDownChoice(String componentId, Model<OS> model) {
    super(componentId, model, new ArrayList<OS>(Arrays.asList(OS.values())), new EnumChoiceRenderer<OS>());
}

From source file:jp.go.nict.langrid.management.web.view.page.language.component.form.choice.LanguageDirectionDropDownChoice.java

License:Open Source License

public LanguageDirectionDropDownChoice(String componentId) {
    super(componentId, new Model<LanguagePathDirection>(), new WildcardListModel<LanguagePathDirection>(),
            new EnumChoiceRenderer<LanguagePathDirection>());
    List<LanguagePathDirection> enums = LanguagePathDirection.getListWithoutCombination();
    setChoices(new ArrayList<LanguagePathDirection>(enums));
    setEscapeModelStrings(false);//from w ww.  java  2  s  .c om
}

From source file:jp.go.nict.langrid.management.web.view.page.language.service.component.choice.ProvisionControlDropDownChoice.java

License:Open Source License

public ProvisionControlDropDownChoice(String componentId) {
    super(componentId, new Model<AppProvisionType>(), new WildcardListModel<AppProvisionType>(),
            new EnumChoiceRenderer<AppProvisionType>());
    setChoices(Arrays.asList(AppProvisionType.values()));
    setNullValid(true);/*from w w  w  . j a v  a2s . c om*/
}

From source file:jp.go.nict.langrid.management.web.view.page.language.service.component.choice.ProvisionControlDropDownChoice.java

License:Open Source License

public ProvisionControlDropDownChoice(String componentId, String type) {
    super(componentId, new Model<AppProvisionType>(), new WildcardListModel<AppProvisionType>(),
            new EnumChoiceRenderer<AppProvisionType>());
    setChoices(Arrays.asList(AppProvisionType.values()));
    if (type != null) {
        setModel(new Model<AppProvisionType>(AppProvisionType.valueOf(type)));
    }// w w  w . j a v a2 s .c  o m
}

From source file:jp.go.nict.langrid.management.web.view.page.language.service.component.choice.UsingServiceDropDownChoice.java

License:Open Source License

public UsingServiceDropDownChoice(String id) throws ServiceManagerException {
    super(id, new Model<UseType>(), new WildcardListModel<UseType>(), new EnumChoiceRenderer<UseType>());
    List<UseType> list = new ArrayList<UseType>();
    boolean isCommercial = ServiceFactory.getInstance().getGridService().isCommercialUse();
    for (UseType ut : UseType.values()) {
        if (ut.equals(UseType.COMMERCIAL_USE) && !isCommercial) {
            continue;
        }/*from   w  ww.j a  va  2  s  . co  m*/
        list.add(ut);
    }
    setChoices(list);
    setNullValid(true);
}

From source file:jp.go.nict.langrid.management.web.view.page.language.service.component.choice.UsingServiceDropDownChoice.java

License:Open Source License

public UsingServiceDropDownChoice(String id, String type) throws ServiceManagerException {
    super(id, new Model<UseType>(), new WildcardListModel<UseType>(), new EnumChoiceRenderer<UseType>());
    List<UseType> list = new ArrayList<UseType>();
    boolean isCommercial = ServiceFactory.getInstance().getGridService().isCommercialUse();
    for (UseType ut : UseType.values()) {
        if (ut.equals(UseType.COMMERCIAL_USE) && !isCommercial) {
            continue;
        }// ww  w .  j  a va 2s .  c om
        list.add(ut);
    }
    setChoices(list);
    if (type != null) {
        setModel(new Model<UseType>(UseType.valueOf(type)));
    }
}