Example usage for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow closeCurrent

List of usage examples for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow closeCurrent

Introduction

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

Prototype

public static void closeCurrent(final IPartialPageRequestHandler target) 

Source Link

Document

Hides the modal window.

Usage

From source file:cz.zcu.kiv.eegdatabase.wui.ui.order.OrderItemPanel.java

License:Apache License

private ModalWindow addPromoCodePopup(final OrderItem parent, WebMarkupContainer membershipPlanContainer) {
    final ModalWindow popup = new ModalWindow("promoCodePopup");
    popup.setAutoSize(true);//from w w  w  .  j a v a 2  s.co  m
    popup.setResizable(false);
    popup.setMinimalWidth(500);
    popup.setWidthUnit("px");
    popup.showUnloadConfirmation(false);

    PromoCodePopupForm popupForm = new PromoCodePopupForm(popup.getContentId(),
            new Model<StringWrapper>(new StringWrapper())) {

        @Override
        protected void onSubmitAction(IModel<StringWrapper> strWrapper, AjaxRequestTarget target,
                Form<?> form) {
            String code = strWrapper.getObject().getValue();
            if (parent.getMembershipPlan() != null) {
                if (parent.getResearchGroup() == null) {
                    if (promoFacade.isValidPersonalPlanCode(code)) {
                        PromoCode promoCode = promoFacade.getPromoCodeByKeyword(code);
                        parent.setPromoCode(promoCode);
                        double price = parent.getMembershipPlan().getPrice().doubleValue()
                                * (1d - ((double) promoCode.getDiscount() / 100d));
                        parent.setPrice(new BigDecimal(price));
                    }
                } else {
                    if (promoFacade.isValidGroupPlanCode(code)) {
                        PromoCode promoCode = promoFacade.getPromoCodeByKeyword(code);
                        parent.setPromoCode(promoCode);
                        double price = parent.getMembershipPlan().getPrice().doubleValue()
                                * (1d - ((double) promoCode.getDiscount() / 100d));
                        parent.setPrice(new BigDecimal(price));
                    }
                }
            }
            ModalWindow.closeCurrent(target);
            setResponsePage(ShoppingCartPage.class);
        }

        @Override
        protected void onCancelAction(IModel<StringWrapper> strWrapper, AjaxRequestTarget target,
                Form<?> form) {
            ModalWindow.closeCurrent(target);
        }

    };
    popup.setContent(popupForm);
    membershipPlanContainer.add(popup);
    AjaxLink popupLink = new AjaxLink<Object>("applyPromoCode") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            //License l = this.getModelObject();
            //if (l!=null) System.out.println(l.getTitle());
            popup.show(target);
        }

    };
    popup.setOutputMarkupPlaceholderTag(true);
    popup.setVisibilityAllowed(true);
    String promoCode = "";
    if (parent.getPromoCode() != null) {
        promoCode = "Applied code: " + parent.getPromoCode().getKeyword() + " ("
                + parent.getPromoCode().getDiscount() + "% off)";
    }
    membershipPlanContainer.add(new Label("promoCodeText", promoCode));
    membershipPlanContainer.add(popupLink);
    popupLink.setVisible(malleable);
    return popup;
}

From source file:org.apache.syncope.client.console.commons.CloseOnESCBehavior.java

License:Apache License

@Override
protected void onEvent(final AjaxRequestTarget target) {
    ModalWindow.closeCurrent(target);
}

From source file:org.apache.syncope.client.console.pages.BaseModalPage.java

License:Apache License

