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

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

Introduction

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

Prototype

public ModalWindow setTitle(IModel<String> title) 

Source Link

Document

Sets the title of window.

Usage

From source file:ontopoly.components.FieldInstanceCreatePlayerPanel.java

License:Apache License

protected void showInstancePage(AjaxRequestTarget target, Topic topic, TopicType topicType, Component c) {
    // open modal window
    final ModalWindow createModal = new ModalWindow("createModal");
    TopicModel<Topic> topicModel = new TopicModel<Topic>(topic);
    TopicTypeModel topicTypeModel = new TopicTypeModel(topicType);
    createModal.setContent(//from   w  w  w. j  a v a  2s  .co  m
            new ModalInstancePage(createModal.getContentId(), topicModel, topicTypeModel, fieldsViewModel) {
                @Override
                protected void onCloseOk(AjaxRequestTarget target) {
                    // close modal and update parent
                    createModal.close(target);
                    FieldInstanceCreatePlayerPanel.this.hideInstancePage(target);
                }
            });
    createModal.setTitle(new ResourceModel("ModalWindow.title.edit.new").getObject().toString()
            + topicType.getName() + "...");
    createModal.setCookieName("createModal");

    createModal.setCloseButtonCallback(new ModalWindow.CloseButtonCallback() {
        public boolean onCloseButtonClicked(AjaxRequestTarget target) {
            // modal already closed, now update parent 
            FieldInstanceCreatePlayerPanel.this.hideInstancePage(target);
            return true;
        }
    });

    replace(createModal);
    createModal.show(target);
    target.addComponent(this);
}

From source file:ontopoly.components.FieldInstanceOccurrencePanel.java

License:Apache License

