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

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

Introduction

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

Prototype

public void close(final IPartialPageRequestHandler target) 

Source Link

Document

Closes the modal window.

Usage

From source file:com.evolveum.midpoint.web.page.admin.certification.PageCertCampaigns.java

License:Apache License

private Popupable getDeleteSelectedCampaignsConfirmationPanel() {
    return new ConfirmationPanel(getMainPopupBodyId(), createDeleteSelectedCampaignsConfirmString()) {
        private static final long serialVersionUID = 1L;

        @Override/*from   w  w w . j  ava  2 s . com*/
        public void yesPerformed(AjaxRequestTarget target) {
            ModalWindow modalWindow = findParent(ModalWindow.class);
            if (modalWindow != null) {
                modalWindow.close(target);
                deleteSelectedCampaignsConfirmedPerformed(target);
            }
        }

        @Override
        public StringResourceModel getTitle() {
            return createStringResource("PageCertCampaigns.dialog.title.confirmDeleteCampaign");
        }
    };
}

From source file:com.evolveum.midpoint.web.page.admin.certification.PageCertCampaigns.java

License:Apache License

private Popupable getCloseStageConfirmationPanel() {
    return new ConfirmationPanel(getMainPopupBodyId(), createCloseStageConfirmString()) {
        private static final long serialVersionUID = 1L;

        @Override/*from  w  w w  .  jav a2 s.  c  om*/
        public void yesPerformed(AjaxRequestTarget target) {
            ModalWindow modalWindow = findParent(ModalWindow.class);
            if (modalWindow != null) {
                modalWindow.close(target);
                closeStageConfirmedPerformed(target, relevantCampaign);
            }
        }

        @Override
        public StringResourceModel getTitle() {
            return createStringResource("PageCertCampaigns.dialog.title.confirmCloseStage");
        }
    };
}

From source file:com.evolveum.midpoint.web.page.admin.certification.PageCertCampaigns.java

License:Apache License

private Popupable getCloseCampaignConfirmationPanel() {
    return new ConfirmationPanel(getMainPopupBodyId(), createCloseCampaignConfirmString()) {
        private static final long serialVersionUID = 1L;

        @Override//from  www  .ja  va2 s .com
        public void yesPerformed(AjaxRequestTarget target) {
            ModalWindow modalWindow = findParent(ModalWindow.class);
            if (modalWindow != null) {
                modalWindow.close(target);
                closeCampaignConfirmedPerformed(target, relevantCampaign);
            }
        }

        @Override
        public StringResourceModel getTitle() {
            return createStringResource("PageCertCampaigns.dialog.title.confirmCloseCampaign");
        }
    };
}

From source file:com.evolveum.midpoint.web.page.admin.certification.PageCertCampaigns.java

License:Apache License

private Popupable getDeleteCampaignConfirmationPanel() {
    return new ConfirmationPanel(getMainPopupBodyId(), createDeleteCampaignConfirmString()) {
        private static final long serialVersionUID = 1L;

        @Override// w  ww  .j a va2s.c  om
        public void yesPerformed(AjaxRequestTarget target) {
            ModalWindow modalWindow = findParent(ModalWindow.class);
            if (modalWindow != null) {
                modalWindow.close(target);
                deleteCampaignConfirmedPerformed(target);
            }
        }

        @Override
        public StringResourceModel getTitle() {
            return createStringResource("PageCertCampaigns.dialog.title.confirmDeleteCampaign");
        }
    };
}

From source file:com.evolveum.midpoint.web.page.admin.certification.PageCertDefinitions.java

License:Apache License

private Popupable getDeleteDefinitionConfirmationPanel() {
    return new ConfirmationPanel(getMainPopupBodyId(), createDeleteConfirmString()) {
        @Override//ww  w .  j a va2s . c  om
        public void yesPerformed(AjaxRequestTarget target) {
            ModalWindow modalWindow = findParent(ModalWindow.class);
            if (modalWindow != null) {
                modalWindow.close(target);
                deleteDefinitionPerformed(target, singleDelete);
            }
        }
    };
}

From source file:com.evolveum.midpoint.web.page.admin.configuration.component.ChooseTypePanel.java

License:Apache License

private void choosePerformed(AjaxRequestTarget target, ObjectType object) {
    ModalWindow window = (ModalWindow) get(MODAL_ID_SHOW_CHOOSE_OPTIONS);
    window.close(target);

    ObjectViewDto o = getModel().getObject();

    o.setName(WebMiscUtil.getName(object));
    o.setOid(object.getOid());//from  ww  w.j a v  a  2  s.co  m

    if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("Choose operation performed.");
    }

    target.add(get(ID_OBJECT_NAME));
}

From source file:com.evolveum.midpoint.web.page.admin.users.component.AssociationValueChoicePanel.java

License:Apache License

protected void choosePerformed(AjaxRequestTarget target, C object) {
    ModalWindow window = (ModalWindow) get(MODAL_ID_OBJECT_SELECTION_POPUP);
    window.close(target);

    replace(object);//from   www. j ava2s.c  o m

    if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("New object instance has been added to the model.");
    }
}

From source file:com.evolveum.midpoint.web.page.admin.users.PageUser.java

License:Apache License