public BaseModalPage() {
    super();/* w  ww  . j a v  a  2s  .c  o m*/

    add(new AjaxEventBehavior("keyup") {

        private static final long serialVersionUID = -7133385027739964990L;

        @Override
        protected void onEvent(final AjaxRequestTarget target) {
            ModalWindow.closeCurrent(target);
        }

        @Override
        protected void updateAjaxAttributes(final AjaxRequestAttributes attributes) {
            super.updateAjaxAttributes(attributes);

            attributes.getAjaxCallListeners().add(new AjaxCallListener() {

                private static final long serialVersionUID = 7160235486520935153L;

                @Override
                public CharSequence getPrecondition(final Component aComponent) {
                    return " if(Wicket.Event.keyCode(attrs.event) != 27){return false;}";
                }
            });
        }
    });
}

From source file:org.dcm4chee.wizard.common.component.InternalErrorPage.java

License:LGPL

@Override
protected void onBeforeRender() {
    super.onBeforeRender();

    if (throwable != null) {
        if (throwable instanceof PageExpiredException)
            log.warn("Page expired", throwable);
        else/* ww  w  .j  a  v  a  2s  .  c om*/
            log.error("Critical error", throwable);
    }

    ((MainWebPage) getPage()).getModuleSelectorPanel().setVisible(false);

    if (throwable instanceof PageExpiredException) {
        add(new Label("message-type",
                new ResourceModel("application.page_expired_error").wrapOnAssignment(this).getObject()
                        + (this.throwable == null ? "" : throwable.getLocalizedMessage())));
        add(new Label("message-content",
                new ResourceModel("application.page_expired_error.message").wrapOnAssignment(this).getObject())
                        .setEscapeModelStrings(false));
    } else {
        add(new Label("message-type",
                new ResourceModel("application.internal_error").wrapOnAssignment(this).getObject()
                        + (this.throwable == null ? "" : throwable.getLocalizedMessage())));
        add(new Label("message-content",
                new ResourceModel("application.internal_error.throwable").wrapOnAssignment(this).getObject()
                        + (this.throwable == null ? "" : throwable.getLocalizedMessage())));
    }
    add(new Label("originating-page",
            new ResourceModel("application.internal_error.page").wrapOnAssignment(this).getObject()
                    + (this.page == null ? "" : Page.class.toString())));

    add(new AjaxFallbackLink<Object>("home") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {

            if (throwable != null && (throwable instanceof ModalWindowRuntimeException
                    || throwable instanceof PageExpiredException))
                ModalWindow.closeCurrent(target);
            else
                setResponsePage(getApplication().getHomePage());
        }
    }.add(new Label("homeLabel", new ResourceModel("application.home"))));
}

From source file:org.obiba.onyx.quartz.core.wicket.layout.impl.simplified.pad.NumericPad.java

License:Open Source License

private AjaxImageLink createCancelButton() {
    AjaxImageLink link = new AjaxImageLink("cancel", new QuestionnaireStringResourceModel(
            activeQuestionnaireAdministrationService.getQuestionnaire(), "cancel")) {

        private static final long serialVersionUID = 1L;

        @Override//ww  w  .  j av  a 2 s  .c  om
        public void onClick(AjaxRequestTarget target) {
            resetField();
            ModalWindow.closeCurrent(target);
        }

    };
    link.getLink().add(new NoDragBehavior());
    return link;
}

From source file:org.obiba.onyx.quartz.core.wicket.layout.impl.simplified.pad.NumericPad.java

License:Open Source License

