Example usage for org.apache.wicket.markup.html.form SubmitLink setDefaultFormProcessing

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

Introduction

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

Prototype

@Override
public final AbstractSubmitLink setDefaultFormProcessing(boolean defaultFormProcessing) 

Source Link

Document

Sets the defaultFormProcessing property.

Usage

From source file:nl.knaw.dans.dccd.web.authn.ChangeMembershipPage.java

License:Apache License

public void init() {
    add(new Label("contactTitle", new StringResourceModel("contact.title", this, new Model(contactInfo))));

    Form contactForm = new Form("contactForm", new CompoundPropertyModel(contactInfo));
    add(contactForm);//  w  w w .  j a v  a 2  s  . c  om
    contactForm.add(new Label("messageSubject"));
    contactForm.add(new TextArea("messageText"));

    // REFACTOR NOTE:    only one submitLink per page 
    // Send
    SubmitLink sendLink = new SubmitLink("send") {
        private static final long serialVersionUID = -2201994791781159527L;

        public void onSubmit() {
            logger.debug("send: onSubmit executed");

            try {
                updateUser();
            } catch (UserServiceException eUpdate) {
                logger.error("User not updated, not sending mail", eUpdate);
                navigateBack();
            }

            // send the message
            try {
                DccdUserService.getService().sendMailToUser(contactInfo.getUser(),
                        contactInfo.getMessageSubject(), contactInfo.getMessageText());
            } catch (UserServiceException e) {
                e.printStackTrace();
                // Show error page?
                error("Unable to send mail");
                setResponsePage(this.getPage());
            }

            navigateBack();
        }
    };
    contactForm.add(sendLink);

    SubmitLink dontsendLink = new SubmitLink("dontsend") {
        private static final long serialVersionUID = -8709897650406949684L;

        @Override
        public void onSubmit() {
            logger.debug("don't send: onSubmit executed");
            try {
                updateUser();
            } catch (UserServiceException e) {
                logger.error("User not updated", e);
                navigateBack();
            }
            navigateBack();
        }
    };
    dontsendLink.setDefaultFormProcessing(false);
    contactForm.add(dontsendLink);

    SubmitLink cancelLink = new SubmitLink("cancel") {
        private static final long serialVersionUID = -1337881068950633502L;

        @Override
        public void onSubmit() {
            logger.debug("cancel: onSubmit executed");
            navigateBack();
        }
    };
    cancelLink.setDefaultFormProcessing(false);
    contactForm.add(cancelLink);
}

From source file:nl.knaw.dans.dccd.web.authn.LoginForm.java

License:Apache License

/**
 * Constructor with wicketId and UsernamePasswordAuthentication.
 *
 * @param wicketId//w  w w .ja  v a 2 s.co m
 *        id of this component
 * @param authentication
 *        messenger object for authentication
 */
public LoginForm(final String wicketId, final UsernamePasswordAuthentication authentication) {
    //super(wicketId, new CompoundPropertyModel(authentication), false);
    super(wicketId, new CompoundPropertyModel(authentication));

    // When you have  markup with wicket:id="commonFeedbackPanel"
    //addCommonFeedbackPanel();

    add(new HiddenField("token"));//Messenger.PROP_TOKEN));

    RequiredTextField useridTextField = new RequiredTextField("userId");//Authentication.PROP_USER_ID);
    addWithComponentFeedback(useridTextField, new ResourceModel("user.userId"));//USER_USER_ID));
    useridTextField.add(new FocusOnLoadBehavior());

    PasswordTextField passwordTextField = new PasswordTextField("credentials");//Authentication.PROP_CREDENTIALS);
    passwordTextField.setRequired(true);
    addWithComponentFeedback(passwordTextField, new ResourceModel("user.password"));//USER_PASSWORD));
    add(new SubmitLink("login"));

    // REFACTOR NOTE:    could be a normal link
    SubmitLink cancelLink = new SubmitLink("cancel") {
        private static final long serialVersionUID = -1L;

        @Override
        public void onSubmit() {
            //setResponsePage(HomePage.class);
            // get the previous page, and try to go back
            Page page = ((DccdSession) Session.get()).getRedirectPage(getPage().getClass());
            if (page != null) {
                setResponsePage(page);
            } else {
                // Homepage seems a good fallback
                setResponsePage(HomePage.class);
            }
        }
    };
    cancelLink.setDefaultFormProcessing(false);
    add(cancelLink);
}

