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

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

Introduction

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

Prototype

public String getContentId() 

Source Link

Document

Returns the id of content component.

Usage

From source file:com.evolveum.midpoint.web.component.assignment.AssignmentTablePanel.java

License:Apache License

private void initModalWindows() {
    ModalWindow assignWindow = createModalWindow(ID_MODAL_ASSIGN,
            createStringResource("AssignmentTablePanel.modal.title.selectAssignment"), 1100, 520);
    assignWindow.setContent(new AssignablePopupContent(assignWindow.getContentId()) {

        @Override//from   w  ww.ja v  a2  s.  c  om
        protected void addPerformed(AjaxRequestTarget target, List<ObjectType> selected) {
            addSelectedAssignablePerformed(target, selected);
        }

        @Override
        public ObjectQuery getProviderQuery() {
            if (getExcludeOid() == null) {
                return null;
            } else {
                ObjectQuery query = new ObjectQuery();
                List<String> oids = new ArrayList<String>();
                oids.add(getExcludeOid());

                ObjectFilter oidFilter = InOidFilter.createInOid(oids);
                query.setFilter(NotFilter.createNot(oidFilter));
                return query;
            }
        }
    });
    add(assignWindow);

    ModalWindow deleteDialog = new ConfirmationDialog(ID_MODAL_DELETE_ASSIGNMENT,
            createStringResource("AssignmentTablePanel.modal.title.confirmDeletion"),
            new AbstractReadOnlyModel<String>() {

                @Override
                public String getObject() {
                    return createStringResource("AssignmentTablePanel.modal.message.delete",
                            getSelectedAssignments().size()).getString();
                }
            }) {

        @Override
        public void yesPerformed(AjaxRequestTarget target) {
            close(target);
            deleteAssignmentConfirmedPerformed(target, getSelectedAssignments());
        }
    };
    add(deleteDialog);
}

From source file:com.evolveum.midpoint.web.component.assignment.AssignmentTablePanel.java

License:Apache License

private void showAssignablePopupPerformed(AjaxRequestTarget target, Class<? extends ObjectType> type) {
    ModalWindow modal = (ModalWindow) get(ID_MODAL_ASSIGN);
    AssignablePopupContent content = (AssignablePopupContent) modal.get(modal.getContentId());
    content.setType(type);//from   w w w  .j a v  a  2 s.  c o  m
    showModalWindow(ID_MODAL_ASSIGN, target);
}

From source file:com.evolveum.midpoint.web.component.assignment.AutzActionsTablePanel.java

License:Apache License

private void initModalWindows() {
    ModalWindow assignActionsWindow = createModalWindow(ID_MODAL_ACTIONS_ASSIGN,
            createStringResource("AutzActionsTablePanel.modal.title.selectActions"), 1100, 520);
    assignActionsWindow.setContent(new AssignableAuthActionsPopup(assignActionsWindow.getContentId()) {
        @Override//  w  w  w .  java  2s. c o  m
        protected void addPerformed(AjaxRequestTarget target, List<AutzActionsTableDto> selected) {
            addSelectedAssignableActionsPerformed(target, selected);
        }

    });
    add(assignActionsWindow);

    ModalWindow deleteDialog = new ConfirmationDialog(ID_MODAL_DELETE_AUTHORIZATION,
            createStringResource("AutzActionsTablePanel.modal.title.confirmDeletion"),
            new AbstractReadOnlyModel<String>() {

                @Override
                public String getObject() {
                    return createStringResource("AutzActionsTablePanel.modal.message.delete",
                            getSelectedAuthorizations().size()).getString();
                }
            }) {

        @Override
        public void yesPerformed(AjaxRequestTarget target) {
            close(target);
            deleteAuthorizationConfirmedPerformed(target, getSelectedAuthorizations());
        }
    };
    add(deleteDialog);
}

From source file:com.evolveum.midpoint.web.component.assignment.AutzActionsTablePanel.java

License:Apache License

private void showAssignableAuthorizationPopupPerformed(AjaxRequestTarget target) {
    ModalWindow modal = (ModalWindow) get(ID_MODAL_ACTIONS_ASSIGN);
    AssignableAuthActionsPopup content = (AssignableAuthActionsPopup) modal.get(modal.getContentId());
    showModalWindow(ID_MODAL_ACTIONS_ASSIGN, target);
}

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

License:Apache License

private void showAssignablePopup(AjaxRequestTarget target, Class<? extends ObjectType> type) {
    ModalWindow modal = (ModalWindow) get(MODAL_ID_ASSIGNABLE);
    AssignablePopupContent content = (AssignablePopupContent) modal.get(modal.getContentId());
    content.setType(type);/*w  w  w  . ja va  2s  . c o  m*/
    showModalWindow(MODAL_ID_ASSIGNABLE, target);
}

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

License:Apache License

private void initResourceModal() {
    ModalWindow window = createModalWindow(MODAL_ID_RESOURCE,
            createStringResource("pageUser.title.selectResource"), 1100, 520);

    SimpleUserResourceProvider provider = new SimpleUserResourceProvider(this, accountsModel);
    window.setContent(new ResourcesPopup(window.getContentId(), provider) {

        @Override//from   w  w w  .j  a  v a  2s .  co m
        protected void addPerformed(AjaxRequestTarget target, List<ResourceType> newResources) {
            addSelectedAccountPerformed(target, newResources);
        }
    });

    add(window);
}

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

License:Apache License