private AjaxImageSubmitLink createSubmitButton(final DataType type, final FeedbackPanel padFeedbackPanel) {
    AjaxImageSubmitLink link = new AjaxImageSubmitLink("ok",
            new QuestionnaireStringResourceModel(activeQuestionnaireAdministrationService.getQuestionnaire(),
                    "ok"),
            null, new Model("icons/check_ok.png")) {

        private static final long serialVersionUID = 1L;

        @Override/*from   w ww.j  a  va  2 s  . c om*/
        public void onError(AjaxRequestTarget target, Form form) {
            log.debug("Error submitting numeric pad data, data is not valid.");
            valuePressed.getField().clearInput();
            resetField();
            target.addComponent(valuePressed);
            target.addComponent(padFeedbackPanel);
            target.appendJavascript("resizeNumericPad();");
        }

        @Override
        public void onSubmit(AjaxRequestTarget target, Form form) {

            log.debug("Submitting numeric pad data...");

            // build final data
            Data data = getData();
            if (data != null && data.getValue() != null && data.getValueAsString().length() > 0) {
                try {
                    setData(DataBuilder.build(type, data.getValueAsString()));
                } catch (Exception e) {
                    log.warn("Failed parsing as a " + type + ":" + data.getValueAsString(), e);
                    setData(null);
                }
            } else {
                setData(null);
            }

            Question question = getQuestion();
            QuestionCategory questionCategory = getQuestionCategory();

            if (!question.isMultiple() || questionCategory.isEscape()) {
                // exclusive choice: delete other category answers
                for (CategoryAnswer categoryAnswer : activeQuestionnaireAdministrationService
                        .findAnswers(question)) {
                    if (!categoryAnswer.getCategoryName().equals(questionCategory.getCategory().getName())) {
                        QuestionCategory qCategory = question
                                .findQuestionCategory(categoryAnswer.getCategoryName());
                        if (qCategory == null && question.getParentQuestion() != null) {
                            // case of shared category
                            qCategory = question.getParentQuestion()
                                    .findQuestionCategory(categoryAnswer.getCategoryName());
                        }
                        activeQuestionnaireAdministrationService.deleteAnswer(question, qCategory);
                    }
                }
            } else if (!questionCategory.isEscape()) {
                // in case of multiple answer, make sure when selecting a regular category that a previously selected one is
                // deselected
                for (CategoryAnswer categoryAnswer : activeQuestionnaireAdministrationService
                        .findAnswers(question)) {
                    QuestionCategory qCategory = question
                            .findQuestionCategory(categoryAnswer.getCategoryName());
                    if (qCategory == null && question.getParentQuestion() != null) {
                        // case of shared category
                        qCategory = question.getParentQuestion()
                                .findQuestionCategory(categoryAnswer.getCategoryName());
                    }
                    if (qCategory != null && qCategory.isEscape()) {
                        activeQuestionnaireAdministrationService.deleteAnswer(question, qCategory);
                    }
                }
            }

            if (getData() != null) {
                activeQuestionnaireAdministrationService.answer(question, questionCategory,
                        getOpenAnswerDefinition(), getData());
            } else {
                activeQuestionnaireAdministrationService.deleteAnswer(question, questionCategory,
                        getOpenAnswerDefinition());
            }

            valuePressed.getField().clearInput();
            resetField();
            target.addComponent(valuePressed);

            // close pad modal window
            ModalWindow.closeCurrent(target);

        }

        @Override
        public void onClick(AjaxRequestTarget target) {
            // TODO Auto-generated method stub
        }

    };
    link.setOutputMarkupId(true);
    link.getLink().setOutputMarkupId(true);
    valuePressed.add(new OnKeyPressBehaviour(link.getLink(), KeyPressed.Enter));

    link.getLink().add(new NoDragBehavior());
    return link;
}

From source file:ro.fortsoft.wicket.pivot.web.AggregatorPanel.java

License:Apache License

public AggregatorPanel(String id, IModel<PivotField> model) {
    super(id, model);

    okPressed = false;/* w  w  w. j av  a  2s  .c om*/

    aggregator = getModelObject().getAggregator();

    List<Aggregator> aggregators = new ArrayList<Aggregator>();
    aggregators.add(Aggregator.get(Aggregator.SUM));
    aggregators.add(Aggregator.get(Aggregator.AVG));
    aggregators.add(Aggregator.get(Aggregator.MIN));
    aggregators.add(Aggregator.get(Aggregator.MAX));
    aggregators.add(Aggregator.get(Aggregator.COUNT));
    final DropDownChoice<Aggregator> aggregatorDownChoice = new DropDownChoice<Aggregator>("aggregator",
            new PropertyModel<Aggregator>(this, "aggregator"), aggregators,
            new ChoiceRenderer<Aggregator>("function") {

                private static final long serialVersionUID = 1L;

                @Override
                public Object getDisplayValue(Aggregator object) {
                    return ((String) super.getDisplayValue(object)).toUpperCase();
                }

            });
    aggregatorDownChoice.add(new OnChangeAjaxBehavior() {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
        }

    });
    aggregatorDownChoice.setOutputMarkupId(true);
    add(aggregatorDownChoice);

    add(new AjaxLink<Void>("ok") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            okPressed = true;
            ModalWindow.closeCurrent(target);

        }

    });
}