From source file:org.projectforge.plugins.skillmatrix.SkillSelectPanel.java

License:Open Source License

/**
 * @see org.projectforge.web.wicket.AbstractSelectPanel#onBeforeRender()
 *///from www  .j a  v a 2 s.c  o m
@SuppressWarnings("serial")
@Override
protected void onBeforeRender() {
    super.onBeforeRender();
    final SkillDO skill = getModelObject();
    final Integer skillId = skill != null ? skill.getId() : null;
    if (currentSkillId == skillId) {
        return;
    }
    currentSkillId = skillId;
    if (showPath == true && skill != null) {
        ancestorRepeater.removeAll();
        final SkillNode skillNode = getSkillTree().getSkillNodeById(skill.getId());
        final List<Integer> ancestorIds = skillNode.getAncestorIds();
        final ListIterator<Integer> it = ancestorIds.listIterator(ancestorIds.size());
        while (it.hasPrevious() == true) {
            final Integer ancestorId = it.previous();
            final SkillDO ancestorSkill = getSkillTree().getSkillById(ancestorId);
            if (ancestorSkill.getParent() == null) {
                // Don't show root node:
                continue;
            }
            final WebMarkupContainer cont = new WebMarkupContainer(ancestorRepeater.newChildId());
            ancestorRepeater.add(cont);
            final SubmitLink selectSkillLink = new SubmitLink("ancestorSkillLink") {
                @Override
                public void onSubmit() {
                    caller.select(selectProperty, ancestorSkill.getId());
                }
            };
            selectSkillLink.setDefaultFormProcessing(false);
            cont.add(selectSkillLink);
            WicketUtils.addTooltip(selectSkillLink, getString(I18N_KEY_SELECT_ANCESTOR_SKILL_TOOLTIP));
            selectSkillLink.add(new Label("name", ancestorSkill.getTitle()));
        }
        ancestorRepeater.setVisible(true);
    } else {
        ancestorRepeater.setVisible(false);
    }
}

From source file:org.projectforge.plugins.skillmatrix.SkillSelectPanel.java

License:Open Source License

@Override
@SuppressWarnings("serial")
public SkillSelectPanel init() {
    super.init();
    ancestorRepeater = new RepeatingView("ancestorSkills");
    divContainer.add(ancestorRepeater);/*from   w ww.  j ava2 s. c om*/
    final SubmitLink skillLink = new SubmitLink("skillLink") {
        @Override
        public void onSubmit() {
            final SkillDO skill = getModelObject();
            if (skill == null) {
                return;
            }
            final PageParameters pageParams = new PageParameters();
            pageParams.add(AbstractEditPage.PARAMETER_KEY_ID, String.valueOf(skill.getId()));
            final SkillEditPage editPage = new SkillEditPage(pageParams);
            editPage.setReturnToPage((AbstractSecuredPage) getPage());
            setResponsePage(editPage);
        }
    };
    skillLink.setDefaultFormProcessing(false);
    divContainer.add(skillLink);
    // auto complete panels
    initAutoCompletePanels();

    WicketUtils.addTooltip(skillLink, getString(I18N_KEY_DISPLAY_SKILL_TOOLTIP));
    skillLink.add(new Label("name", new Model<String>() {
        /**
         * @see org.apache.wicket.model.Model#getObject()
         */
        @Override
        public String getObject() {
            final SkillDO skill = getModelObject();
            return skill != null ? skill.getTitle() : "";
        }
    }));

    final SubmitLink selectButton = new SubmitLink("select") {
        @Override
        public void onSubmit() {
            final SkillTreePage skillTreePage = new SkillTreePage(caller, selectProperty);
            if (getModelObject() != null) {
                skillTreePage.setHighlightedRowId(getModelObject().getId()); // Preselect node for highlighting.
            }
            setResponsePage(skillTreePage);
        };
    };
    selectButton.setDefaultFormProcessing(false);
    divContainer.add(selectButton);
    selectButton.add(new IconPanel("selectHelp", IconType.TASK, getString(I18N_KEY_SELECT_SKILL_TOOLTIP)));
    final SubmitLink unselectButton = new SubmitLink("unselect") {
        @Override
        public void onSubmit() {
            caller.unselect(selectProperty);
        }

        @Override
        public boolean isVisible() {
            return isRequired() == false && getModelObject() != null;
        }
    };
    unselectButton.setDefaultFormProcessing(false);
    divContainer.add(unselectButton);
    unselectButton
            .add(new IconPanel("unselectHelp", IconType.REMOVE_SIGN, getString(I18N_KEY_UNSELECT_SKILL_TOOLTIP))
                    .setColor(CSSColor.RED));

    return this;
}

