List of usage examples for org.apache.wicket.markup.html.form EnumChoiceRenderer EnumChoiceRenderer
public EnumChoiceRenderer()
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))); } }