public FieldInstanceOccurrencePanel(String id, final FieldInstanceModel fieldInstanceModel,
        final boolean readonly) {
    super(id, fieldInstanceModel);

    FieldInstance fieldInstance = fieldInstanceModel.getFieldInstance();
    FieldAssignment fieldAssignment = fieldInstance.getFieldAssignment();
    FieldDefinition fieldDefinition = fieldAssignment.getFieldDefinition();

    add(new FieldDefinitionLabel("fieldLabel", new FieldDefinitionModel(fieldDefinition)));

    // set up container
    this.fieldValuesContainer = new WebMarkupContainer("fieldValuesContainer");
    fieldValuesContainer.setOutputMarkupId(true);
    add(fieldValuesContainer);/*www. ja va2s. co m*/

    // add feedback panel
    this.feedbackPanel = new FeedbackPanel("feedback", new AbstractFieldInstancePanelFeedbackMessageFilter());
    feedbackPanel.setOutputMarkupId(true);
    fieldValuesContainer.add(feedbackPanel);

    // add field values component(s)
    this.fieldValuesModel = new FieldValuesModel(fieldInstanceModel, OccurrenceComparator.INSTANCE);

    this.listView = new ListView<FieldValueModel>("fieldValues", fieldValuesModel) {
        @Override
        protected void onBeforeRender() {
            validateCardinality();
            super.onBeforeRender();
        }

        @Override
        public void populateItem(final ListItem<FieldValueModel> item) {
            final FieldValueModel fieldValueModel = item.getModelObject();
            FieldInstanceModel fieldInstanceModel = fieldValueModel.getFieldInstanceModel();
            FieldInstance fieldInstance = fieldInstanceModel.getFieldInstance();

            // TODO: make sure non-existing value field gets focus if last
            // edit happened there

            WebMarkupContainer fieldValueButtons = new WebMarkupContainer("fieldValueButtons");
            fieldValueButtons.setOutputMarkupId(true);
            item.add(fieldValueButtons);

            // remove button
            FieldInstanceRemoveButton removeButton = new FieldInstanceRemoveButton("remove", "remove-value.gif",
                    fieldValueModel) {
                @Override
                public boolean isVisible() {
                    Cardinality cardinality = fieldValuesModel.getFieldInstanceModel().getFieldInstance()
                            .getFieldAssignment().getCardinality();
                    if (fieldValuesModel.size() == 1 && cardinality.isMinOne())
                        return false;
                    else
                        return !readonly && fieldValueModel.isExistingValue();
                }

                @Override
                public void onClick(AjaxRequestTarget target) {
                    super.onClick(target);
                    listView.removeAll();
                    updateDependentComponents(target);
                }
            };
            fieldValueButtons.add(removeButton);

            // we know what kind of field this is, so we can just cast to it directly
            OccurrenceField of = (OccurrenceField) fieldInstance.getFieldAssignment().getFieldDefinition();
            DataType dataType = of.getDataType();

            if (readonly) {
                if (dataType.isImage()) {
                    item.add(new FieldInstanceImageField("fieldValue", fieldValueModel, readonly));
                } else {
                    item.add(new Label("fieldValue", new LoadableDetachableModel<String>() {
                        @Override
                        protected String load() {
                            OccurrenceIF occ = (OccurrenceIF) fieldValueModel.getObject();
                            return (occ == null ? null : occ.getValue());
                        }

                    }));
                }
            } else {
                final FieldUpdatingBehaviour fuBehaviour = new FieldUpdatingBehaviour(true);
                if (dataType.isDate()) {
                    FieldInstanceDateField occField = new FieldInstanceDateField("fieldValue", fieldValueModel);
                    occField.add(fuBehaviour);
                    item.add(occField);

                } else if (dataType.isDateTime()) {
                    FieldInstanceDateTimeField occField = new FieldInstanceDateTimeField("fieldValue",
                            fieldValueModel);
                    occField.add(fuBehaviour);
                    item.add(occField);

                } else if (dataType.isURI()) {
                    FieldInstanceURIField occField = new FieldInstanceURIField("fieldValue", fieldValueModel);
                    occField.setOutputMarkupId(true);
                    occField.getTextField().add(fuBehaviour);
                    item.add(occField);

                } else if (dataType.isNumber()) {
                    FieldInstanceNumberField occField = new FieldInstanceNumberField("fieldValue",
                            fieldValueModel);
                    occField.add(fuBehaviour);
                    item.add(occField);

                } else if (dataType.isHTML()) {
                    FieldInstanceHTMLArea occField = new FieldInstanceHTMLArea("fieldValue", fieldValueModel);
                    occField.getTextArea().add(fuBehaviour);
                    item.add(occField);

                } else if (dataType.isImage()) {
                    FieldInstanceImageField occField = new FieldInstanceImageField("fieldValue",
                            fieldValueModel, readonly) {
                        @Override
                        public void callOnUpdate(AjaxRequestTarget target) {
                            fuBehaviour.onUpdate(target);
                        }
                    };
                    item.add(occField);

                } else {
                    int height = of.getHeight();
                    if (height > 1) {
                        FieldInstanceTextArea occField = new FieldInstanceTextArea("fieldValue",
                                fieldValueModel);
                        occField.setCols(of.getWidth());
                        occField.setRows(height);
                        occField.add(fuBehaviour);
                        item.add(occField);

                    } else {
                        FieldInstanceTextField occField = new FieldInstanceTextField("fieldValue",
                                fieldValueModel);
                        occField.setCols(of.getWidth());
                        occField.add(fuBehaviour);
                        item.add(occField);
                    }
                }
            }

            addNewFieldValueCssClass(item, fieldValuesModel, fieldValueModel);
        }
    };
    listView.setReuseItems(true);
    fieldValuesContainer.add(listView);

    this.fieldInstanceButtons = new WebMarkupContainer("fieldInstanceButtons");
    fieldInstanceButtons.setOutputMarkupId(true);
    add(fieldInstanceButtons);

    OntopolyImageLink addButton = new OntopolyImageLink("add", "add.gif") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            boolean showExtraField = !fieldValuesModel.getShowExtraField();
            fieldValuesModel.setShowExtraField(showExtraField, true);
            listView.removeAll();
            updateDependentComponents(target);
        }

        @Override
        public boolean isVisible() {
            if (readonly)
                return false;
            Cardinality cardinality = fieldValuesModel.getFieldInstanceModel().getFieldInstance()
                    .getFieldAssignment().getCardinality();
            return !cardinality.isMaxOne() && fieldValuesModel.containsExisting();
        }

        @Override
        public String getImage() {
            return fieldValuesModel.getShowExtraField() ? "remove.gif" : "add.gif";
        }

        @Override
        public IModel<String> getTitleModel() {
            return new ResourceModel(
                    fieldValuesModel.getShowExtraField() ? "icon.remove.hide-field" : "icon.add.add-value");
        }
    };
    fieldInstanceButtons.add(addButton);

    final ModalWindow geoPicker = new ModalWindow("geoPickerDialog");
    fieldInstanceButtons.add(geoPicker);

    geoPicker.setContent(new ModalGeoPickerPage(geoPicker, fieldInstance.getInstance()));
    geoPicker.setTitle(new ResourceModel("ModalWindow.title.geopicker").getObject().toString());
    geoPicker.setCookieName("geoPicker");

    OccurrenceField of = (OccurrenceField) fieldInstance.getFieldAssignment().getFieldDefinition();
    OccurrenceType ot = of.getOccurrenceType();
    boolean haspsi = ot.getTopicIF().getSubjectIdentifiers().contains(PSI.ON_LATITUDE);
    fieldInstanceButtons.add(new GeoPickerButton(!readonly && haspsi, geoPicker));
    if (!readonly && haspsi)
        add(JavascriptPackageResource.getHeaderContribution("http://maps.google.com/maps/api/js?sensor=false"));

    Cardinality cardinality = fieldAssignment.getCardinality();
    if (cardinality.isMaxOne())
        addButton.setVisible(false);
}