From source file:org.projectforge.plugins.teamcal.event.TeamEventListForm.java

License:Open Source License

/**
 * @see org.projectforge.web.wicket.AbstractListForm#onOptionsPanelCreate(org.projectforge.web.wicket.flowlayout.FieldsetPanel,
 *      org.projectforge.web.wicket.flowlayout.DivPanel)
 *///w w  w  .j  a va 2  s. c  o  m
@SuppressWarnings("serial")
@Override
protected void onOptionsPanelCreate(final FieldsetPanel optionsFieldsetPanel,
        final DivPanel optionsCheckBoxesPanel) {
    {
        optionsFieldsetPanel.setOutputMarkupId(true);
        startDate = new DatePanel(optionsFieldsetPanel.newChildId(),
                new PropertyModel<Date>(getSearchFilter(), "startDate"),
                DatePanelSettings.get().withSelectPeriodMode(true));
        optionsFieldsetPanel.add(dependentFormComponents[0] = startDate);
        optionsFieldsetPanel.setLabelFor(startDate);
        optionsFieldsetPanel.add(new DivTextPanel(optionsFieldsetPanel.newChildId(), " - "));
        endDate = new DatePanel(optionsFieldsetPanel.newChildId(),
                new PropertyModel<Date>(getSearchFilter(), "endDate"),
                DatePanelSettings.get().withSelectPeriodMode(true));
        optionsFieldsetPanel.add(dependentFormComponents[1] = endDate);
        {
            final SubmitLink unselectPeriod = new SubmitLink(IconLinkPanel.LINK_ID) {
                @Override
                public void onSubmit() {
                    getSearchFilter().setStartDate(null);
                    getSearchFilter().setEndDate(null);
                    clearInput();
                    parentPage.refresh();
                };
            };
            unselectPeriod.setDefaultFormProcessing(false);
            optionsFieldsetPanel.add(new IconLinkPanel(optionsFieldsetPanel.newChildId(), IconType.REMOVE_SIGN,
                    new ResourceModel("calendar.tooltip.unselectPeriod"), unselectPeriod)
                            .setColor(CSSColor.RED));
        }
        final QuickSelectPanel quickSelectPanel = new QuickSelectPanel(optionsFieldsetPanel.newChildId(),
                parentPage, "quickSelect", startDate);
        optionsFieldsetPanel.add(quickSelectPanel);
        quickSelectPanel.init();
        optionsFieldsetPanel.add(new HtmlCommentPanel(optionsFieldsetPanel.newChildId(), new Model<String>() {
            @Override
            public String getObject() {
                return WicketUtils.getUTCDates(getSearchFilter().getStartDate(),
                        getSearchFilter().getEndDate());
            }
        }));
    }
    {
        // Team calendar
        final FieldsetPanel fs = gridBuilder.newFieldset(getString("plugins.teamcal.calendar"));// .setLabelSide(false);
        final TeamCalsProvider calendarProvider = new TeamCalsProvider();
        calendarsListHelper = new MultiChoiceListHelper<TeamCalDO>().setComparator(new TeamCalsComparator())
                .setFullList(calendarProvider.getSortedCalenders());
        final Collection<Integer> list = getFilter().getTeamCals();
        if (list != null) {
            for (final Integer calId : list) {
                final TeamCalDO cal = TeamCalCache.getInstance().getCalendar(calId);
                calendarsListHelper.addOriginalAssignedItem(cal).assignItem(cal);
            }
        }
        final Select2MultiChoice<TeamCalDO> calendars = new Select2MultiChoice<TeamCalDO>(
                fs.getSelect2MultiChoiceId(),
                new PropertyModel<Collection<TeamCalDO>>(this.calendarsListHelper, "assignedItems"),
                calendarProvider);
        fs.add(calendars);
    }
}