From source file:ro.fortsoft.wicket.pivot.web.FieldCalculationPanel.java

License:Apache License

public FieldCalculationPanel(String id, IModel<PivotField> model, IModel<PivotModel> pivotModel) {
    super(id, model);

    okPressed = false;/*from w  w  w  .ja va 2  s.  com*/

    setFieldCalculation(getModelObject().getFieldCalculation());
    if (fieldCalculation != null) {
        fieldA = fieldCalculation.getFieldA();
        fieldB = fieldCalculation.getFieldB();
    }
    List<FieldCalculation> fieldCalculations = new ArrayList<FieldCalculation>();
    for (String name : FieldCalculation.FUNCTIONS)
        fieldCalculations.add(FieldCalculation.get(name));

    final DropDownChoice<FieldCalculation> fieldCalculationDropDown = new DropDownChoice<FieldCalculation>(
            "fieldCalcluation", new PropertyModel<FieldCalculation>(this, "fieldCalculation"),
            fieldCalculations, new ChoiceRenderer<FieldCalculation>("function") {
                private static final long serialVersionUID = 1L;

                @Override
                public Object getDisplayValue(FieldCalculation object) {
                    return object == null ? "" : object.getDescription();
                }
            });
    fieldCalculationDropDown.setOutputMarkupId(true);
    fieldCalculationDropDown.add(new OnChangeAjaxBehaviorExtension());
    add(fieldCalculationDropDown);

    List<PivotField> fields = new ArrayList<PivotField>();
    for (PivotField field : pivotModel.getObject().getFields()) {
        if (field.getAggregator() != null && field.getFieldCalculation() == null && field.isNumber())
            fields.add(field);
    }
    final DropDownChoice<PivotField> fieldADropDown = new DropDownChoice<PivotField>("fieldA",
            new PropertyModel<PivotField>(this, "fieldA"), fields, new PivotFieldChoiceRenderer());
    fieldADropDown.setOutputMarkupId(true);
    fieldADropDown.add(new OnChangeAjaxBehaviorExtension());
    add(fieldADropDown);

    final DropDownChoice<PivotField> fieldBDropDown = new DropDownChoice<PivotField>("fieldB",
            new PropertyModel<PivotField>(this, "fieldB"), fields, new PivotFieldChoiceRenderer());
    fieldBDropDown.setOutputMarkupId(true);
    fieldBDropDown.add(new OnChangeAjaxBehaviorExtension());
    add(fieldBDropDown);

    add(new TextField<String>("title", new PropertyModel<String>(this, "title"))
            .add(new OnChangeAjaxBehaviorExtension()));

    add(new AjaxLink<Void>("ok") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            if (fieldCalculation != null) {
                okPressed = true;
                fieldCalculation.setFieldA(fieldA);
                fieldCalculation.setFieldB(fieldB);
            }
            ModalWindow.closeCurrent(target);
        }
    });
}

From source file:ro.nextreports.server.web.common.form.FormContentPanel.java

License:Apache License

public void onOk(AjaxRequestTarget target) {
    ModalWindow.closeCurrent(target);
}

From source file:ro.nextreports.server.web.common.form.FormContentPanel.java

License:Apache License

public void onCancel(AjaxRequestTarget target) {
    ModalWindow.closeCurrent(target);
}