From source file:org.alienlabs.hatchetharry.view.page.HomePage.java

License:Open Source License

private ModalWindow generateAboutLink(final String id, final ModalWindow window) {
    window.setInitialWidth(450);//from   w ww .j a  v a 2  s.  c  o  m
    window.setInitialHeight(700);
    window.setTitle("About HatchetHarry");
    window.setContent(new AboutModalWindow(window.getContentId(), window));
    window.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
    window.setMaskType(ModalWindow.MaskType.SEMI_TRANSPARENT);
    this.add(window);

    final AjaxLink<Void> aboutLink = new AjaxLink<Void>(id) {
        private static final long serialVersionUID = 8140325977385015896L;

        @Override
        public void onClick(final AjaxRequestTarget target) {
            target.prependJavaScript(BattlefieldService.HIDE_MENUS);
            target.appendJavaScript("Wicket.Window.unloadConfirmation = false;");
            window.show(target);
        }
    };

    aboutLink.setOutputMarkupId(true);
    window.setOutputMarkupId(true);
    this.add(aboutLink);
    return window;
}

From source file:org.alienlabs.hatchetharry.view.page.HomePage.java

License:Open Source License

private ModalWindow generateMulliganLink(final String id, final ModalWindow window) {
    window.setInitialWidth(500);/*  w w  w  .j a  va 2s  .  c o m*/
    window.setInitialHeight(150);
    window.setTitle("HatchetHarry - Mulligan");
    window.setContent(new MulliganModalWindow(window, window.getContentId()));
    window.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
    window.setMaskType(ModalWindow.MaskType.SEMI_TRANSPARENT);
    this.add(window);

    final AjaxLink<Void> mulliganLink = new AjaxLink<Void>(id) {
        private static final long serialVersionUID = 8140325977385015896L;

        @Override
        public void onClick(final AjaxRequestTarget target) {
            target.prependJavaScript(BattlefieldService.HIDE_MENUS);
            target.appendJavaScript("Wicket.Window.unloadConfirmation = false;");
            window.show(target);
        }
    };

    mulliganLink.setOutputMarkupId(true);
    window.setOutputMarkupId(true);
    this.add(mulliganLink);
    return window;
}

From source file:org.alienlabs.hatchetharry.view.page.HomePage.java

License:Open Source License

private ModalWindow generateTeamInfoLink(final String id, final ModalWindow window) {
    window.setInitialWidth(475);/*from w  ww. java  2 s  .c  om*/
    window.setInitialHeight(750);
    window.setTitle("HatchetHarry Team info");
    window.setContent(new TeamInfoModalWindow(window.getContentId(), window));
    window.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
    window.setMaskType(ModalWindow.MaskType.SEMI_TRANSPARENT);
    this.add(window);

    final AjaxLink<Void> teamInfoLink = new AjaxLink<Void>(id) {
        private static final long serialVersionUID = 8140325977385015896L;

        @Override
        public void onClick(final AjaxRequestTarget target) {
            target.prependJavaScript(BattlefieldService.HIDE_MENUS);
            target.appendJavaScript("Wicket.Window.unloadConfirmation = false;");
            window.show(target);
        }
    };

    teamInfoLink.setOutputMarkupId(true);
    window.setOutputMarkupId(true);
    this.add(teamInfoLink);
    return window;
}

From source file:org.alienlabs.hatchetharry.view.page.HomePage.java

License:Open Source License

private ModalWindow generateCreateGameModalWindow(final String id, final Player _player,
        final ModalWindow window) {
    window.setInitialWidth(475);/*www  .j  a v  a 2 s .c  om*/
    window.setInitialHeight(550);
    window.setTitle("Create a match");

    window.setContent(new CreateGameModalWindow(window, window.getContentId(), _player, this));
    window.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
    window.setMaskType(ModalWindow.MaskType.SEMI_TRANSPARENT);

    this.createGameLink = new AjaxLink<Void>(id) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(final AjaxRequestTarget _target) {
            _target.prependJavaScript(BattlefieldService.HIDE_MENUS);
            _target.appendJavaScript("Wicket.Window.unloadConfirmation = false;");
            window.show(_target);
        }
    };

    this.createGameLink.setOutputMarkupId(true).setMarkupId(id);
    this.createGameWindow.setOutputMarkupId(true);

    this.add(this.createGameLink);

    return window;
}