From source file:org.projectforge.web.calendar.QuickSelectMonthPanel.java

License:Open Source License

@Override
@SuppressWarnings("serial")
public QuickSelectMonthPanel init() {
    super.init();
    {/*from   w  ww  .  j a v  a2  s.c  o  m*/
        final SubmitLink previousButton = new SubmitLink("previousMonth") {
            @Override
            public void onSubmit() {
                final DateHolder dateHolder = new DateHolder(getModelObject());
                dateHolder.add(Calendar.MONTH, -1);
                dateHolder.setBeginOfMonth();
                beginOfMonth = dateHolder.getDate();
                caller.select(selectProperty, beginOfMonth);
            };
        };
        previousButton.setDefaultFormProcessing(false);
        add(previousButton);
        previousButton.add(new TooltipImage("previousMonthImage", WebConstants.IMAGE_QUICKSELECT_PREVIOUS_MONTH,
                getString("calendar.quickselect.tooltip.selectPreviousMonth")));
    }
    {
        final SubmitLink currentMonthButton = new SubmitLink("currentMonth") {
            @Override
            public void onSubmit() {
                final DateHolder dateHolder = new DateHolder();
                dateHolder.setBeginOfMonth();
                beginOfMonth = dateHolder.getDate();
                caller.select(selectProperty, beginOfMonth);
            };
        };
        currentMonthButton.setDefaultFormProcessing(false);
        add(currentMonthButton);
        currentMonthButton
                .add(new TooltipImage("currentMonthImage", WebConstants.IMAGE_QUICKSELECT_CURRENT_MONTH,
                        getString("calendar.quickselect.tooltip.selectCurrentMonth")));
    }
    {
        final SubmitLink followingMonthButton = new SubmitLink("followingMonth") {
            @Override
            public void onSubmit() {
                final DateHolder dateHolder = new DateHolder(getModelObject());
                dateHolder.add(Calendar.MONTH, +1);
                beginOfMonth = dateHolder.getDate();
                caller.select(selectProperty, beginOfMonth);
            };
        };
        followingMonthButton.setDefaultFormProcessing(false);
        add(followingMonthButton);
        followingMonthButton
                .add(new TooltipImage("followingMonthImage", WebConstants.IMAGE_QUICKSELECT_FOLLOWING_MONTH,
                        getString("calendar.quickselect.tooltip.selectNextMonth")));
    }
    return this;
}

From source file:org.projectforge.web.calendar.QuickSelectWeekPanel.java

License:Open Source License

