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

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

Introduction

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

Prototype

public ModalWindow setCookieName(final String cookieName) 

Source Link

Document

Sets the name of the cookie that is used to remember window position (and size if the window is resizable).

Usage

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

License:Open Source License

/**
 * // w w  w  . 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:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.wizard.AddExperimentEnvironmentForm.java

License:Apache License

private void addModalWindowAndButton(MarkupContainer container, final String cookieName,
        final String buttonName, final String targetClass, final ModalWindow window) {

    AjaxButton ajaxButton = new AjaxButton(buttonName) {
        private static final long serialVersionUID = 1L;

        @Override//from  w w  w .  j  av a 2  s  . c om
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            window.setCookieName(cookieName);
            window.setPageCreator(new ModalWindow.PageCreator() {

                private static final long serialVersionUID = 1L;

                @Override
                public Page createPage() {
                    try {
                        Constructor<?> cons = null;
                        cons = Class.forName(targetClass).getConstructor(PageReference.class,
                                ModalWindow.class);

                        return (Page) cons.newInstance(getPage().getPageReference(), window);
                    } catch (NoSuchMethodException e) {
                        log.error(e.getMessage(), e);
                    } catch (IllegalAccessException e) {
                        log.error(e.getMessage(), e);
                    } catch (InstantiationException e) {
                        log.error(e.getMessage(), e);
                    } catch (InvocationTargetException e) {
                        log.error(e.getMessage(), e);
                    } catch (ClassNotFoundException e) {
                        log.error(e.getMessage(), e);
                    }
                    return null;
                }
            });
            window.show(target);
        }
    };
    ajaxButton.setDefaultFormProcessing(false);
    container.add(ajaxButton);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.wizard.AddExperimentScenarioForm.java

License:Apache License

private void addModalWindowAndButton(MarkupContainer container, final String cookieName,
        final String buttonName, final String targetClass, final ModalWindow window) {

    window.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {

        private static final long serialVersionUID = 1L;

        @Override/*from www . j ava2 s .  c  o  m*/
        public void onClose(AjaxRequestTarget target) {
            ChoiceRenderer<Person> renderer = new ChoiceRenderer<Person>("fullName", "personId");
            List<Person> choices = personFacade.getAllRecords();
            Collections.sort(choices);
            coexperimenters.setChoiceRenderer(renderer);
            coexperimenters.setChoices(choices);

            ChoiceRenderer<ResearchGroup> groupRenderer = new ChoiceRenderer<ResearchGroup>("title",
                    "researchGroupId");
            List<ResearchGroup> groupChoices = researchGroupFacade
                    .getResearchGroupsWhereAbleToWriteInto(EEGDataBaseSession.get().getLoggedUser());
            researchGroupChoice.setChoiceRenderer(groupRenderer);
            researchGroupChoice.setChoices(groupChoices);

            licenses.clear();
            licenses.addAll(model.getObject().getExperimentLicences());
            licenses.addAll(EEGDataBaseSession.get().getCreateExperimentLicenseMap().values());

            target.add(AddExperimentScenarioForm.this);
        }

    });

    AjaxButton ajaxButton = new AjaxButton(buttonName) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            window.setCookieName(cookieName);
            window.setPageCreator(new ModalWindow.PageCreator() {

                private static final long serialVersionUID = 1L;

                @Override
                @SuppressWarnings("serial")
                public Page createPage() {
                    try {
                        Constructor<?> cons = null;
                        if (targetClass.equals(AddLicensePage.class.getName())) {
                            p = new AddLicensePage(getPage().getPageReference(), window, model) {
                                @Override
                                protected void onSubmitAction(IModel<ExperimentLicence> experimentLicenseModel,
                                        Integer licenseId, AjaxRequestTarget target, Form<?> form) {
                                    ExperimentLicence experimentLicense = experimentLicenseModel.getObject();
                                    EEGDataBaseSession.get().addLicenseToCreateLicenseMap(licenseId,
                                            experimentLicense);
                                    ModalWindow.closeCurrent(target);
                                }
                            };
                            return (Page) p;
                        } else {
                            cons = Class.forName(targetClass).getConstructor(PageReference.class,
                                    ModalWindow.class);
                            return (Page) cons.newInstance(getPage().getPageReference(), window);
                        }
                    } catch (NoSuchMethodException e) {
                        log.error(e.getMessage(), e);
                    } catch (IllegalAccessException e) {
                        log.error(e.getMessage(), e);
                    } catch (InstantiationException e) {
                        log.error(e.getMessage(), e);
                    } catch (InvocationTargetException e) {
                        log.error(e.getMessage(), e);
                    } catch (ClassNotFoundException e) {
                        log.error(e.getMessage(), e);
                    }
                    return null;
                }
            });
            window.show(target);
        }
    };

    ajaxButton.setDefaultFormProcessing(false);
    container.add(ajaxButton);
}

