Example usage for org.apache.wicket.extensions.ajax.markup.html IndicatingAjaxButton IndicatingAjaxButton

List of usage examples for org.apache.wicket.extensions.ajax.markup.html IndicatingAjaxButton IndicatingAjaxButton

Introduction

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

Prototype

public IndicatingAjaxButton(final String id, final Form<?> form) 

Source Link

Document

Constructor

Usage

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