Example usage for org.apache.wicket.ajax.markup.html.form AjaxButton AjaxButton

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

Introduction

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

Prototype

public AjaxButton(String id, IModel<String> model, final Form<?> form) 

Source Link

Document

Construct.

Usage

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);
}