From source file:de.jetwick.ui.UserPanel.java

License:Apache License

public UserPanel(String id, final TweetSearchPage tweetSearchRef) {
    super(id);/*w ww  .ja va 2 s .  com*/

    ExternalLink profileImageLink = new ExternalLink("profileImageLink",
            new PropertyModel(this, "profileLink"));
    profileImageLink.add(new ContextImage("profileImage", new PropertyModel(this, "imageUrl")));
    profileImageLink.add(new AttributeAppender("title", new PropertyModel(this, "title"), " "));
    add(profileImageLink);

    add(new WebMarkupContainer("gojetslideLink") {

        @Override
        public boolean isVisible() {
            return !tweetSearchRef.getMySession().hasLoggedIn();
        }
    });
    Link loginLink = new Link("loginLink") {

        @Override
        public void onClick() {
            setResponsePage(Login.class);
        }
    };
    add(loginLink);

    if (!tweetSearchRef.getMySession().hasLoggedIn()) {
        add(new WebMarkupContainer("loginContainer").setVisible(false));
        add(new AttributeModifier("class", "logged-in", new Model("logged-out")));
        return;
    }

    title = tweetSearchRef.getMySession().getUser().getScreenName();
    imageUrl = tweetSearchRef.getMySession().getUser().getProfileImageUrl();
    profileLink = Helper.TURL + "/" + title;
    loginLink.setVisible(false);
    WebMarkupContainer container = new WebMarkupContainer("loginContainer") {

        {
            final JUser user = tweetSearchRef.getMySession().getUser();
            String name = user.getRealName();
            if (name == null)
                name = user.getScreenName();
            add(new Label("loginText", "Hi " + name + "!"));
            add(new Link("logout") {

                @Override
                public void onClick() {
                    onLogout();
                }
            });

            add(new AjaxFallbackLink("showHomeline") {

                @Override
                public void onClick(AjaxRequestTarget target) {
                    onHomeline(target, user.getScreenName());
                }
            });

            add(new AjaxFallbackLink("showTweets") {

                @Override
                public void onClick(AjaxRequestTarget target) {
                    onShowTweets(target, user.getScreenName());
                }
            });

            final ModalWindow modalW = new ModalWindow("userModal");
            add(modalW);
            add(new AjaxLink("grabTweets") {

                @Override
                public void onClick(AjaxRequestTarget target) {
                    modalW.show(target);
                }
            });
            modalW.setTitle("Specify the user and the number of tweets you want to grab");

            final GrabTweetsDialog dialog = new GrabTweetsDialog(modalW.getContentId(), user.getScreenName()) {

                @Override
                public TwitterSearch getTwitterSearch() {
                    return tweetSearchRef.getTwitterSearch();
                }

                @Override
                public void updateAfterAjax(AjaxRequestTarget target) {
                    UserPanel.this.updateAfterAjax(target);
                }

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

                @Override
                protected Collection<String> getUserChoices(String input) {
                    return UserPanel.this.getUserChoices(input);
                }
            };

            modalW.setContent(dialog);
            modalW.setCloseButtonCallback(new ModalWindow.CloseButtonCallback() {

                @Override
                public boolean onCloseButtonClicked(AjaxRequestTarget target) {
                    logger.info("cancel grabber archiving thread!");
                    dialog.interruptGrabber();
                    modalW.close(target);
                    return true;
                }
            });
            modalW.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {

                @Override
                public void onClose(AjaxRequestTarget target) {
                    logger.info("closed dialog");
                }
            });
            modalW.setCookieName("user-modal");
        }
    };
    add(container);
}

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