@Override
@SuppressWarnings("serial")
public QuickSelectWeekPanel init() {
    super.init();
    {//from   ww w. ja  v a 2s  .  com
        final SubmitLink previousButton = new SubmitLink("previousWeek") {
            @Override
            public void onSubmit() {
                final DateHolder dateHolder = new DateHolder(getModelObject());
                dateHolder.add(Calendar.WEEK_OF_YEAR, -1);
                dateHolder.setBeginOfWeek();
                beginOfWeek = dateHolder.getDate();
                caller.select(selectProperty, beginOfWeek);
            };
        };
        previousButton.setDefaultFormProcessing(false);
        add(previousButton);
        previousButton.add(new TooltipImage("previousWeekImage", WebConstants.IMAGE_QUICKSELECT_PREVIOUS_WEEK,
                getString("calendar.quickselect.tooltip.selectPreviousWeek")));
    }
    {
        final SubmitLink currentWeekButton = new SubmitLink("currentWeek") {
            @Override
            public void onSubmit() {
                final DateHolder dateHolder = new DateHolder();
                dateHolder.setBeginOfWeek();
                beginOfWeek = dateHolder.getDate();
                caller.select(selectProperty, beginOfWeek);
            };
        };
        currentWeekButton.setDefaultFormProcessing(false);
        add(currentWeekButton);
        currentWeekButton.add(new TooltipImage("currentWeekImage", WebConstants.IMAGE_QUICKSELECT_CURRENT_WEEK,
                getString("calendar.quickselect.tooltip.selectCurrentWeek")));
    }
    {
        final SubmitLink followingWeekButton = new SubmitLink("followingWeek") {
            @Override
            public void onSubmit() {
                final DateHolder dateHolder = new DateHolder(getModelObject());
                dateHolder.add(Calendar.WEEK_OF_YEAR, +1);
                beginOfWeek = dateHolder.getDate();
                caller.select(selectProperty, beginOfWeek);
            };
        };
        followingWeekButton.setDefaultFormProcessing(false);
        add(followingWeekButton);
        followingWeekButton
                .add(new TooltipImage("followingWeekImage", WebConstants.IMAGE_QUICKSELECT_FOLLOWING_WEEK,
                        getString("calendar.quickselect.tooltip.selectNextWeek")));
    }
    return this;
}

From source file:org.projectforge.web.fibu.CustomerSelectPanel.java

License:Open Source License

@Override
@SuppressWarnings("serial")
public CustomerSelectPanel init() {
    super.init();
    if (kundeText != null) {
        kundeTextField = new MaxLengthTextField("kundeText", kundeText) {
            @Override/*from   ww  w.  j  ava  2 s  .  c o m*/
            public boolean isVisible() {
                return (CustomerSelectPanel.this.getModelObject() == null || NumberHelper
                        .greaterZero(CustomerSelectPanel.this.getModelObject().getId()) == false);
            }
        };
        add(kundeTextField);
    } else {
        add(AbstractForm.createInvisibleDummyComponent("kundeText"));
    }
    final Label kundeAsStringLabel = new Label("kundeAsString", new Model<String>() {

        @Override
        public String getObject() {
            final KundeDO kunde = getModelObject();
            return kundeFormatter.format(kunde, false);
        }
    });
    add(kundeAsStringLabel);
    final SubmitLink selectButton = new SubmitLink("select") {
        @Override
        public void onSubmit() {
            setResponsePage(new CustomerListPage(caller, selectProperty));
        };
    };
    selectButton.setDefaultFormProcessing(false);
    add(selectButton);
    selectButton.add(new TooltipImage("selectHelp", WebConstants.IMAGE_KUNDE_SELECT,
            getString("fibu.tooltip.selectKunde")));
    final SubmitLink unselectButton = new SubmitLink("unselect") {
        @Override
        public void onSubmit() {
            caller.unselect(selectProperty);
        }

        @Override
        public boolean isVisible() {
            return CustomerSelectPanel.this.getModelObject() != null;
        }
    };
    unselectButton.setDefaultFormProcessing(false);
    add(unselectButton);
    unselectButton.add(new TooltipImage("unselectHelp", WebConstants.IMAGE_KUNDE_UNSELECT,
            getString("fibu.tooltip.unselectKunde")));
    // DropDownChoice favorites
    favoritesPanel = new FavoritesChoicePanel<KundeDO, KundeFavorite>("favorites", UserPrefArea.KUNDE_FAVORITE,
            tabIndex, "half select") {
        @Override
        protected void select(final KundeFavorite favorite) {
            if (favorite.getKunde() != null) {
                CustomerSelectPanel.this.selectKunde(favorite.getKunde());
            }
        }

        @Override
        protected KundeDO getCurrentObject() {
            return CustomerSelectPanel.this.getModelObject();
        }

        @Override
        protected KundeFavorite newFavoriteInstance(final KundeDO currentObject) {
            final KundeFavorite favorite = new KundeFavorite();
            favorite.setKunde(currentObject);
            return favorite;
        }
    };
    add(favoritesPanel);
    favoritesPanel.init();
    if (showFavorites == false) {
        favoritesPanel.setVisible(false);
    }
    return this;
}

