List of usage examples for org.apache.wicket.ajax.markup.html.form AjaxButton AjaxButton
public AjaxButton(String id, IModel<String> model, final Form<?> form)
From source file:at.ac.tuwien.ifs.tita.ui.tasklist.stopwatch.AssignedTaskTimerPanel.java
License:Apache License
/** * Displays the Panel with all wicket elements. *///from w w w .j a va2 s . com private void displayPanel() { taskTimerForm = new Form<Object>("timerTaskForm"); add(taskTimerForm); taskTimerForm.add(new Label("taskId", task.getId().toString())); taskTimerForm.add(new Label("taskDescription", task.getDescription())); startstop = new AjaxButton("startStopTimer", new Model<String>(), taskTimerForm) { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form1) { if (!started) { owner.startTimerForIssue(task); started = true; this.getModel().setObject("Stop"); } else { owner.stopTimerForIssue(task, target); started = false; this.getModel().setObject("Start"); } this.setLabel(this.getModel()); target.addComponent(this); } }; taskTimerForm.add(startstop); taskTimerForm.add(new AjaxButton("closeTask", taskTimerForm) { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form1) { started = false; // beh.stop(); owner.stopTimerForIssue(task, target); owner.closeTask(task, target); } }); lab = new Label("totalEffort", TiTATimeConverter.getDuration2String(effort != null ? effort : 0L)); taskTimerForm.add(lab); beh = new AjaxSelfUpdatingTimerBehavior(Duration.seconds(1)); lab.add(beh); }
From source file:at.ac.tuwien.ifs.tita.ui.tasklist.stopwatch.GeneralTimerPanel.java
License:Apache License
/** * Displays the Panel with all wicket elements. *//* w w w . j a v a 2 s.co m*/ private void displayPanel() { taskTimerForm = new Form<Object>("timerTaskForm"); add(taskTimerForm); taskTimerForm.add(new Label("taskLabel", "Description")); description = new TextField<String>("taskDescription", new Model<String>("")); description.setType(String.class); duration = new TextField<String>("taskDuration", new Model<String>("00:00:00")); duration.setType(String.class); duration.add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(1))); duration.setOutputMarkupId(true); description.setOutputMarkupId(true); taskTimerForm.add(duration); taskTimerForm.add(description); startstop = new AjaxButton("startStopTimer", new Model<String>(), taskTimerForm) { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form1) { if (!started) { owner.startGeneralTimerForTask(); description.getModel().setObject(""); started = true; this.getModel().setObject("Stop"); } else { owner.stopGeneralTimerForTask(); started = false; this.getModel().setObject("Start"); } this.setLabel(this.getModel()); target.addComponent(this); } }; taskTimerForm.add(startstop); taskTimerForm.add(new AjaxButton("saveEffort", taskTimerForm) { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form1) { if (effort != null && !started) { owner.saveEffortForTiTATask(effort, target); description.setModelObject(""); duration.setModelObject("00:00:00"); } target.addComponent(description); target.addComponent(duration); } }); }
From source file:com.gitblit.wicket.panels.CommentPanel.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); Form<String> form = new Form<String>("editorForm"); add(form);//from w w w. j a va 2s . c om form.add(new AjaxButton("submit", new Model<String>(getString("gb.comment")), form) { private static final long serialVersionUID = 1L; @Override public void onSubmit(AjaxRequestTarget target) { String txt = markdownEditor.getText(); if (change == null) { // new comment Change newComment = new Change(user.username); newComment.comment(txt); if (!ticket.isWatching(user.username)) { newComment.watch(user.username); } RepositoryModel repository = app().repositories().getRepositoryModel(ticket.repository); TicketModel updatedTicket = app().tickets().updateTicket(repository, ticket.number, newComment); if (updatedTicket != null) { app().tickets().createNotifier().sendMailing(updatedTicket); redirectTo(pageClass, WicketUtils.newObjectParameter(updatedTicket.repository, "" + ticket.number)); } else { error("Failed to add comment!"); } } else { // TODO update comment } } /** * Steal from BasePage to realize redirection. * * @see BasePage * @author krulls@GitHub; ECG Leipzig GmbH, Germany, 2015 * * @param pageClass * @param parameters * @return */ private void redirectTo(Class<? extends BasePage> pageClass, PageParameters parameters) { String absoluteUrl = GitBlitRequestUtils.toAbsoluteUrl(pageClass, parameters); getRequestCycle().scheduleRequestHandlerAfterCurrent(new RedirectRequestHandler(absoluteUrl)); } }.setVisible(ticket != null && ticket.number > 0)); final IModel<String> markdownPreviewModel = Model.of(); markdownPreview = new Label("markdownPreview", markdownPreviewModel); markdownPreview.setEscapeModelStrings(false); markdownPreview.setOutputMarkupId(true); add(markdownPreview); markdownEditor = new MarkdownTextArea("markdownEditor", markdownPreviewModel, markdownPreview); markdownEditor.setRepository(repositoryName); WicketUtils.setInputPlaceholder(markdownEditor, getString("gb.leaveComment")); add(markdownEditor); }
From source file:com.hubeleon.wicketlist.HomePage.java
License:Open Source License
public HomePage() { final WebMarkupContainer divList = new WebMarkupContainer("ochConfirmCDRsTable"); divList.setOutputMarkupId(true);/*from w w w. j a v a2 s .c om*/ divList.setOutputMarkupPlaceholderTag(true); setVersioned(false); final List<CDRInfo> cdrInfoArray = new ArrayList(); if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Development) { try (Closeable closeable = ObjectifyService.begin()) { System.out.println(" ####### get all cdr list"); List<CDRInfo> ths = ofy().load().type(CDRInfo.class).list(); cdrInfoArray.addAll(ths); } } final ListView list = new ListView<CDRInfo>("listview", cdrInfoArray) { protected void populateItem(final ListItem<CDRInfo> listItem) { final CDRInfo cdr = (CDRInfo) listItem.getModelObject(); System.out.println("Populating List for " + cdr.getCdrId() + " with status " + cdr.getCdrStatusType() + " retrieved from database "); listItem.setOutputMarkupId(true); listItem.setOutputMarkupPlaceholderTag(true); listItem.add(new Label("cdr", (cdr.getCdrId() != null ? cdr.getCdrId() : ""))); listItem.add(new Label("evseId", (cdr.getEvseId() != null ? cdr.getEvseId() : ""))); final Label lblStatus = new Label("status", new PropertyModel<String>(cdr, "cdrStatusType")); lblStatus.setOutputMarkupId(true); lblStatus.setOutputMarkupPlaceholderTag(true); listItem.add(lblStatus); listItem.add(new Label("startDateTime", (cdr.getStartDateTime().toString() != null ? cdr.getStartDateTime().toString() : ""))); listItem.add(new Label("endDateTime", (cdr.getEndDateTime().toString() != null ? cdr.getEndDateTime().toString() : ""))); listItem.add(new Label("duration", (cdr.getDuration() != null ? cdr.getDuration() : ""))); listItem.add(new Label("instance", cdr.getInstance() != null ? cdr.getInstance() : "")); listItem.add(new Label("tokenType", cdr.getTokenType() != null ? cdr.getTokenType() : "")); listItem.add(new Label("tokenSubType", cdr.getTokenSubType() != null ? cdr.getTokenSubType() : "")); listItem.add(new Label("contractId", cdr.getContractId() != null ? cdr.getContractId() : "")); listItem.add(new Label("liveAuthId", cdr.getLiveAuthId() != null ? cdr.getLiveAuthId() : "")); final Form<CDRInfo> form = new Form<CDRInfo>("myForm", new Model(cdr)) { /** * */ private static final long serialVersionUID = 1L; protected void onSubmit(AjaxRequestTarget target, Form<CDRInfo> form) { CDRInfo c = (CDRInfo) this.getModelObject(); System.err.println("######## STATUS:" + c.getCdrStatusType()); //this.setResponsePage(new MovieDisplayPage(movie)); }; }; form.setOutputMarkupId(true); form.setOutputMarkupPlaceholderTag(true); final HiddenField currentState = new HiddenField("currentState", new PropertyModel<String>(cdr, "cdrStatusType")); currentState.setOutputMarkupId(true); form.add(currentState); final HiddenField hcdr = new HiddenField("cdrId", new PropertyModel<String>(cdr, "cdrId")); hcdr.setOutputMarkupId(true); form.add(hcdr); final Model<String> btnStyle = new Model<String>("btn-warning"); AjaxButton btn = new AjaxButton("stateAcceptButton", new PropertyModel<String>(cdr, "cdrStatusType"), form) { protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); attributes.setWicketAjaxResponse(false); } protected void onClick(AjaxRequestTarget target, Form form) { } protected void onSubmit(AjaxRequestTarget target, Form form) { System.out.println(" ####### " + hcdr.getDefaultModelObjectAsString() + " - " + currentState.getDefaultModelObjectAsString()); if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Development) { try (Closeable closeable = ObjectifyService.begin()) { CDRInfo result = (CDRInfo) ofy().load().type(CDRInfo.class) .id(hcdr.getDefaultModelObjectAsString()).now(); result.setCdrStatusType("Accepted"); System.out.println("Persisting to database " + result.getCdrId() + " - " + result.getCdrStatusType() + " ::: " + target.getLastFocusedElementId()); ofy().save().entity(result).now(); setReuseItems(true); addStateChange(); modelChanging(); // Remove item and invalidate listView List<CDRInfo> currentList = (List<CDRInfo>) getList(); for (CDRInfo i : currentList) { if (i.getCdrId().equalsIgnoreCase(result.getCdrId())) { System.out.println("#### Found entry and updating state to : " + result.getCdrStatusType()); currentList.remove(i); i.setCdrStatusType(result.getCdrStatusType()); System.out.println("#### set list " + currentList); setList(currentList); target.appendJavaScript(" document.getElementById('" + lblStatus.getId() + "').value='" + result.getCdrStatusType() + "';"); System.out.println("#### model changed "); modelChanged(); System.out.println("#### remove all "); removeAll(); break; } else { System.out.println("#### NOT FOUND as charge record " + i.getCdrId() + ", while we are looking for " + result.getCdrId()); } } } } target.add(lblStatus); setResponsePage(HomePage.class); } }; btn.add(AttributeModifier.append("class", btnStyle)); btn.add(new AttributeModifier("cdrStatusType", cdr) { protected String newValue(final String currentValue, final String replacementValue) { System.out .println("######## New Value 1:" + replacementValue + " old value " + currentValue); return currentValue + replacementValue; } }); form.add(btn); AjaxButton btnReject = new AjaxButton("stateRejectButton", new PropertyModel<String>(cdr, "cdrStatusType"), form) { protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); attributes.setWicketAjaxResponse(false); System.out.println("########updateAjaxAttributes"); } protected void onSubmit(AjaxRequestTarget target, Form form) { System.out.println(" ####### " + hcdr.getDefaultModelObjectAsString() + " - " + currentState.getDefaultModelObjectAsString()); if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Development) { try (Closeable closeable = ObjectifyService.begin()) { CDRInfo result = (CDRInfo) ofy().load().type(CDRInfo.class) .id(hcdr.getDefaultModelObjectAsString()).now(); result.setCdrStatusType("Rejected"); System.out.println("Persisting to database " + result.getCdrId() + " - " + result.getCdrStatusType() + " ::: " + target.getLastFocusedElementId()); ofy().save().entity(result).now(); getList().remove(result); } } target.add(divList); } }; btnReject.add(AttributeModifier.append("class", btnStyle)); btnReject.add(new AttributeModifier("cdrStatusType", cdr) { protected String newValue(final String currentValue, final String replacementValue) { System.out.println("######## New Value Reject Button:" + replacementValue + " old value " + currentValue); return currentValue + replacementValue; } }); form.add(btnReject); listItem.add(form); } }; list.setOutputMarkupId(true); list.setOutputMarkupPlaceholderTag(true); divList.setOutputMarkupId(true); divList.setOutputMarkupPlaceholderTag(true); divList.add(list); add(divList); }
From source file:cz.zcu.kiv.eegdatabase.wui.components.form.PersonForm.java
License:Apache License
public PersonForm(String id, IModel<Person> model, final EducationLevelFacade educationFacade, final PersonFacade personFacade, final FeedbackPanel feedback) { super(id, new CompoundPropertyModel<Person>(model)); final boolean isUserAdmin = EEGDataBaseSession.get().hasRole(UserRole.ROLE_ADMIN.name()); TextField<String> name = new TextField<String>("givenname"); name.setLabel(ResourceUtils.getModel("label.name")); name.setRequired(true);/*from w w w . j av a 2 s . c om*/ name.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS)); FormComponentLabel nameLabel = new FormComponentLabel("nameLb", name); add(name, nameLabel); TextField<String> surname = new TextField<String>("surname"); surname.setLabel(ResourceUtils.getModel("label.surname")); surname.setRequired(true); surname.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS)); FormComponentLabel surnameLabel = new FormComponentLabel("surnameLb", surname); add(surname, surnameLabel); DateTimeFieldPicker date = new DateTimeFieldPicker("dateOfBirth") { private static final long serialVersionUID = 1L; @Override public <C> IConverter<C> getConverter(Class<C> type) { return (IConverter<C>) new TimestampConverter(); } }; date.setLabel(ResourceUtils.getModel("label.dateOfBirth")); date.setRequired(true); FormComponentLabel dateLabel = new FormComponentLabel("dateLb", date); add(date, dateLabel); EmailTextField email = new EmailTextField("username"); email.setLabel(ResourceUtils.getModel("label.email")); email.setRequired(true); FormComponentLabel emailLabel = new FormComponentLabel("emailLb", email); add(email, emailLabel); // only for admins final PasswordTextField password = new PasswordTextField("password", new Model<String>("")); password.setLabel(ResourceUtils.getModel("general.password")); password.add(StringValidator.minimumLength(6)); password.setRequired(false); password.setVisibilityAllowed(isUserAdmin); password.setVisible(false); add(password); final PasswordTextField passwordVerify = new PasswordTextField("passwordVerify", new Model<String>("")); passwordVerify.setLabel(ResourceUtils.getModel("general.password.verify")); passwordVerify.add(StringValidator.minimumLength(6)); passwordVerify.setRequired(false); passwordVerify.setVisibilityAllowed(isUserAdmin); passwordVerify.setVisible(false); add(passwordVerify); final AjaxCheckBox changePasswordBox = new AjaxCheckBox("changePassword", new Model<Boolean>(Boolean.FALSE)) { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { Boolean visible = getModelObject(); password.setVisible(visible); password.setRequired(visible); passwordVerify.setVisible(visible); passwordVerify.setRequired(visible); target.add(PersonForm.this); } }; changePasswordBox.setVisibilityAllowed(isUserAdmin); add(changePasswordBox); // end only for admins TextField<String> phoneNumber = new TextField<String>("phoneNumber"); phoneNumber.setLabel(ResourceUtils.getModel("label.phoneNumber")); FormComponentLabel phoneNumberLabel = new FormComponentLabel("phoneNumberLb", phoneNumber); add(phoneNumber, phoneNumberLabel); RadioChoice<Character> gender = new RadioChoice<Character>("gender", Gender.getShortcutList(), new ChoiceRenderer<Character>() { private static final long serialVersionUID = 1L; @Override public Object getDisplayValue(Character object) { Gender enumValue = Gender.getGenderByShortcut(object); return getString( Classes.simpleName(enumValue.getDeclaringClass()) + '.' + enumValue.name()); } }); gender.setSuffix("\n"); gender.setRequired(true); gender.setLabel(ResourceUtils.getModel("label.gender")); FormComponentLabel genderLabel = new FormComponentLabel("genderLb", gender); add(gender, genderLabel); TextArea<String> note = new TextArea<String>("note"); note.setLabel(ResourceUtils.getModel("label.note")); note.add(StringValidator.maximumLength(255)); FormComponentLabel noteLabel = new FormComponentLabel("noteLb", note); add(note, noteLabel); DropDownChoice<Character> laterality = new DropDownChoice<Character>("laterality", Laterality.getShortcutList(), new ChoiceRenderer<Character>() { private static final long serialVersionUID = 1L; @Override public Object getDisplayValue(Character object) { Laterality enumValue = Laterality.getLateralityByShortcut(object); return getString( Classes.simpleName(enumValue.getDeclaringClass()) + '.' + enumValue.name()); } }); laterality.setLabel(ResourceUtils.getModel("label.laterality")); FormComponentLabel lateralityLabel = new FormComponentLabel("lateralityLb", laterality); add(laterality, lateralityLabel); DropDownChoice<EducationLevel> educationLevel = new DropDownChoice<EducationLevel>("educationLevel", educationFacade.getAllRecords(), new ChoiceRenderer<EducationLevel>("title", "educationLevelId") { private static final long serialVersionUID = 1L; @Override public Object getDisplayValue(EducationLevel object) { return object.getEducationLevelId() + " " + super.getDisplayValue(object); } }); educationLevel.setLabel(ResourceUtils.getModel("label.educationLevel")); FormComponentLabel educationLevelLabel = new FormComponentLabel("educationLevelLb", educationLevel); add(educationLevel, educationLevelLabel); CheckBox lockCheckBox = new CheckBox("lock"); add(lockCheckBox); CheckBox confirmCheckBox = new CheckBox("confirmed"); add(confirmCheckBox); AjaxButton submit = new AjaxButton("submit", ResourceUtils.getModel("button.save"), this) { private static final long serialVersionUID = 1L; @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(feedback); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { Person user = PersonForm.this.getModelObject(); user.setEmail(user.getUsername().toLowerCase()); boolean isEdit = user.getPersonId() > 0; String planPassword = password.getModelObject(); String plainPasswordVerify = passwordVerify.getModelObject(); Boolean isPasswordChanged = changePasswordBox.getModelObject(); if (validation(user, personFacade, isEdit, isUserAdmin, isPasswordChanged, planPassword, plainPasswordVerify)) { if (isEdit) { if (isPasswordChanged) user.setPassword(encodePassword(planPassword)); personFacade.update(user); } else { user.setAuthority(Util.ROLE_READER); personFacade.create(user); } setResponsePage(getPage().getClass()); } target.add(feedback); } }; add(submit); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.articles.ArticlesSettingsPage.java
License:Apache License
private void setupComponents() { final Person loggedUser = EEGDataBaseSession.get().getLoggedUser(); List<ResearchGroup> groupList = groupFacade.getResearchGroupsWhereMember(loggedUser); List<String> list = new ArrayList<String>(); for (ResearchGroup item : groupList) { // gets keywords from DB String keyword = keywordsFacade.getKeywords(item.getResearchGroupId()); list.add(keyword);/* w w w .ja v a2 s . c om*/ } String keywords = list.size() > 0 ? list.get(0) : ""; Form<Void> form = new Form<Void>("filterForm"); final TextArea<String> textarea = new TextArea<String>("keywords", new Model<String>(keywords)); add(textarea); AjaxButton filter = new AjaxButton("filter", ResourceUtils.getModel("button.changeFilter"), form) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { String keywords = textarea.getModelObject(); setKeywordsFilter(loggedUser, keywords); setResponsePage(ArticlesSettingsPage.class); } }; PropertyListView<ResearchGroup> groups = new PropertyListView<ResearchGroup>("groups", groupList) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<ResearchGroup> item) { item.add(new Label("title")); item.add(new SubscribeGroupLink("subscribe", item.getModel(), groupFacade)); } }; form.add(textarea, filter); add(form, groups); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.DiseaseForm.java
License:Apache License
public DiseaseForm(String id, final ModalWindow window) { super(id, new CompoundPropertyModel<Disease>(new Disease())); final FeedbackPanel feedback = new FeedbackPanel("feedback"); feedback.setOutputMarkupId(true);/*from w w w . j a v a 2 s .c o m*/ add(feedback); add(new Label("addDiseaseHeader", ResourceUtils.getModel("pageTitle.addDisease"))); ChoiceRenderer<ResearchGroup> renderer = new ChoiceRenderer<ResearchGroup>("title", "researchGroupId"); List<ResearchGroup> choices = researchGroupFacade .getResearchGroupsWhereAbleToWriteInto(EEGDataBaseSession.get().getLoggedUser()); final DropDownChoice<ResearchGroup> researchGroupChoice = new DropDownChoice<ResearchGroup>("researchGroup", new Model<ResearchGroup>(), choices, renderer); researchGroupChoice.setRequired(true); researchGroupChoice.setLabel(ResourceUtils.getModel("label.group")); add(researchGroupChoice); RequiredTextField<String> title = new RequiredTextField<String>("title"); title.setLabel(ResourceUtils.getModel("label.title")); add(title); TextArea<String> description = new TextArea<String>("description"); description.setRequired(true); description.setLabel((ResourceUtils.getModel("label.description"))); description.add(StringValidator.maximumLength(255)); add(description); add(new AjaxButton("submitForm", ResourceUtils.getModel("button.submitForm"), this) { private static final long serialVersionUID = -975100666951875819L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { Disease disease = (Disease) form.getModelObject(); ResearchGroup group = researchGroupChoice.getModelObject(); if (!diseaseFacade.canSaveTitle(disease.getTitle(), group.getResearchGroupId(), disease.getDiseaseId())) { error(ResourceUtils.getString("error.titleAlreadyInDatabase")); target.add(feedback); return; } HashSet<ResearchGroup> groups = new HashSet<ResearchGroup>(); groups.add(group); disease.setResearchGroups(groups); diseaseFacade.create(disease); window.close(target); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(feedback); } }); add(new AjaxButton("closeForm", ResourceUtils.getModel("button.close"), this) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { window.close(target); } }.setDefaultFormProcessing(false)); setOutputMarkupId(true); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.GroupForm.java
License:Apache License
public GroupForm(String id, final ModalWindow window) { super(id, new CompoundPropertyModel<ResearchGroup>(new ResearchGroup())); final FeedbackPanel feedback = new FeedbackPanel("feedback"); feedback.setOutputMarkupId(true);/*from w ww. j ava2 s .co m*/ add(feedback); add(new Label("addGroupHeader", ResourceUtils.getModel("pageTitle.addGroupDefinition"))); RequiredTextField<String> title = new RequiredTextField<String>("title"); title.setLabel(ResourceUtils.getModel("label.title")); title.add(new TitleExistsValidator()); title.add(StringValidator.maximumLength(100)); add(title); TextArea<String> description = new TextArea<String>("description"); description.setRequired(true); description.setLabel((ResourceUtils.getModel("label.description"))); description.add(StringValidator.maximumLength(250)); add(description); add(new AjaxButton("submitForm", ResourceUtils.getModel("button.submitForm"), this) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { ResearchGroup researchGroup = (ResearchGroup) form.getModelObject(); researchGroup.setPerson(EEGDataBaseSession.get().getLoggedUser()); researchGroupFacade.create(researchGroup); window.close(target); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(feedback); } }); add(new AjaxButton("closeForm", ResourceUtils.getModel("button.close"), this) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { window.close(target); } }.setDefaultFormProcessing(false)); setOutputMarkupId(true); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.PersonForm.java
License:Apache License
public PersonForm(String id, final ModalWindow window) { super(id, new CompoundPropertyModel<Person>(new Person())); add(new Label("addPersonHeader", ResourceUtils.getModel("pageTitle.addPerson"))); feedback = new FeedbackPanel("feedback"); feedback.setOutputMarkupId(true);//from ww w .j a v a 2 s .c om add(feedback); TextField<String> name = new TextField<String>("givenname"); name.setLabel(ResourceUtils.getModel("label.name")); name.setRequired(true); name.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS)); add(name); TextField<String> surname = new TextField<String>("surname"); surname.setLabel(ResourceUtils.getModel("label.surname")); surname.setRequired(true); surname.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS)); add(surname); DatePicker date = new DatePicker("dateOfBirth") { private static final long serialVersionUID = 1L; @Override public <C> IConverter<C> getConverter(Class<C> type) { return (IConverter<C>) new TimestampConverter(); } }; date.setLabel(ResourceUtils.getModel("label.dateOfBirth")); date.setRequired(true); add(date); EmailTextField email = new EmailTextField("username"); email.setLabel(ResourceUtils.getModel("label.email")); email.setRequired(true); add(email); TextField<String> phoneNumber = new TextField<String>("phoneNumber"); phoneNumber.setLabel(ResourceUtils.getModel("label.phoneNumber")); add(phoneNumber); RadioChoice<Character> gender = new RadioChoice<Character>("gender", Gender.getShortcutList(), new ChoiceRenderer<Character>() { private static final long serialVersionUID = 1L; @Override public Object getDisplayValue(Character object) { Gender enumValue = Gender.getGenderByShortcut(object); return getString( Classes.simpleName(enumValue.getDeclaringClass()) + '.' + enumValue.name()); } }); gender.setSuffix("\n"); gender.setRequired(true); gender.setLabel(ResourceUtils.getModel("label.gender")); add(gender); TextArea<String> note = new TextArea<String>("note"); note.setLabel(ResourceUtils.getModel("label.note")); note.add(StringValidator.maximumLength(255)); add(note); DropDownChoice<Character> laterality = new DropDownChoice<Character>("laterality", Laterality.getShortcutList(), new ChoiceRenderer<Character>() { private static final long serialVersionUID = 1L; @Override public Object getDisplayValue(Character object) { Laterality enumValue = Laterality.getLateralityByShortcut(object); return getString( Classes.simpleName(enumValue.getDeclaringClass()) + '.' + enumValue.name()); } }); laterality.setLabel(ResourceUtils.getModel("label.laterality")); add(laterality); DropDownChoice<EducationLevel> educationLevel = new DropDownChoice<EducationLevel>("educationLevel", educationFacade.getAllRecords(), new ChoiceRenderer<EducationLevel>("title", "educationLevelId") { private static final long serialVersionUID = 1L; @Override public Object getDisplayValue(EducationLevel object) { return object.getEducationLevelId() + " " + super.getDisplayValue(object); } }); educationLevel.setLabel(ResourceUtils.getModel("label.educationLevel")); add(educationLevel); AjaxButton submit = new AjaxButton("submitForm", ResourceUtils.getModel("button.save"), this) { private static final long serialVersionUID = 1L; @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(feedback); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { Person user = PersonForm.this.getModelObject(); boolean isEdit = user.getPersonId() > 0; if (validation(user, personFacade, isEdit)) { if (isEdit) { personFacade.update(user); } else { user.setAuthority(Util.ROLE_READER); personFacade.create(user); } window.close(target); } target.add(feedback); } }; add(submit); add(new AjaxButton("closeForm", ResourceUtils.getModel("button.close"), this) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { window.close(target); } }.setDefaultFormProcessing(false)); setOutputMarkupId(true); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.ProjectTypeForm.java
License:Apache License
public ProjectTypeForm(String id, final ModalWindow window) { super(id, new CompoundPropertyModel<ProjectType>(new ProjectType())); final FeedbackPanel feedback = new FeedbackPanel("feedback"); feedback.setOutputMarkupId(true);/*from w w w . ja va 2 s .c o m*/ add(feedback); add(new Label("addProjectHeader", ResourceUtils.getModel("pageTitle.addProjectTypeDefinition"))); ChoiceRenderer<ResearchGroup> renderer = new ChoiceRenderer<ResearchGroup>("title", "researchGroupId"); List<ResearchGroup> choices = researchGroupFacade .getResearchGroupsWhereAbleToWriteInto(EEGDataBaseSession.get().getLoggedUser()); final DropDownChoice<ResearchGroup> researchGroupChoice = new DropDownChoice<ResearchGroup>("researchGroup", new Model<ResearchGroup>(), choices, renderer); researchGroupChoice.setRequired(true); researchGroupChoice.setLabel(ResourceUtils.getModel("label.group")); add(researchGroupChoice); TextField<String> title = new TextField<String>("title"); title.setRequired(true); title.setLabel(ResourceUtils.getModel("label.title")); add(title); TextArea<String> description = new TextArea<String>("description"); description.setRequired(true); description.setLabel(ResourceUtils.getModel("label.description")); description.add(StringValidator.maximumLength(255)); add(description); add(new AjaxButton("submitForm", ResourceUtils.getModel("button.save"), this) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { ProjectType project = (ProjectType) form.getModelObject(); ResearchGroup group = researchGroupChoice.getModelObject(); if (group.getResearchGroupId() == CoreConstants.DEFAULT_ITEM_ID) { if (!facade.canSaveDefaultTitle(project.getTitle(), project.getProjectTypeId())) { error(ResourceUtils.getString("error.titleAlreadyInDatabase")); target.add(feedback); return; } } else { if (!facade.canSaveTitle(project.getTitle(), group.getResearchGroupId(), project.getProjectTypeId())) { error(ResourceUtils.getString("error.titleAlreadyInDatabase")); target.add(feedback); return; } } HashSet<ResearchGroup> groups = new HashSet<ResearchGroup>(); groups.add(group); project.setResearchGroups(groups); facade.create(project); window.close(target); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(feedback); } }); add(new AjaxButton("closeForm", ResourceUtils.getModel("button.close"), this) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { window.close(target); } }.setDefaultFormProcessing(false)); setOutputMarkupId(true); }