License:Apache License

public ExportModalPanel(String id, final IModel<BratAnnotatorModel> aModel) {
    super(id, aModel);

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

    exportModal.setCookieName("modal-1");
    exportModal.setInitialWidth(550);/*from w  w w  . j  av a2  s . c o m*/
    exportModal.setInitialHeight(450);
    exportModal.setResizable(true);
    exportModal.setWidthUnit("px");
    exportModal.setHeightUnit("px");
    exportModal.setTitle("Export Annotated data to a given Format");
    exportModal.setContent(
            new ExportModalWindowPanel(exportModal.getContentId(), exportModal, aModel.getObject()));

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

        @Override
        public void onClick(AjaxRequestTarget target) {
            if (aModel.getObject().getDocument() == null) {
                target.appendJavaScript("alert('Please open a document first!')");
            } else {
                exportModal.show(target);
            }
        }
    });
}

From source file:net.kornr.swit.site.buttoneditor.ButtonEditor.java

License:Apache License

private void init() {
    this.innerAdd(new Image("logo", ButtonResource.getReference(),
            ButtonResource.getValueMap(s_logoTemplate, "The Swit Buttons Generator")));

    m_codeEncoder = new ButtonCodeMaker(m_selectedDescriptor, m_currentProperties,
            new PropertyModel<String>(this, "text"));

    final Form form = new Form("form") {

        @Override/*from w  ww .j a  v  a 2s. co  m*/
        protected void onSubmit() {
            if (((WebRequest) (WebRequestCycle.get().getRequest())).isAjax() == false)
                createButton(null);
        }
    };
    this.innerAdd(form);

    Border sampleborder = new TableImageBorder("sampleborder", s_border3, Color.white);
    form.add(sampleborder);
    WebMarkupContainer samplecont = new WebMarkupContainer("samplecontainer");
    sampleborder.add(samplecont);
    samplecont.add((m_sample = new Image("sample")).setOutputMarkupId(true));
    sampleborder
            .add(new ColorPickerField("samplebgcolor", new PropertyModel<String>(this, "bgcolor"), samplecont));
    ImageButton submit = new ImageButton("submit", ButtonResource.getReference(),
            ButtonResource.getValueMap(s_buttonTemplate, "Update that button, now!"));
    sampleborder.add(submit);
    submit.add(new AjaxFormSubmitBehavior(form, "onclick") {
        @Override
        protected void onError(AjaxRequestTarget arg0) {
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target) {
            createButton(target);
        }

        @Override
        protected CharSequence getEventHandler() {
            return new AppendingStringBuffer(super.getEventHandler()).append("; return false;");
        }
    });
    sampleborder.add(m_downloadLink = new MutableResourceReferenceLink("downloadbutton",
            ButtonResource.getReference(), null));
    m_downloadLink.setOutputMarkupId(true);

    //      this.innerAdd(m_codeLabel = new Label("code", new PropertyModel(m_codeEncoder, "code")));
    //      m_codeLabel.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true).setEscapeModelStrings(false);
    //      m_codeLabel.setVisible(true);
    final ModalWindow codewindow = new ModalWindow("code");
    this.innerAdd(codewindow);
    Fragment codefrag = new Fragment(codewindow.getContentId(), "codepanel", this);
    Label lcode = new Label("code", new PropertyModel(m_codeEncoder, "code"));
    codefrag.add(lcode);
    codewindow.setContent(codefrag);
    codewindow.setTitle("Java Code");
    codewindow.setCookieName("switjavacodewindow");

    sampleborder.add(new AjaxLink("showwindowcode") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            codewindow.show(target);
        }
    });

    form.add((m_feedback = new FeedbackPanel("feedback")).setOutputMarkupId(true)
            .setOutputMarkupPlaceholderTag(true));

    ThreeColumnsLayoutManager layout = new ThreeColumnsLayoutManager("2col-layout", s_layout);
    form.add(layout);
    ColumnPanel rightcol = layout.getRightColumn();
    ColumnPanel leftcol = layout.getLeftColumn();

    Border textborder = new TableImageBorder("textborder", s_shadow, s_blocColor);
    layout.add(textborder);
    textborder.add(new TextField<String>("button-text", new PropertyModel<String>(this, "text")));

    Border buttonsborder = new TableImageBorder("buttonsborder", s_shadow, s_blocColor);
    layout.add(buttonsborder);
    buttonsborder.add(new ListView<ButtonDescriptor>("types", s_buttons) {
        @Override
        protected void populateItem(ListItem<ButtonDescriptor> item) {
            final IModel<ButtonDescriptor> model = item.getModel();
            ButtonDescriptor bd = item.getModelObject();

            ButtonTemplate tmpl = s_buttonsTemplates.get(bd.getName());
            if (tmpl == null) {
                tmpl = bd.createTemplate();
                try {
                    List<ButtonProperty> props = bd.getProperties();
                    bd.applyProperties(tmpl, props);
                    tmpl.setWidth(200);
                    tmpl.setFont(s_defaultButtonFont);
                    tmpl.setFontColor(Color.white);
                    tmpl.setShadowDisplayed(true);
                    tmpl.addEffect(new ShadowBorder(4, 0, 0, Color.black));
                    tmpl.setAutoExtend(true);
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                s_buttonsTemplates.put(bd.getName(), tmpl);
            }

            ImageButton button = new ImageButton("sample", ButtonResource.getReference(),
                    ButtonResource.getValueMap(tmpl, bd.getName()));
            item.add(button);
            button.add(new AjaxFormSubmitBehavior(form, "onclick") {
                @Override
                protected void onError(AjaxRequestTarget arg0) {
                }

                @Override
                protected void onSubmit(AjaxRequestTarget target) {
                    m_selectedDescriptor = model.getObject();
                    m_currentProperties = m_selectedDescriptor.getProperties();
                    if (target != null) {
                        // target.addComponent(m_properties);
                    }
                    createButton(target);
                }

                @Override
                protected CharSequence getEventHandler() {
                    String hider = getJQueryCodeForPropertiesHiding(model.getObject());
                    return new AppendingStringBuffer(hider + ";" + super.getEventHandler())
                            .append("; return false;");
                }
            });

        }
    });

    m_properties = new TableImageBorder("propertiesborder", s_shadow, s_blocColor);
    layout.add(m_properties);
    m_properties.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true);
    m_currentProperties = m_selectedDescriptor.getProperties();

    m_propEditors = new ListView<ButtonDescriptor>("property", s_buttons) {
        @Override
        protected void populateItem(ListItem<ButtonDescriptor> item) {
            ButtonDescriptor desc = item.getModelObject();
            WebMarkupContainer container = new WebMarkupContainer("container");
            item.add(container);
            PropertyListEditor lst = new PropertyListEditor("lst", desc.getProperties());
            container.add(lst);
            container.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true);
            m_propertiesContainer.add(new Pair(desc.getName(), container));
        }
    };

    m_properties.add(m_propEditors);

    //      Border fontborder = new TableImageBorder("fontborder", s_shadow, s_blocColor);
    //      form.add(fontborder);
    //      fontborder.add(new ButtonPropertyEditorPanel("fontselector", PROPERTY_FONT, false));
    //      fontborder.add(new ButtonPropertyEditorPanel("fontcolor", PROPERTY_FONT_COLOR, false));
    //      fontborder.add(new ButtonPropertyEditorPanel("fontshadow", PROPERTY_FONT_SHADOW, true));

    rightcol.addContent(createFragment(ColumnPanel.CONTENT_ID,
            Arrays.asList(new Component[] { new ButtonPropertyEditorPanel("element", PROPERTY_WIDTH, true),
                    new ButtonPropertyEditorPanel("element", PROPERTY_HEIGHT, true),
                    new ButtonPropertyEditorPanel("element", PROPERTY_AUTO_EXTEND, true) }),
            "Button Size"));

    rightcol.addContent(createFragment(rightcol.CONTENT_ID,
            Arrays.asList(new Component[] { new ButtonPropertyEditorPanel("element", PROPERTY_FONT, false),
                    new ButtonPropertyEditorPanel("element", PROPERTY_FONT_COLOR, true),
                    new ButtonPropertyEditorPanel("element", PROPERTY_FONT_SHADOW, true) }),
            "Font Selection"));

    rightcol.addContent(createFragment(
            rightcol.CONTENT_ID, new EffectChoicePanel("element",
                    new PropertyModel<Integer>(this, "shadowEffect"), EffectUtils.getShadowEffects()),
            "Shadow Effect"));
    rightcol.addContent(createFragment(
            rightcol.CONTENT_ID, new EffectChoicePanel("element",
                    new PropertyModel<Integer>(this, "mirrorEffect"), EffectUtils.getMirrorEffects()),
            "Mirror Effect"));

    createButton(null);
}