From source file:org.projectforge.web.fibu.Kost2SelectPanel.java

License:Open Source License

@Override
@SuppressWarnings("serial")
public Kost2SelectPanel init() {
    super.init();
    final Label kost2AsStringLabel = new Label("kost2AsString", new Model<String>() {

        @Override//from  w  ww  .j ava 2 s  . c o m
        public String getObject() {
            final Kost2DO kost2 = getModelObject();
            if (kost2 == null) {
                return "";
            }
            return kost2.getFormattedNumber();
        }
    });
    add(kost2AsStringLabel);
    final SubmitLink selectButton = new SubmitLink("select") {
        @Override
        public void onSubmit() {
            final PageParameters parameters = new PageParameters();
            beforeSelectPage(parameters);
            final Kost2ListPage page = new Kost2ListPage(parameters, caller, selectProperty);
            setResponsePage(page);
        };
    };
    selectButton.setDefaultFormProcessing(false);
    add(selectButton);
    final boolean hasSelectAccess = kost2Dao.hasLoggedInUserSelectAccess(false);
    if (hasSelectAccess == false) {
        selectButton.setVisible(false);
    }
    selectButton.add(new TooltipImage("selectHelp", WebConstants.IMAGE_KOST2_SELECT,
            getString("fibu.tooltip.selectKost2")));
    final SubmitLink unselectButton = new SubmitLink("unselect") {
        @Override
        public void onSubmit() {
            caller.unselect(selectProperty);
        }

        @Override
        public boolean isVisible() {
            return hasSelectAccess == true && isRequired() == false && getModelObject() != null;
        }
    };
    unselectButton.setDefaultFormProcessing(false);
    add(unselectButton);
    unselectButton.add(new TooltipImage("unselectHelp", WebConstants.IMAGE_KOST2_UNSELECT,
            getString("fibu.tooltip.unselectKost2")));
    return this;
}

From source file:org.projectforge.web.fibu.NewCustomerSelectPanel.java

License:Open Source License

@Override
@SuppressWarnings("serial")
public NewCustomerSelectPanel init() {
    super.init();

    add(customerTextField);//from   w  w w  . j ava 2  s .c  om
    final SubmitLink selectMeButton = new SubmitLink("selectMe") {
        @Override
        public void onSubmit() {
            caller.select(selectProperty, PFUserContext.getUserId());
            markTextFieldModelAsChanged();
        }

        @Override
        public boolean isVisible() {
            // Is visible if no user is given or the given user is not the current logged in user.
            final KundeDO user = getModelObject();
            return user == null || user.getId().equals(PFUserContext.getUser().getId()) == false;
        }
    };
    add(selectMeButton);
    selectMeButton.setDefaultFormProcessing(defaultFormProcessing);
    //selectMeButton.add(new TooltipImage("selectMeHelp", WebConstants.IMAGE_USER_SELECT_ME, getString("tooltip.selectMe")));
    return this;
}