From source file:org.alienlabs.hatchetharry.view.page.HomePage.java

License:Open Source License

private ModalWindow generateJoinGameModalWindow(final String id, final Player _player,
        final ModalWindow window) {
    window.setInitialWidth(475);/*www. j a va 2  s .c  o m*/
    window.setInitialHeight(430);
    window.setTitle("Join a match");

    window.setContent(
            new JoinGameModalWindow(window, window.getContentId(), _player, this.dataBoxParent, this));
    window.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
    window.setMaskType(ModalWindow.MaskType.SEMI_TRANSPARENT);

    this.joinGameLink = new AjaxLink<Void>(id) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(final AjaxRequestTarget _target) {
            _target.prependJavaScript(BattlefieldService.HIDE_MENUS);
            _target.appendJavaScript("Wicket.Window.unloadConfirmation = false;");
            window.show(_target);
        }
    };

    this.joinGameLink.setOutputMarkupId(true).setMarkupId(id);
    window.setOutputMarkupId(true);

    this.add(this.joinGameLink);

    return window;
}

From source file:org.alienlabs.hatchetharry.view.page.HomePage.java

License:Open Source License

private ModalWindow generateJoinGameWithoutIdModalWindow(final String id, final Player _player,
        final ModalWindow window) {
    window.setInitialWidth(475);//w  ww.j a v a  2 s. c o m
    window.setInitialHeight(500);
    window.setTitle("Join a match without ID");

    window.setContent(
            new JoinGameWithoutIdModalWindow(window, window.getContentId(), _player, this.dataBoxParent, this));
    window.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
    window.setMaskType(ModalWindow.MaskType.SEMI_TRANSPARENT);

    this.joinGameWithoutIdLink = new AjaxLink<Void>(id) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(final AjaxRequestTarget _target) {
            _target.prependJavaScript(BattlefieldService.HIDE_MENUS);
            _target.appendJavaScript("Wicket.Window.unloadConfirmation = false;");
            window.show(_target);
        }
    };

    this.joinGameWithoutIdLink.setOutputMarkupId(true).setMarkupId(id);
    window.setOutputMarkupId(true);

    this.add(this.joinGameWithoutIdLink);

    return window;
}

From source file:org.alienlabs.hatchetharry.view.page.HomePage.java

License:Open Source License

private void generateCreateTokenLink(final String id, final ModalWindow window) {
    window.setInitialWidth(500);/*from   w w  w.j  a  v a 2s . co  m*/
    window.setInitialHeight(510);

    final CreateTokenModalWindow createTokenModalWindow = new CreateTokenModalWindow(window.getContentId(),
            window);
    window.setContent(createTokenModalWindow);
    window.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
    window.setMaskType(ModalWindow.MaskType.SEMI_TRANSPARENT);
    window.setTitle("Create a token");
    window.setOutputMarkupId(true);
    this.setCreateTokenModalWindow(window);
    this.add(window);

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

        @Override
        public void onClick(final AjaxRequestTarget target) {
            target.prependJavaScript(BattlefieldService.HIDE_MENUS);
            target.appendJavaScript("Wicket.Window.unloadConfirmation = false;");

            HomePage.this.createTokenWindow.show(target);
        }
    };

    createTokenLink.setOutputMarkupId(true).setMarkupId(id);
    this.add(createTokenLink);
}

From source file:org.alienlabs.hatchetharry.view.page.HomePage.java

License:Open Source License

private void generateLoginLink(final String id, final ModalWindow window) {
    window.setInitialWidth(300);//from w  w w .j a v  a  2  s  . com
    window.setInitialHeight(200);
    window.setTitle("HatchetHarry login");
    window.setContent(new LoginModalWindow(window.getContentId(), window));
    window.setCssClassName(ModalWindow.CSS_CLASS_GRAY);
    window.setMaskType(ModalWindow.MaskType.SEMI_TRANSPARENT);
    window.setOutputMarkupId(true);
    window.setCloseButtonCallback(new ModalWindow.CloseButtonCallback() {
        private static final long serialVersionUID = 1L;

        @Override
        public boolean onCloseButtonClicked(final AjaxRequestTarget target) {
            target.appendJavaScript("authenticateUserWithFacebook();");
            return true;
        }
    });
    this.add(window);

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

        @Override
        public void onClick(final AjaxRequestTarget target) {
            target.prependJavaScript(BattlefieldService.HIDE_MENUS);
            target.appendJavaScript("Wicket.Window.unloadConfirmation = false;");
            HomePage.this.loginWindow.show(target);
        }
    };

    loginLink.setOutputMarkupId(true);
    this.add(loginLink);
}