From source file:nl.knaw.dans.common.wicket.components.popup.confirm.ConfirmPanel.java

License:Apache License

protected ModalWindow createConfirmModal(String id, String modalMessageText, String modalTitleText) {
    ModalWindow modalWindow = new ModalWindow("confirmModal");
    modalWindow.setTitle(modalTitleText);
    modalWindow.setUseInitialHeight(false);
    modalWindow.setInitialWidth(400);//w w  w  .j av  a2s.c  o  m
    modalWindow.setCookieName(id);

    modalWindow.setContent(new YesNoPanel(modalWindow, modalMessageText, answer));

    modalWindow.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {
        private static final long serialVersionUID = -3911323073933533800L;

        @Override
        public void onClose(AjaxRequestTarget target) {
            if (answer.isAnswer()) {
                onConfirm(target);
            } else {
                onCancel(target);
            }
        }
    });
    return modalWindow;
}

From source file:nl.knaw.dans.dccd.web.search.pages.AdvSearchPage.java

License:Apache License

private void initTaxonSelection(final AdvancedSearchForm form, final AdvSearchData data) {
    // With plain text input:
    //add(new TextField("elementTaxon", new SearchFieldModel(data, "elementTaxon")));
    // With autocomplete:
    //add(new TridasVocabularyAutoCompleteSelector("elementTaxon", 
    //      new SearchFieldModel(data, "elementTaxon"),
    //      "element.taxon"));         
    // With ComboBox:
    final DropDown elemTaxonComboBox = new DropDown("elementTaxon", new SearchFieldModel(data, "elementTaxon"),
            new DropDownDataSource<String>() {
                private static final long serialVersionUID = 1L;

                public String getName() {
                    return "element.taxon";
                }// w  w  w .jav  a2 s . c om

                public List<String> getValues() {
                    // Use current language to get terms for that language
                    String langCode = getSession().getLocale().getLanguage();
                    return DccdVocabularyService.getService().getTerms("element.taxon", langCode);
                }

                public String getDescriptionForValue(String t) {
                    return t;
                }
            }, false);
    elemTaxonComboBox.setCharacterWidth(25);
    elemTaxonComboBox.setOutputMarkupId(true);
    //form.add(elemTaxonComboBox);
    // FIX Container is needed to workaround visural-wicket ISSUE 67
    final WebMarkupContainer taxonContainer = new WebMarkupContainer("elementTaxonContainer");
    taxonContainer.setOutputMarkupId(true);
    form.add(taxonContainer);
    taxonContainer.add(elemTaxonComboBox);

    //TEST adding the window with the table
    //Problem, the TaxonSelectPanel wants a real TridasTaxon
    final ModalWindow modalSelectDialog;
    form.add(modalSelectDialog = new ModalWindow("taxonSelectPanel"));
    final TaxonSelectPanel taxonSelectPanel = new TaxonSelectPanel(modalSelectDialog.getContentId(),
            new Model(null)) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSelectionChanged(AjaxRequestTarget target) {
            String taxonString = getSelectionAsString();
            LOGGER.debug("Selected taxon: " + taxonString);
            data.elementTaxon.setValue(taxonString);
            //target.addComponent(elemTaxonComboBox);
            // FIX   workaround visural-wicket ISSUE 67 by updating the container         
            target.addComponent(taxonContainer);
        }
    };
    modalSelectDialog.setContent(taxonSelectPanel);
    //modalSelectDialog.setTitle(ProjectPermissionSettingsPage.this.getString("userAddDialogTitle"));
    modalSelectDialog.setCookieName("taxonSelectPanelWindow");
    modalSelectDialog.setInitialWidth(400);
    modalSelectDialog.setInitialHeight(160);
    modalSelectDialog.setCloseButtonCallback(new ModalWindow.CloseButtonCallback() {
        private static final long serialVersionUID = 1L;

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

    //button to show the dialog
    AjaxLink taxonSelectButton = new IndicatingAjaxLink("taxonSelectButton") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            //LOGGER.debug("term=" + data.elementTaxon.getValue());
            //taxonSelectPanel.selectTerm(elemTaxonComboBox.getValue());
            modalSelectDialog.show(target);
        }
    };
    form.add(taxonSelectButton);
}