private void initAssignableModal() {
    ModalWindow window = createModalWindow(MODAL_ID_ASSIGNABLE,
            createStringResource("pageUser.title.selectAssignable"), 1100, 520);
    window.setContent(new AssignablePopupContent(window.getContentId()) {

        @Override/*from   www .j a  va2  s.c  om*/
        protected void addPerformed(AjaxRequestTarget target, List<ObjectType> selected) {
            addSelectedAssignablePerformed(target, selected);
        }
    });
    add(window);
}

From source file:com.socialsite.course.NewCoursePanel.java

License:Open Source License

public NewCoursePanel(String id) {
    super(id);/* w ww. java  2s. c  om*/
    final ModalWindow courseModal;
    add(courseModal = new ModalWindow("coursemodal"));

    courseModal.setContent(new NewCourseModal(courseModal.getContentId()));
    courseModal.setTitle("Create new Course");
    courseModal.setCookieName("coursemodal");

    courseModal.setCloseButtonCallback(new ModalWindow.CloseButtonCallback() {
        /**
         * 
         */
        private static final long serialVersionUID = 1L;

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

    courseModal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {
        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        public void onClose(AjaxRequestTarget target) {

        }
    });

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

        @Override
        public void onClick(AjaxRequestTarget target) {
            courseModal.show(target);
        }
    });
}

From source file:com.socialsite.image.ImagePanel.java

License:Open Source License

/**
 * /* w  ww.  j  a  v a  2  s  .c  o  m*/
 * @param component
 *            component id
 * @param id
 *            id used to fetch the image
 * @param imageType
 *            type of the image (userimage , courseimage etc)
 * @param thumb
 *            will show thumb image if true
 * @param lastModified
 *            lastmodified date of the image
 */
public ImagePanel(final String component, final long id, final ImageType imageType, final Date lastModified,
        final boolean thumb, final boolean changeLink) {
    super(component);

    this.changeLink = changeLink;

    // allow the modal window to update the panel
    setOutputMarkupId(true);
    final ResourceReference imageResource = new ResourceReference(imageType.name());
    final Image userImage;
    final ValueMap valueMap = new ValueMap();
    valueMap.add("id", id + "");

    // the version is used to change the url dynamically if the image is
    // changed. This will allow the browser to cache images
    // reference http://code.google.com/speed/page-speed/docs/caching.html
    // #Use fingerprinting to dynamically enable caching.
    valueMap.add("version", lastModified.getTime() + "");
    if (thumb) {
        valueMap.add("thumb", "true");
    }
    add(userImage = new Image("userimage", imageResource, valueMap));
    userImage.setOutputMarkupId(true);

    final ModalWindow modal;
    add(modal = new ModalWindow("modal"));

    modal.setContent(new UploadPanel(modal.getContentId()) {

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

        @Override
        public String onFileUploaded(final FileUpload upload) {

            if (upload == null || upload.getSize() == 0) {
                // No image was provided
                error("Please upload an image.");
            } else if (!checkContentType(upload.getContentType())) {
                error("Only images of types png, jpg, and gif are allowed.");
            } else {
                saveImage(upload.getBytes());
            }

            return null;
        }

        @Override
        public void onUploadFinished(final AjaxRequestTarget target, final String filename,
                final String newFileUrl) {

            final ResourceReference imageResource = new ResourceReference(imageType.name());

            final ValueMap valueMap = new ValueMap();
            valueMap.add("id", id + "");
            // change the image lively
            valueMap.add("version", new Date().getTime() + "");
            if (thumb) {
                valueMap.add("thumb", "true");
            }

            userImage.setImageResourceReference(imageResource, valueMap);
            // update the image after the user changes it
            target.addComponent(userImage);
        }
    });
    modal.setTitle(" Select the image ");
    modal.setCookieName("modal");

    modal.setCloseButtonCallback(new ModalWindow.CloseButtonCallback() {
        /**
         * 
         */
        private static final long serialVersionUID = 1L;

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

    modal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {
        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        public void onClose(final AjaxRequestTarget target) {
        }
    });

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

        @Override
        public boolean isVisible() {
            if (changeLink) {
                // TODO allow admins to change the university image and
                // allow
                // staffs to change the course image
                // it. don't show it for thumb images
                return hasRole(SocialSiteRoles.OWNER) || hasRole(SocialSiteRoles.STAFF);
            }
            return false;

        }

        @Override
        public void onClick(final AjaxRequestTarget target) {
            modal.show(target);
        }
    });
}

From source file:com.zh.snmp.snmpweb.components.ModalEditPanel.java

License:Open Source License

public ModalEditPanel(final ModalWindow modal, IModel<T> model, boolean deletable) {
    super(modal.getContentId(), model);
    this.modal = modal;
    if (this instanceof ModalEditCloseListener) {
        listener = (ModalEditCloseListener) this;
    }/*from  w  w w  . j  a v  a 2 s  .c om*/
    form = new Form(FORM, new CompoundPropertyModel<T>(model));
    form.add(feedback = new FeedbackPanel("feedback"));
    feedback.setOutputMarkupId(true);
    add(form);
    form.add(new JBetButton("submit", form) {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            if (onModalSave(target)) {
                modal.close(target);
                save = true;
            } else {
                target.addComponent(feedback);
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.addComponent(feedback);
        }
    });
    form.add(new JBetButton("delete", form) {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            if (onModalDelete(target)) {
                modal.close(target);
                delete = true;
            }
        }
    }.setDefaultFormProcessing(false).setVisible(deletable));
    form.add(new JBetButton("cancel", form) {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            onModalCancel(target);
            modal.close(target);
        }
    }.setDefaultFormProcessing(false));
}