Example usage for org.apache.wicket.ajax.markup.html AjaxLink add

List of usage examples for org.apache.wicket.ajax.markup.html AjaxLink add

Introduction

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

Prototype

public MarkupContainer add(final Component... children) 

Source Link

Document

Adds the child component(s) to this container.

Usage

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.components.ExperimentPackagePanel.java

License:Apache License

/**
 * Create link which changes visibility settings of the experimentListCont container
 * @param id link's id//from  www .  ja v a 2s .com
 * @param makeVisible makes the container visible or invisible?
 * @return ajax link
 */
private AjaxLink createVisibilityLink(String id, boolean makeVisible) {
    AjaxLink link = new AjaxLink<Boolean>(id, new Model<Boolean>(makeVisible)) {

        @Override
        public void onClick(AjaxRequestTarget target) {
            ExperimentPackagePanel.this.experimentListCont.setVisible(this.getModelObject());
            target.add(ExperimentPackagePanel.this.experimentListCont);
            target.add(footer);
        }

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

            boolean contVisible = ExperimentPackagePanel.this.experimentListCont.isVisible();
            if (this.getModelObject()) {
                //link for making cont visible is accessible only if the cont
                //is currently invisible
                this.setVisible(!contVisible);
            } else {
                //and vice versa
                this.setVisible(contVisible);
            }
        }
    };

    String resourceKey = makeVisible ? "button.show" : "button.hide";

    link.add(new Label("linkLabel", new StringResourceModel(resourceKey, this, null)));

    return link;
}

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

License:Apache License

