List of usage examples for org.apache.wicket.extensions.ajax.markup.html IndicatingAjaxButton IndicatingAjaxButton
public IndicatingAjaxButton(final String id, final Form<?> form)
From source file:com.madalla.webapp.components.member.LoginPanel.java
License:Apache License
/** * @param id//from w w w . j a v a 2 s.c o m * See Component constructor * @param includeRememberMe * True if form should include a remember-me checkbox * @see org.apache.wicket.Component#Component(String) */ public LoginPanel(final String id, final ICredentialHolder credentials, final boolean includeRememberMe, Class<? extends Page> destination) { super(id); if (destination == null) { this.destination = getApplication().getHomePage(); } else { this.destination = destination; } //if we have a valid populated credential then validate if (StringUtils.isNotEmpty(credentials.getUsername()) && StringUtils.isNotEmpty(credentials.getPassword()) && signIn(credentials.getUsername(), credentials.getPassword())) { throw new RestartResponseAtInterceptPageException(destination); } this.includeRememberMe = includeRememberMe; final Form<Object> form = new SignInForm("signInForm", credentials); add(form); final FeedbackPanel feedback = new FeedbackPanel("loginFeedback"); feedback.setOutputMarkupId(true); form.add(feedback); lockedLabel = new Label("lockedLabel", new StringResourceModel("label.locked", this, new Model<ICredentialHolder>(credentials))); lockedLabel.setVisibilityAllowed(true); lockedLabel.setVisible(false); form.add(lockedLabel); unlockUser = new AjaxLink<String>("unlockUser") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { target.add(form); lockUserName(false); credentials.setUsername(""); } }; unlockUser.setVisibilityAllowed(true); form.add(unlockUser); //set up depending on if we have a username or not lockUserName(StringUtils.isNotEmpty(credentials.getUsername())); AjaxButton submit = new IndicatingAjaxButton("submitLink", form) { private static final long serialVersionUID = 1L; @Override protected void onError(AjaxRequestTarget target, Form<?> form) { log.debug("Ajax onError called"); target.add(feedback); onSignInFailed(getUsername()); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { log.debug("Ajax submit called"); target.add(form); preSignIn(getUsername()); if (!isUserLocked()) { lockUserName(true); } else { if (signIn(getUsername(), getPassword())) { feedback.info(getLocalizer().getString("signInFailed", this, "Success")); onSignInSucceeded(target); } else { feedback.error(getLocalizer().getString("signInFailed", this, "Sign in failed")); target.add(feedback); onSignInFailed(getUsername()); } } } }; submit.setEnabled(true); //submit.setVisibilityAllowed(true); form.add(submit); form.add(new AttributeModifier("onSubmit", true, new Model<String>( "document.getElementById('" + submit.getMarkupId() + "').onclick();return false;"))); }
From source file:com.madalla.webapp.login.LoginPanel.java
License:Apache License
/** * @param id// w ww. j a va2 s . c o m * See Component constructor * @see org.apache.wicket.Component#Component(String) */ public LoginPanel(final String id, final ICredentialHolder credentials, Class<? extends Page> destination) { super(id); if (destination == null) { this.destination = getApplication().getHomePage(); } else { this.destination = destination; } // if we have a valid populated credential then validate if (StringUtils.isNotEmpty(credentials.getUsername()) && StringUtils.isNotEmpty(credentials.getPassword()) && signIn(credentials.getUsername(), credentials.getPassword())) { throw new RestartResponseAtInterceptPageException(destination); } final Form<Void> form = new SignInForm("signInForm", credentials); add(form); final FeedbackPanel feedback = new FeedbackPanel("loginFeedback"); feedback.setOutputMarkupId(true); form.add(feedback); lockedLabel = new Label("lockedLabel", new StringResourceModel("label.locked", this, new Model<ICredentialHolder>(credentials))); lockedLabel.setVisibilityAllowed(true); lockedLabel.setVisible(false); form.add(lockedLabel); unlockUser = new AjaxLink<String>("unlockUser") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { target.add(form); lockUserName(false); credentials.setUsername(""); } }; unlockUser.setVisibilityAllowed(true); form.add(unlockUser); // set up depending on if we have a username or not lockUserName(StringUtils.isNotEmpty(credentials.getUsername())); AjaxButton submit = new IndicatingAjaxButton("submitLink", form) { private static final long serialVersionUID = 1L; @Override protected void onError(AjaxRequestTarget target, Form<?> form) { log.debug("Ajax onError called"); target.add(feedback); target.add(form); onSignInFailed(getUsername()); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { log.debug("Ajax onSubmit. userName=" + getUsername()); target.add(form); preSignIn(getUsername()); if (!isUserLocked()) { lockUserName(true); } else { if (signIn(getUsername(), getPassword())) { feedback.info(getLocalizer().getString("signInFailed", this, "Success")); onSignInSucceeded(target); } else { feedback.error(getLocalizer().getString("signInFailed", this, "Sign in failed")); target.add(feedback); onSignInFailed(getUsername()); } } } }; submit.setEnabled(true); form.setDefaultButton(submit); // submit.setVisibilityAllowed(true); form.add(submit); form.add(new AttributeModifier("onSubmit", new Model<String>( "document.getElementById('" + submit.getMarkupId() + "').onclick();return false;"))); }
From source file:com.userweave.pages.components.button.DefaultButton.java
License:Open Source License
public DefaultButton(String id, IModel buttonTextModel, Form form) { super(id);/*from w w w. j a v a 2s . c om*/ add(button = new IndicatingAjaxButton("save", form) { @Override protected void onSubmit(AjaxRequestTarget target, Form form) { DefaultButton.this.onSubmit(target, form); } @Override protected void onError(AjaxRequestTarget target, Form form) { DefaultButton.this.onError(target, form); } }); if (buttonTextModel == null) { button.setModel(new StringResourceModel("save", this, null)); } else { button.setModel(buttonTextModel); } }
From source file:de.alpharogroup.wicket.components.buttons.AjaxIndicatingButtonPanel.java
License:Apache License
/** * Factory method for creating the Button. This method is invoked in the constructor from the * derived classes and can be overridden so users can provide their own version of a Button. * /*from w w w. ja v a2 s. c om*/ * @param id * the wicket id * @return the Button */ @Override protected Button newButton(final String id) { return new IndicatingAjaxButton(id, getForm()) { /** * The serialVersionUID. */ private static final long serialVersionUID = 1L; /** * {@inheritDoc} */ @Override protected void onError(final AjaxRequestTarget target, final Form<?> form) { } /** * {@inheritDoc} */ @Override protected void onSubmit(final AjaxRequestTarget target, final Form<?> form) { target.add(form); AjaxIndicatingButtonPanel.this.onSubmit(target, form); } }; }
From source file:de.alpharogroup.wicket.components.examples.notifications.NotificationExamplesPanel.java
License:Apache License
public NotificationExamplesPanel(final String id, final IModel<?> model) { super(id, model); final IModel<String> labelModel = ResourceModelFactory.newResourceModel( ResourceBundleKey.builder().key("button.toastr.label").defaultValue("Show toastr notice.").build(), this); final Form<Object> form = new Form<Object>("form"); add(form);//from w w w.j a va2 s .co m form.add(new ButtonPanel("toastrButtonPanel", labelModel, form) { /** * The serialVersionUID */ private static final long serialVersionUID = 1L; @Override protected Button newButton(final String id) { final IndicatingAjaxButton indicatingAjaxButton = new IndicatingAjaxButton(id, getForm()) { /** * The serialVersionUID. */ private static final long serialVersionUID = 1L; @Override protected void onError(final AjaxRequestTarget target, final Form<?> form) { } @Override protected void onSubmit(final AjaxRequestTarget target, final Form<?> form) { target.add(form); final ToastJsGenerator jsGenerator = new ToastJsGenerator(); final ToastrSettings settings = jsGenerator.getSettings(); settings.getPositionClass().setValue(Position.TOP_RIGHT); settings.getNotificationContent().setValue("This is a notification"); final String js = jsGenerator.generateJs(); target.prependJavaScript(js); } }; indicatingAjaxButton.add(new AttributeAppender("class", Model.of(" btn btn-primary"))); return indicatingAjaxButton; } }); final IModel<String> pnotifyLabelModel = ResourceModelFactory.newResourceModel( ResourceBundleKey.builder().key("button.label").defaultValue("Show pnotify notice.").build(), this); form.add(new ButtonPanel("pnotifyButtonPanel", pnotifyLabelModel, form) { /** * The serialVersionUID */ private static final long serialVersionUID = 1L; @Override protected Button newButton(final String id) { final IndicatingAjaxButton indicatingAjaxButton = new IndicatingAjaxButton(id, getForm()) { /** * The serialVersionUID. */ private static final long serialVersionUID = 1L; @Override protected void onError(final AjaxRequestTarget target, final Form<?> form) { } @Override protected void onSubmit(final AjaxRequestTarget target, final Form<?> form) { target.add(form); final PnotifySettings pnotifySettings = PnotifySettings.builder().build(); pnotifySettings.getTitle().setValue("Test title"); pnotifySettings.getText().setValue("a text"); final PnotifyJsGenerator pnotifyJsGenerator = new PnotifyJsGenerator(pnotifySettings); final String js = pnotifyJsGenerator.generateJs(); target.prependJavaScript(js); } }; indicatingAjaxButton.add(new AttributeAppender("class", Model.of(" btn btn-primary"))); return indicatingAjaxButton; } }); }
From source file:gr.abiss.calipso.wicket.EditFieldGroupPanel.java
License:Open Source License
/** * just closes the window, override to actually persist * @param modalWindow//www . j av a 2 s .c o m * @param fieldGroupForm * @return */ protected AjaxButton getSaveButton(final ModalWindow modalWindow, Form<FieldGroup> fieldGroupForm, final FeedbackPanel feedbackPanel) { AjaxButton save = new IndicatingAjaxButton(BUTTON_SAVE, fieldGroupForm) { @Override protected void onSubmit(AjaxRequestTarget target, Form form) { log.warn("method getSaveButton was given as an example but not overriden."); persist(target, form); if (target != null) { modalWindow.close(target); } } @Override protected void onError(AjaxRequestTarget target, Form form) { log.warn("method getSaveButton was given as an example but not overriden."); if (target != null) { target.addComponent(feedbackPanel); } } }; return save; }
From source file:gr.abiss.calipso.wicket.EditItemRenderingTemplatePanel.java
License:Open Source License
/** * just closes the window, override to actually persist * // ww w .j av a 2 s . co m * @param modalWindow * @param itemRenderingTemplateForm * @return */ protected AjaxButton getSaveButton(final ModalWindow modalWindow, Form<ItemRenderingTemplate> itemRenderingTemplateForm, final FeedbackPanel feedbackPanel) { AjaxButton save = new IndicatingAjaxButton(BUTTON_SAVE, itemRenderingTemplateForm) { @Override protected void onSubmit(AjaxRequestTarget target, Form form) { persist(target, form); if (target != null) { target.prependJavaScript("removeEditors();"); modalWindow.close(target); } } @Override protected void onError(AjaxRequestTarget target, Form form) { if (target != null) { target.addComponent(feedbackPanel); } } }; save.add(new TinyMceAjaxSubmitModifier()); return save; }
From source file:jp.go.nict.langrid.management.web.view.page.admin.fraudulentusage.FraudulentUsagePage.java
License:Open Source License
public FraudulentUsagePage(final int index, Calendar start, Calendar end) { String gridId = getSelfGridId(); if (start == null) { start = Calendar.getInstance(); start.add(Calendar.DAY_OF_MONTH, -7); }/*from w w w . j a va2s.c o m*/ if (end == null) { end = Calendar.getInstance(); } add(rewrite = new WebMarkupContainer("rewrite")); rewrite.setOutputMarkupId(true); rewrite.add(new Link("settingLink") { @Override public void onClick() { setResponsePage(new GridSettingsPage()); } }); Form form = new Form("form"); dtfStart = new RequiredFromDateTextField(start.getTime()); dtfEnd = new RequiredToDateTextField(dtfStart, end.getTime()); form.add(dtfEnd); form.add(dtfStart); form.add(new Label("locale", "(" + DateUtil.defaultTimeZone() + ")")); form.add(new IndicatingAjaxButton("set", form) { @Override protected void onSubmit(AjaxRequestTarget target, Form form) { startDate = Calendar.getInstance(); endDate = Calendar.getInstance(); startDate.setTime(dtfStart.getModelObject()); endDate.setTime(dtfEnd.getModelObject()); makeLists(getSelfGridId(), startDate, endDate, index); target.addComponent(rewrite); target.addComponent(getFeedbackPanel()); // try{ // int totalCount = setListView(index); // setNavigateLink(index, totalCount); // target.addComponent(rewritable); // }catch(ServiceManagerException e){ // throw new RestartResponseException(new ErrorInternalPage(e)); // } } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.addComponent(getFeedbackPanel()); } private static final long serialVersionUID = 1L; }); rewrite.add(form); makeLists(gridId, start, end, index); }
From source file:jp.go.nict.langrid.management.web.view.page.language.service.MonitoringLanguageServiceStatisticPage.java
License:Open Source License
/** * //from ww w. ja v a2s. co m * */ public MonitoringLanguageServiceStatisticPage(String serviceGridId, String serviceId, String serviceName, Calendar start, Calendar end) { this.sId = serviceId; startDate = start; endDate = end; sGridId = serviceGridId; String userGridId = getSelfGridId(); List<ITab> tabList = new ArrayList<ITab>(); try { if (serviceGridId.equals(userGridId)) { setTabPanel(serviceGridId, serviceGridId, tabList); FederationService fs = ServiceFactory.getInstance().getFederationService(serviceGridId); for (String sourceGridId : fs.getConnectedSourceGridIdList(serviceGridId, new Order("sourceGridName", OrderDirection.ASCENDANT))) { setTabPanel(serviceGridId, sourceGridId, tabList); } } else { setTabPanel(serviceGridId, userGridId, tabList); setTabPanel(serviceGridId, serviceGridId, tabList); } } catch (ServiceManagerException e1) { doErrorProcess(e1); } add(tabPanel = new AjaxTabbedPanel("list", tabList)); this.sId = serviceId; add(new Label("labelHeadServiceId", serviceName)); add(new Label("labelServiceId", serviceName)); Form form = new Form("form"); dtfStart = new RequiredFromDateTextField(start.getTime()); dtfEnd = new RequiredToDateTextField(dtfStart, end.getTime()); form.add(dtfEnd); form.add(dtfStart); form.add(new Label("locale", "(" + DateUtil.defaultTimeZone() + ")")); form.add(new IndicatingAjaxButton("set", form) { @Override protected void onSubmit(AjaxRequestTarget target, Form form) { startDate = Calendar.getInstance(); endDate = Calendar.getInstance(); startDate.setTime(dtfStart.getModelObject()); endDate.setTime(dtfEnd.getModelObject()); try { MonitoringUserListPanel panel = panelMap.get(tabPanel.getSelectedTab()); // MonitoringUserListPanel panel = tabPanelList.get(tabPanel.getSelectedTab()); AccessStatisticsSortableDataProvider dp = new AccessStatisticsSortableDataProvider(sGridId, sId, selectedUserGridId, getSessionUserId(), CalendarUtil.createBeginningOfDay(startDate), CalendarUtil.createEndingOfDay(endDate)); panel.makeList(dp); panel.setDates(startDate, endDate); target.addComponent(panel.getRewritableComponent()); target.addComponent(getFeedbackPanel()); // listPanel.makeList(dp); // listPanel.setDates(startDate, endDate); // target.addComponent(listPanel.getRewritableComponent()); } catch (ServiceManagerException e) { doErrorProcess(e); } } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.addComponent(getFeedbackPanel()); } private static final long serialVersionUID = 1L; }); add(form); add(new Link("back") { @Override public void onClick() { setResponsePage(getBackPage()); } }); }
From source file:jp.go.nict.langrid.management.web.view.page.language.service.YourServiceCallsPage.java
private void buildPage(int index, Calendar start, Calendar end) { startDateField = new RequiredFromDateTextField(start.getTime()); endDateField = new RequiredToDateTextField(startDateField, end.getTime()); Form durationForm = new Form("form"); durationForm.add(new IndicatingAjaxButton("set", durationForm) { @Override/*from w w w . j av a2 s . c o m*/ protected void onSubmit(AjaxRequestTarget target, Form form) { Calendar start = Calendar.getInstance(); Calendar end = Calendar.getInstance(); start.setTime(startDateField.getModelObject()); end.setTime(endDateField.getModelObject()); end = CalendarUtil.createEndingOfDay(end); try { makeTreeView(0, start, end, rewritable); target.addComponent(rewritable); target.addComponent(getFeedbackPanel()); } catch (ServiceManagerException e) { doErrorProcess(e); } } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.addComponent(getFeedbackPanel()); } private static final long serialVersionUID = 1L; }); durationForm.add(new Label("timezone", "(" + DateUtil.defaultTimeZone() + ")")); durationForm.add(endDateField); durationForm.add(startDateField); add(durationForm); try { add(rewritable = new WebMarkupContainer("rewriteWrapper")); rewritable.setOutputMarkupId(true); makeTreeView(index, start, end, rewritable); } catch (ServiceManagerException e) { doErrorProcess(e); } }