List of usage examples for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow setTitle
public ModalWindow setTitle(IModel<String> title)
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); }