private void addSelectedAccountPerformed(AjaxRequestTarget target, List<ResourceType> newResources) {
    ModalWindow window = (ModalWindow) get(MODAL_ID_RESOURCE);
    window.close(target);

    if (newResources.isEmpty()) {
        warn(getString("pageUser.message.noResourceSelected"));
        target.add(getFeedbackPanel());/*from  w w  w.ja  va  2s  .  co  m*/
        return;
    }

    for (ResourceType resource : newResources) {
        try {
            ShadowType shadow = new ShadowType();
            shadow.setResource(resource);

            RefinedResourceSchema refinedSchema = RefinedResourceSchema
                    .getRefinedSchema(resource.asPrismObject(), LayerType.PRESENTATION, getPrismContext());
            if (refinedSchema == null) {
                error(getString("pageUser.message.couldntCreateAccountNoSchema", resource.getName()));
                continue;
            }
            if (LOGGER.isTraceEnabled()) {
                LOGGER.trace("Refined schema for {}\n{}", resource, refinedSchema.debugDump());
            }

            QName objectClass = refinedSchema.getDefaultRefinedDefinition(ShadowKindType.ACCOUNT)
                    .getObjectClassDefinition().getTypeName();
            shadow.setObjectClass(objectClass);

            getPrismContext().adopt(shadow);

            ObjectWrapper wrapper = ObjectWrapperUtil.createObjectWrapper(
                    WebMiscUtil.getOrigStringFromPoly(resource.getName()), null, shadow.asPrismObject(),
                    ContainerStatus.ADDING, this);
            //                ObjectWrapper wrapper = new ObjectWrapper(WebMiscUtil.getOrigStringFromPoly(resource.getName()), null,
            //                        shadow.asPrismObject(), ContainerStatus.ADDING);
            if (wrapper.getResult() != null && !WebMiscUtil.isSuccessOrHandledError(wrapper.getResult())) {
                showResultInSession(wrapper.getResult());
            }

            wrapper.setShowEmpty(true);
            wrapper.setMinimalized(false);
            accountsModel.getObject().add(new UserAccountDto(wrapper, UserDtoStatus.ADD));
            setResponsePage(getPage());
        } catch (Exception ex) {
            error(getString("pageUser.message.couldntCreateAccount", resource.getName(), ex.getMessage()));
            LoggingUtils.logException(LOGGER, "Couldn't create account", ex);
        }
    }

    target.add(getFeedbackPanel(), get(createComponentPath(ID_MAIN_FORM, ID_ACCOUNTS)));
}

From source file:com.evolveum.midpoint.web.page.admin.users.PageUser.java

License:Apache License

private void addSelectedAssignablePerformed(AjaxRequestTarget target, List<ObjectType> newAssignables) {
    ModalWindow window = (ModalWindow) get(MODAL_ID_ASSIGNABLE);
    window.close(target);

    if (newAssignables.isEmpty()) {
        warn(getString("pageUser.message.noAssignableSelected"));
        target.add(getFeedbackPanel());/*from w w  w .  j  a v  a 2 s. co  m*/
        return;
    }

    List<AssignmentEditorDto> assignments = assignmentsModel.getObject();
    for (ObjectType object : newAssignables) {
        try {
            if (object instanceof ResourceType) {
                addSelectedResourceAssignPerformed((ResourceType) object);
                continue;
            }

            AssignmentEditorDtoType aType = AssignmentEditorDtoType.getType(object.getClass());

            ObjectReferenceType targetRef = new ObjectReferenceType();
            targetRef.setOid(object.getOid());
            targetRef.setType(aType.getQname());

            AssignmentType assignment = new AssignmentType();
            assignment.setTargetRef(targetRef);

            AssignmentEditorDto dto = new AssignmentEditorDto(object, aType, UserDtoStatus.ADD, assignment);
            dto.setMinimized(false);
            dto.setShowEmpty(true);

            assignments.add(dto);
        } catch (Exception ex) {
            error(getString("pageUser.message.couldntAssignObject", object.getName(), ex.getMessage()));
            LoggingUtils.logException(LOGGER, "Couldn't assign object", ex);
        }
    }

    target.add(getFeedbackPanel(), get(createComponentPath(ID_MAIN_FORM, ID_ASSIGNMENTS)));
}

From source file:com.evolveum.midpoint.web.page.PageTemplate.java

License:Apache License

protected ModalWindow createModalWindow(final String id, IModel<String> title, int width, int height) {
    final ModalWindow modal = new ModalWindow(id);
    add(modal);/*  w w  w  . j  av  a2s. c o m*/

    modal.setResizable(false);
    modal.setTitle(title);
    modal.setCookieName(PageTemplate.class.getSimpleName() + ((int) (Math.random() * 100)));

    modal.setInitialWidth(width);
    modal.setWidthUnit("px");
    modal.setInitialHeight(height);
    modal.setHeightUnit("px");

    modal.setCloseButtonCallback(new ModalWindow.CloseButtonCallback() {

        @Override
        public boolean onCloseButtonClicked(AjaxRequestTarget target) {
            return true;
        }
    });

    modal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {

        @Override
        public void onClose(AjaxRequestTarget target) {
            modal.close(target);
        }
    });

    modal.add(new AbstractDefaultAjaxBehavior() {

        @Override
        public void renderHead(Component component, IHeaderResponse response) {
            response.render(OnDomReadyHeaderItem.forScript("Wicket.Window.unloadConfirmation = false;"));
            response.render(JavaScriptHeaderItem.forScript(
                    "$(document).ready(function() {\n" + "  $(document).bind('keyup', function(evt) {\n"
                            + "    if (evt.keyCode == 27) {\n" + getCallbackScript() + "\n"
                            + "        evt.preventDefault();\n" + "    }\n" + "  });\n" + "});",
                    id));
        }

        @Override
        protected void respond(AjaxRequestTarget target) {
            modal.close(target);
        }
    });

    return modal;
}