List of usage examples for org.apache.wicket.markup.html.form SubmitLink setDefaultFormProcessing
@Override public final AbstractSubmitLink setDefaultFormProcessing(boolean defaultFormProcessing)
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; }