From source file:nl.mpi.lamus.web.components.ButtonPanel.java

License:Open Source License

private ModalWindow createConfirmationModalWindow(WorkspaceSubmissionType submissionType) {

    String id;/*from  www  .j av a2s  . c o  m*/
    String title;
    String cookieName;
    String confirmationInfoText = null;
    String confirmationText;
    if (WorkspaceSubmissionType.SUBMIT_WORKSPACE.equals(submissionType)) {
        id = "modalConfirmSubmit";
        title = "Submit Workspace";
        cookieName = "modal-confirm-submit";
        confirmationInfoText = getLocalizer().getString("submit_workspace_info", this);
        confirmationText = getLocalizer().getString("submit_workspace_confirm", this);
    } else if (WorkspaceSubmissionType.DELETE_WORKSPACE.equals(submissionType)) {
        id = "modalConfirmDelete";
        title = "Delete Workspace";
        cookieName = "modal-confirm-delete";
        confirmationText = getLocalizer().getString("delete_workspace_confirm", this);
    } else {
        throw new UnsupportedOperationException("Submission type not supported");
    }

    final ConfirmationOptions options = new ConfirmationOptions(false, false, submissionType,
            confirmationInfoText, confirmationText);

    ModalWindow modalConfirm = new ModalWindow(id);
    modalConfirm.setContent(new ConfirmPanel(modalConfirm.getContentId(), modalConfirm, options));
    modalConfirm.setTitle(title);
    modalConfirm.setCookieName(cookieName);
    modalConfirm.setWindowClosedCallback((new ModalWindow.WindowClosedCallback() {
        @Override
        public void onClose(AjaxRequestTarget art) {
            if (options.isConfirmed()) {
                if (WorkspaceSubmissionType.SUBMIT_WORKSPACE.equals(options.getWorkspaceSubmissionType())) {
                    onSubmitConfirm(art, options.isKeepUnlinkedFiles());
                } else if (WorkspaceSubmissionType.DELETE_WORKSPACE
                        .equals(options.getWorkspaceSubmissionType())) {
                    onDeleteConfirm(art, options.isKeepUnlinkedFiles());
                } else {
                    throw new UnsupportedOperationException("Confirmation type not supported");
                }
            } else {
                onCancel(art);
            }
        }
    }));

    return modalConfirm;
}

From source file:nl.mpi.lamus.web.pages.LamusPage.java

License:Open Source License

private ModalWindow createAboutModalWindow() {

    ModalWindow modalAbout = new ModalWindow("modalAbout");
    modalAbout.setContent(new AboutPanel(modalAbout.getContentId()));
    modalAbout.setTitle("About LAMUS 2");
    modalAbout.setCookieName("modal-about");
    modalAbout.setCloseButtonCallback(new ModalWindow.CloseButtonCallback() {
        @Override//w w  w .  j  av  a 2s  .co  m
        public boolean onCloseButtonClicked(AjaxRequestTarget art) {
            return true;
        }
    });
    modalAbout.setWindowClosedCallback((new ModalWindow.WindowClosedCallback() {
        @Override
        public void onClose(AjaxRequestTarget art) {
        }
    }));

    return modalAbout;
}