public OrderItemPanel(String id, final IModel<OrderItem> model, final boolean malleable) {
    super(id, new CompoundPropertyModel<OrderItem>(model));

    this.malleable = malleable;

    showActionModel = ResourceUtils.getModel("action.show");
    hideActionModel = ResourceUtils.getModel("action.hide");

    final OrderItem modelItem = model.getObject();
    final Experiment experiment = model.getObject().getExperiment();
    final ExperimentPackage experimentPackage = model.getObject().getExperimentPackage();
    final MembershipPlan membershipPlan = model.getObject().getMembershipPlan();
    final ResearchGroup researchGroup = model.getObject().getResearchGroup();

    // prepare containers
    WebMarkupContainer experimentContainer = new WebMarkupContainer("experiment") {

        private static final long serialVersionUID = 1L;

        @Override/*  w w  w  .  j  av  a  2s  . c o m*/
        public boolean isVisible() {
            return experiment != null;
        }
    };

    final WebMarkupContainer packageContainer = new WebMarkupContainer("package") {

        private static final long serialVersionUID = 1L;

        @Override
        public boolean isVisible() {
            return experimentPackage != null;
        }
    };

    WebMarkupContainer membershipPlanContainer = new WebMarkupContainer("membershipPlan") {

        private static final long serialVersionUID = 1L;

        @Override
        public boolean isVisible() {
            return membershipPlan != null;
        }
    };

    // prepare texts for experiment container
    int experimentId;
    String scenarioTitle;
    String date;
    if (experiment != null) {
        experimentId = experiment.getExperimentId();
        scenarioTitle = experiment.getScenario().getTitle();
        date = new SimpleDateFormat(StringUtils.DATE_TIME_FORMAT_PATTER, EEGDataBaseSession.get().getLocale())
                .format((Date) experiment.getStartTime());
    } else {
        experimentId = 0;
        scenarioTitle = "";
        date = "";
    }

    int membershipPlanID;
    String membershipPlanName = "";
    String researchGroupName = "";

    if (membershipPlan != null) {
        membershipPlanName = membershipPlan.getName();
        membershipPlanID = membershipPlan.getMembershipId();
    } else {
        membershipPlanID = -1;
    }
    if (researchGroup != null) {
        researchGroupName = " for " + researchGroup.getDescription();
    } else {
        researchGroupName = "";
    }

    // add components for experiment container
    experimentContainer.add(new Label("experimentText1", ResourceUtils.getModel("text.order.item.experiment1",
            Integer.toString(experimentId), scenarioTitle)));
    experimentContainer
            .add(new Label("experimentText2", ResourceUtils.getModel("text.order.item.experiment2", date)));
    experimentContainer.add(new BookmarkablePageLink<Void>("detail", ExperimentsDetailPage.class,
            PageParametersUtils.getDefaultPageParameters(experimentId)));
    ExperimentBuyDownloadLinkPanel downloadExpLink = new ExperimentBuyDownloadLinkPanel("downloadExpLink",
            experiment, new Model<ExperimentLicence>());
    downloadExpLink.setVisible(EEGDataBaseSession.get().isExperimentPurchased(experimentId));
    experimentContainer.add(downloadExpLink);

    membershipPlanContainer.add(new Label("membershipPlanText1", membershipPlanName + researchGroupName));
    membershipPlanContainer.add(new BookmarkablePageLink<Void>("detail", MembershipPlansDetailPage.class,
            PageParametersUtils.getDefaultPageParameters(membershipPlanID)));
    final ModalWindow promoCodePopup = this.addPromoCodePopup(modelItem, membershipPlanContainer);

    // prepare texts for package container
    final int packageId;
    String name;
    String group;
    if (experimentPackage != null) {
        packageId = experimentPackage.getExperimentPackageId();
        name = experimentPackage.getName();
        group = experimentPackage.getResearchGroup() != null ? experimentPackage.getResearchGroup().getTitle()
                : "";
    } else {
        packageId = 0;
        name = "";
        group = "";
    }

    // add components for package container
    packageContainer.add(new Label("packageText1", ResourceUtils.getModel("text.order.item.package1", name)));
    //packageContainer.add(new Label("packageText2", ResourceUtils.getModel("text.order.item.package2", group)));

    // add component for list of experiments in package
    final PropertyListView<Experiment> packageExperimentList = new PropertyListView<Experiment>("experiments",
            facade.getExperimentsByPackage(packageId)) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<Experiment> item) {
            item.add(new Label("experimentId"));
            item.add(new Label("scenario.title"));
            item.add(new TimestampLabel("date", item.getModelObject().getStartTime(),
                    StringUtils.DATE_TIME_FORMAT_PATTER));
            item.add(new BookmarkablePageLink<Void>("detail", ExperimentsDetailPage.class,
                    PageParametersUtils.getDefaultPageParameters(item.getModelObject().getExperimentId())));
        }
    };

    // add show hide link for list of experiments in package
    final Label showHideLinkLabel = new Label("showHideLinkLabel", showActionModel);
    AjaxLink<Void> showHideLink = new AjaxLink<Void>("detail") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {

            packageExperimentList.setVisible(!packageExperimentList.isVisible());
            if (packageExperimentList.isVisible())
                showHideLinkLabel.setDefaultModel(hideActionModel);
            else
                showHideLinkLabel.setDefaultModel(showActionModel);

            target.add(packageContainer);
        }
    };

    showHideLink.add(showHideLinkLabel);
    packageContainer.add(showHideLink);
    packageContainer.add(packageExperimentList);
    packageContainer.add(new BookmarkablePageLink<ExperimentsPackageDownloadPage>("downloadLink",
            ExperimentsPackageDownloadPage.class, PageParametersUtils.getDefaultPageParameters(packageId)) {

        private static final long serialVersionUID = 1L;

        @Override
        public boolean isVisible() {
            return !malleable;
        }

    });

    packageExperimentList.setVisible(false);

    experimentContainer.setOutputMarkupId(true);
    packageContainer.setOutputMarkupId(true);
    add(experimentContainer, packageContainer, membershipPlanContainer);
    //BookmarkablePageLink<Void> applyPromoCodeLink = new BookmarkablePageLink<Void>("applyPromoCode", BuyMembershipPlanPersonPage.class);
    //add(applyPromoCodeLink);

}

From source file:de.alpharogroup.wicket.behaviors.examples.HomePage.java

License:Apache License

/**
 * Constructor that is invoked when page is invoked without a session.
 *
 * @param parameters/* w  w  w. j av a2  s.c o  m*/
 *            Page parameters
 */
public HomePage(final PageParameters parameters) {
    final IModel<String> mailtoAddresModel = ResourceModelFactory.newResourceModel(
            ResourceBundleKey.builder().key("mailtoAddresModel.value").defaultValue("").build(), this);

    final IModel<String> mailtoViewModel = ResourceModelFactory.newResourceModel(
            ResourceBundleKey.builder().key("mailtoViewModel.value").defaultValue("").build(), this);

    final MailtoModel mailtoModel = new MailtoModel(mailtoAddresModel, mailtoViewModel);

    add(new MailtoLabel("mailtoLabel", mailtoModel));

    final Button button = new Button("button") {

        /**
         *
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit() {

        }

    };
    add(new JavascriptResourceReferenceAppenderBehavior(this.getClass(), "functions.js", "func"));
    add(JavascriptAppenderBehavior.builder().id("xy").javascript("alertnow();").build());

    add(new Link<String>("focusRequestExamplePage") {

        /**
         *
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            setResponsePage(FocusRequestExamplePage.class);
        }
    });

    add(button);
    add(new FaviconBehavior());

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

        @Override
        public void onClick(final AjaxRequestTarget target) {

        }
    };
    link01.add(new AttributeAppender("class", "navbarlink"));
    add(link01);
    final AjaxLink<Void> link02 = new AjaxLink<Void>("link02") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(final AjaxRequestTarget target) {

        }
    };
    add(link02);

}

From source file:de.alpharogroup.wicket.components.download.DownloadPanel.java

License:Apache License

/**
 * Factory method for creating the new {@link AjaxLink} for the download. This method is invoked
 * in the constructor from the derived classes and can be overridden so users can provide their
 * own version of a new {@link AjaxLink} for the download.
 *
 * @param id//from www.j  a  v a2s.c  o  m
 *            the id
 * @param model
 *            the model
 * @return the new {@link AjaxLink} for the download.
 */
protected AjaxLink<Void> newDownloadLink(final String id, final IModel<DownloadModelBean> model) {
    final AjaxDownloadBehavior download = new AjaxDownloadBehavior() {
        /** The Constant serialVersionUID. */
        private static final long serialVersionUID = 1L;

        /**
         * {@inheritDoc}
         */
        @Override
        protected String getFileName() {
            return model.getObject().getFilename();
        }

        /**
         * {@inheritDoc}
         */
        @Override
        protected IResourceStream getResourceStream() {
            try {
                return ApplicationExtensions.getResourceStream(WebApplication.get(),
                        model.getObject().getPath(), model.getObject().getContentType());
            } catch (final IOException e) {
                getSession().info("Error: " + e.getLocalizedMessage());
            }
            return null;
        }
    };
    final AjaxLink<Void> downloadLink = new AjaxLink<Void>(id) {
        /** The Constant serialVersionUID. */
        private static final long serialVersionUID = 1L;

        /**
         * {@inheritDoc}
         */
        @Override
        public void onClick(final AjaxRequestTarget target) {
            download.initiate(target);
        }
    };
    downloadLink.add(download);
    return downloadLink;
}

From source file:de.alpharogroup.wicket.components.examples.ajaxtabs.addable.AddableTabbedPanel.java

License:Apache License

public AddableTabbedPanel(final String id, final IModel<TabbedPanelModels<String>> model) {
    super(id, model);

    setDefaultModel(new CompoundPropertyModel<TabbedPanelModels<String>>(model));
    final List<TabModel<String>> tabModels = model.getObject().getTabModels();
    for (int i = 0; i < tabModels.size(); i++) {
        tabs.add(new AbstractContentTab<TabModel<String>>(tabModels.get(i).getTitle(),
                Model.of(tabModels.get(i)), Model.of("x")) {
            private static final long serialVersionUID = 1L;

            @Override/*www .  j a v  a  2 s.com*/
            public Panel getPanel(final String panelId) {
                final Panel p = new TabPanel(panelId, getContent().getObject().getContent());
                return p;
            }
        });
    }

    add(ajaxTabbedPanel = new AjaxAddableTabbedPanel<ICloseableTab>("tabs", tabs) {
        private static final long serialVersionUID = 1L;

        @Override
        protected Component newAddTab(final String id, final IModel<String> model) {
            final WebMarkupContainer addTabContainer = new WebMarkupContainer(id);
            addTabContainer.setOutputMarkupId(true);
            addTabContainer.add(new AttributeAppender("class", " label"));
            final ModalWindow modalWindow = newAddTabModalWindow("modalWindow", Model.of("Add new tab"));
            addTabContainer.add(modalWindow);
            final AjaxLink<Void> openModal = new AjaxLink<Void>("openModal") {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(final AjaxRequestTarget target) {
                    target.prependJavaScript("Wicket.Window.unloadConfirmation = false;");
                    modalWindow.show(target);
                }
            };
            openModal.setOutputMarkupId(true);
            openModal.add(newAddTabButtonLabel("addTabLabel", Model.of("+")));
            openModal.add(new AttributeAppender("class", " label-success"));
            addTabContainer.add(openModal);
            return addTabContainer;
        }

        @Override
        protected Label newaddTabLabel(final String id, final IModel<String> model) {
            return ComponentFactory.newLabel(id, model);
        }

        @Override
        protected IModel<String> newAddTabLabelModel() {
            return Model.of("+");
        }

        @Override
        protected ModalWindow newAddTabModalWindow(final String id, final IModel<String> model) {
            final ModalWindow modalWindow = new ModalWindow(id);
            modalWindow.setOutputMarkupId(true);
            modalWindow.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
            modalWindow.setTitle(model.getObject());
            modalWindow.setInitialHeight(200);
            modalWindow.setInitialWidth(300);
            modalWindow.setContent(
                    new SaveDialogPanel<String>(modalWindow.getContentId(), Model.of(new String())) {
                        /**
                         * The serialVersionUID.
                         */
                        private static final long serialVersionUID = 1L;

                        @Override
                        protected void onCancel(final AjaxRequestTarget target, final Form<?> form) {
                            super.onCancel(target, form);
                            modalWindow.close(target);
                        }

                        @SuppressWarnings("unchecked")
                        @Override
                        protected void onSave(AjaxRequestTarget target, final Form<?> form) {
                            super.onSave(target, form);
                            if (target == null) {
                                target = ComponentFinder.findAjaxRequestTarget();
                            }
                            final Object value = getModel();
                            String v = null;
                            if (value instanceof IModel) {
                                final Object obj = ((IModel<?>) value).getObject();
                                if (obj instanceof String) {
                                    v = (String) obj;
                                }
                            }
                            target.add(ajaxTabbedPanel);

                            final TabModel<String> newTabModel = new TabModel<>(Model.of(v), Model.of(v),
                                    Model.of("x"));

                            final AbstractContentTab<TabModel<String>> tab = new AbstractContentTab<TabModel<String>>(
                                    newTabModel.getTitle(), Model.of(newTabModel), Model.of("x")) {
                                private static final long serialVersionUID = 1L;

                                @Override
                                public Panel getPanel(final String panelId) {
                                    final Panel p = new TabPanel(panelId,
                                            getContent().getObject().getContent());
                                    return p;
                                }
                            };
                            final Object object = AddableTabbedPanel.this.getDefaultModelObject();
                            final TabbedPanelModels<String> tabbedModel = (TabbedPanelModels<String>) object;
                            final List<TabModel<String>> tabModels = tabbedModel.getTabModels();
                            tabModels.add(newTabModel);
                            ajaxTabbedPanel.onNewTab(target, tab);
                            modalWindow.close(target);
                        }
                    });
            return modalWindow;
        }

        @Override
        protected WebMarkupContainer newCloseLink(final String linkId, final int index) {
            final WebMarkupContainer wmc = super.newCloseLink(linkId, index);
            wmc.add(new AttributeAppender("class", "close label label-warning"));
            return wmc;

        }

        @Override
        protected WebMarkupContainer newLink(final String linkId, final int index) {
            final WebMarkupContainer wmc = super.newLink(linkId, index);
            wmc.add(new AttributeAppender("class", "label label-success"));
            return wmc;
        }
    });
}

From source file:de.alpharogroup.wicket.components.examples.pdfdownload.PdfDownloadPage.java

License:Apache License

@Override
public Component newContainerPanel(final String id, final IModel<Object> model) {
    final DownloadModelBean downloadModelBean = DownloadModelBean.builder().filename("download.pdf")
            .path("pdf/download.pdf").contentType("application/pdf").build();
    final DownloadPanel downloadPanel = new DownloadPanel(id, Model.of(downloadModelBean)) {
        private static final long serialVersionUID = 1L;

        @Override/*ww  w  .  j  ava 2  s .c  o  m*/
        protected AjaxLink<Void> newDownloadLink(final String id, final IModel<DownloadModelBean> model) {
            final AjaxLink<Void> downloadLink = super.newDownloadLink(id, model);
            downloadLink.add(new AttributeAppender("class", " btn btn-primary"));
            return downloadLink;
        }

    };
    return downloadPanel;
}

From source file:de.alpharogroup.wicket.dialogs.examples.HomePage.java

License:Apache License

/**
 * Constructor that is invoked when page is invoked without a session.
 *
 * @param parameters/*from   www.  j  a  va 2s.com*/
 *            Page parameters
 */
public HomePage(final PageParameters parameters) {

    final WebMarkupContainer wmc = new WebMarkupContainer("comments");
    wmc.setOutputMarkupId(true);

    final List<MessageBean> noteList = new ArrayList<MessageBean>();
    final MessageBean messageBean = new MessageBean();
    messageBean.setMessageContent("hello");
    final IModel<MessageBean> dialogModel = new CompoundPropertyModel<MessageBean>(messageBean);
    final ModalWindow modalWindow = new BaseModalWindow<MessageBean>("baseModalWindow", dialogModel, "Title",
            350, 160) {
        /**
         * The serialVersionUID.
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onCancel(final AjaxRequestTarget target) {
            target.add(wmc);
            close(target);
        }

        @Override
        public void onSelect(final AjaxRequestTarget target, final MessageBean object) {
            final MessageBean clone = (MessageBean) WicketObjects.cloneObject(object);
            noteList.add(clone);
            // Clear the content from textarea in the dialog.
            object.setMessageContent("");
            target.add(wmc);
            close(target);
        }

    };
    modalWindow.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
    modalWindow.setResizable(false);
    add(modalWindow);

    final AjaxLink<String> linkToModalWindow = new AjaxLink<String>("linkToModalWindow") {
        /**
         * The serialVersionUID.
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(final AjaxRequestTarget target) {
            modalWindow.show(target);
        }
    };
    // Add the WebMarkupContainer...
    add(wmc);

    final Label linkToModalWindowLabel = new Label("linkToModalWindowLabel", "show modal dialog");
    linkToModalWindow.add(linkToModalWindowLabel);
    // The AjaxLink to open the modal window
    add(linkToModalWindow);
    // here we have to set the message content from the bean in a repeater...
    final ListView<MessageBean> repliesAndNotesListView = new ListView<MessageBean>("repliesAndNotesListView",
            noteList) {
        /**
         * The serialVersionUID.
         */
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<MessageBean> item) {
            final MessageBean repliesandnotes = item.getModelObject();
            item.add(new RepliesandnotesPanel("repliesandnotesPanel", repliesandnotes));

        }
    };
    repliesAndNotesListView.setVisible(true);
    wmc.add(repliesAndNotesListView);

    @SuppressWarnings("rawtypes")
    final Link showUploadPage = new Link("showUploadPage") {

        /**
         *
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            setResponsePage(new UploadPage(getPageParameters()));
        }

    };
    add(showUploadPage);

    add(new ModalDialogWithStylePanel("modalDialogWithStylePanel", Model.of("bla")));

}

From source file:de.inren.frontend.common.panel.AActionLink.java

License:Apache License

private void ajaxInit() {
    AjaxLink<Object> link = new AjaxLink<Object>("link") {
        @Override//  w ww  .  j  ava  2  s.  c  om
        public void onClick(AjaxRequestTarget target) {
            AActionLink.this.onClick(target);
        }

        @Override
        protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
            super.updateAjaxAttributes(attributes);
            AjaxCallListener myAjaxCallListener = new AjaxCallListener() {
                @Override
                public AjaxCallListener onPrecondition(CharSequence script) {
                    CharSequence precondition = getMessage() == null ? script
                            : "if(!confirm('" + getMessage().getString() + "')) return false;" + script;
                    return super.onPrecondition(precondition);
                }
            };
            attributes.getAjaxCallListeners().add(myAjaxCallListener);
        }
    };

    link.add(new Icon(iconType));
    if (getLabel() != null) {
        link.add(new Label("label", getLabel()).setRenderBodyOnly(true));
        link.add(new CssClassNameAppender("btn"));
    } else {
        link.add(new Label("label", "").setRenderBodyOnly(true));
    }
    add(link);
}

From source file:de.lichtflut.glasnost.is.components.devops.items.DevOpsItemPanel.java

License:Apache License

/**
 * Adds an Ajaxlink to fold/unfold further info
 *//*  w w w  .j a  va  2s  . c om*/
private void addMoreLink(final String id, final IModel<PerceptionItem> model) {
    final IModel<String> labelModel = new Model<String>(" ");
    AjaxLink<String> moreLink = new AjaxLink<String>(id) {
        @Override
        public void onClick(final AjaxRequestTarget target) {
            if (Boolean.TRUE == expanded.getObject()) {
                expanded.setObject(false);
                //               labelModel.setObject("+");
            } else {
                expanded.setObject(true);
                //               labelModel.setObject("-");
            }
            RBAjaxTarget.add(DevOpsItemPanel.this);
        }

        @Override
        protected IAjaxCallDecorator getAjaxCallDecorator() {
            return new AjaxCancelEventBubbleCallDecorator();
        }

        @Override
        protected void onComponentTag(final ComponentTag tag) {
            super.onComponentTag(tag);
            if (Boolean.TRUE == expanded.getObject()) {
                tag.put("class", "devops-fold-action fold");
            } else {
                tag.put("class", "devops-fold-action unfold");
            }
        }
    };
    moreLink.add(new Label("linkLabel", labelModel));
    add(moreLink);
}

From source file:de.tudarmstadt.ukp.clarin.webanno.webapp.page.annotation.component.FinishLink.java

License:Apache License

public FinishLink(String id, final IModel<BratAnnotatorModel> aModel, final FinishImage finishImag) {
    super(id, aModel);

    final ModalWindow FinishModal;
    add(FinishModal = new ModalWindow("yesNoModal"));
    FinishModal.setOutputMarkupId(true);

    FinishModal.setInitialWidth(400);//from   ww w  .j  ava 2  s. c o m
    FinishModal.setInitialHeight(50);
    FinishModal.setResizable(true);
    FinishModal.setWidthUnit("px");
    FinishModal.setHeightUnit("px");
    FinishModal.setTitle("Are you sure you want to finish annotating?");

    AjaxLink<Void> showYesNoModal;

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

        @Override
        public void onClick(AjaxRequestTarget target) {
            String username = SecurityContextHolder.getContext().getAuthentication().getName();
            User user = userRepository.get(username);
            if (FinishImage.isFinished(aModel, user, repository)) {
                target.appendJavaScript("alert('Document already closed!')");
            } else {
                FinishModal.setContent(new YesNoFinishModalPanel(FinishModal.getContentId(), aModel.getObject(),
                        FinishModal, Mode.ANNOTATION));
                FinishModal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {
                    private static final long serialVersionUID = -1746088901018629567L;

                    @Override
                    public void onClose(AjaxRequestTarget target) {
                        target.add(finishImag.setOutputMarkupId(true));
                    }
                });
                FinishModal.show(target);
            }

        }
    });
    showYesNoModal.add(finishImag);
}