forked from wicketstuff/core
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Examples from modern wicker are being copied, jetty:run is fixed
- Loading branch information
Showing
16 changed files
with
1,037 additions
and
973 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
56 changes: 27 additions & 29 deletions
56
...amples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent1Page.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,30 +1,28 @@ | ||
<?xml version="1.0" encoding="UTF-8" ?> | ||
<html xmlns:wicket="http://wicket.apache.org"> | ||
<head> | ||
<title>This is modal window</title> | ||
<style type="text/css"> | ||
body { | ||
font-family: verdana, sans-serif; | ||
font-size: 82%; | ||
background-color: white; | ||
} | ||
</style> | ||
</head> | ||
<body> | ||
Modal WINDOW content. | ||
<p> | ||
<a wicket:id="closeOK">Close this window with result "OK"</a><br/> | ||
<a wicket:id="closeCancel">Close this window with result "Cancel"</a><br/> | ||
</p> | ||
<p> | ||
<div wicket:id="modal"></div> | ||
<a wicket:id="open">Open another modal dialog</a> | ||
</p> | ||
|
||
<p> | ||
<div>An example of a component that uses header contributions</div> | ||
<div wicket:id="dateTimeField" /> | ||
</p> | ||
|
||
</body> | ||
<?xml version="1.0" encoding="UTF-8" ?> | ||
<html xmlns:wicket="http://wicket.apache.org"> | ||
<head> | ||
<title>This is modal window</title> | ||
<style type="text/css"> | ||
body { | ||
font-family: verdana, sans-serif; | ||
font-size: 82%; | ||
background-color: white; | ||
} | ||
</style> | ||
</head> | ||
<body> | ||
Modal WINDOW content. | ||
<p> | ||
<a wicket:id="closeOK">Close this window with result "OK"</a><br/> | ||
<a wicket:id="closeCancel">Close this window with result "Cancel"</a><br/> | ||
</p> | ||
<p> | ||
<div wicket:id="modal"></div> | ||
<a wicket:id="open">Open another modal dialog</a> | ||
</p> | ||
<p> | ||
<div>An example of a component that uses header contributions</div> | ||
<div wicket:id="dateTimeField" /> | ||
</p> | ||
</body> | ||
</html> |
212 changes: 103 additions & 109 deletions
212
...amples/src/main/java/org/apache/wicket/examples/ajax/builtin/modal/ModalContent1Page.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,109 +1,103 @@ | ||
/* | ||
* Licensed to the Apache Software Foundation (ASF) under one or more | ||
* contributor license agreements. See the NOTICE file distributed with | ||
* this work for additional information regarding copyright ownership. | ||
* The ASF licenses this file to You under the Apache License, Version 2.0 | ||
* (the "License"); you may not use this file except in compliance with | ||
* the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
package org.apache.wicket.examples.ajax.builtin.modal; | ||
|
||
import org.apache.wicket.Page; | ||
import org.apache.wicket.PageReference; | ||
import org.apache.wicket.ajax.AjaxRequestTarget; | ||
import org.apache.wicket.ajax.markup.html.AjaxLink; | ||
import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow; | ||
import org.apache.wicket.markup.html.WebPage; | ||
import org.wicketstuff.datetime.extensions.yui.calendar.DateTimeField; | ||
|
||
|
||
/** | ||
* @author Matej Knopp | ||
* | ||
*/ | ||
public class ModalContent1Page extends WebPage | ||
{ | ||
|
||
/** | ||
* | ||
* @param modalWindowPage | ||
* @param window | ||
*/ | ||
public ModalContent1Page(final PageReference modalWindowPage, final ModalWindow window) | ||
{ | ||
add(new AjaxLink<Void>("closeOK") | ||
{ | ||
@Override | ||
public void onClick(AjaxRequestTarget target) | ||
{ | ||
if (modalWindowPage != null) | ||
((ModalWindowPage)modalWindowPage.getPage()).setResult("Modal window 1 - close link OK"); | ||
window.close(target); | ||
} | ||
}); | ||
|
||
add(new AjaxLink<Void>("closeCancel") | ||
{ | ||
@Override | ||
public void onClick(AjaxRequestTarget target) | ||
{ | ||
if (modalWindowPage != null) | ||
((ModalWindowPage)modalWindowPage.getPage()).setResult("Modal window 1 - close link Cancel"); | ||
window.close(target); | ||
} | ||
}); | ||
|
||
add(new DateTimeField("dateTimeField")); | ||
|
||
final ModalWindow modal; | ||
add(modal = new ModalWindow("modal")); | ||
|
||
modal.setCookieName("modal window 2"); | ||
|
||
modal.setResizable(false); | ||
modal.setInitialWidth(30); | ||
modal.setInitialHeight(15); | ||
modal.setWidthUnit("em"); | ||
modal.setHeightUnit("em"); | ||
|
||
modal.setCssClassName(ModalWindow.CSS_CLASS_GRAY); | ||
|
||
modal.setPageCreator(new ModalWindow.PageCreator() | ||
{ | ||
@Override | ||
public Page createPage() | ||
{ | ||
return new ModalContent2Page(modal); | ||
} | ||
}); | ||
|
||
modal.setCloseButtonCallback(new ModalWindow.CloseButtonCallback() | ||
{ | ||
@Override | ||
public boolean onCloseButtonClicked(AjaxRequestTarget target) | ||
{ | ||
target.appendJavaScript("alert('You can\\'t close this modal window using close button." | ||
+ " Use the link inside the window instead.');"); | ||
return false; | ||
} | ||
}); | ||
|
||
add(new AjaxLink<Void>("open") | ||
{ | ||
@Override | ||
public void onClick(AjaxRequestTarget target) | ||
{ | ||
modal.show(target); | ||
} | ||
}); | ||
|
||
} | ||
} | ||
/* | ||
* Licensed to the Apache Software Foundation (ASF) under one or more | ||
* contributor license agreements. See the NOTICE file distributed with | ||
* this work for additional information regarding copyright ownership. | ||
* The ASF licenses this file to You under the Apache License, Version 2.0 | ||
* (the "License"); you may not use this file except in compliance with | ||
* the License. You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
package org.apache.wicket.examples.ajax.builtin.modal; | ||
|
||
import org.apache.wicket.PageReference; | ||
import org.apache.wicket.ajax.AjaxRequestTarget; | ||
import org.apache.wicket.ajax.markup.html.AjaxLink; | ||
import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow; | ||
import org.apache.wicket.extensions.markup.html.form.datetime.LocalDateTimeField; | ||
import org.apache.wicket.markup.html.WebPage; | ||
|
||
|
||
/** | ||
* @author Matej Knopp | ||
* | ||
*/ | ||
public class ModalContent1Page extends WebPage | ||
{ | ||
private static final long serialVersionUID = 1L; | ||
|
||
/** | ||
* | ||
* @param modalWindowPage | ||
* @param window | ||
*/ | ||
public ModalContent1Page(final PageReference modalWindowPage, final ModalWindow window) | ||
{ | ||
add(new AjaxLink<Void>("closeOK") | ||
{ | ||
private static final long serialVersionUID = 1L; | ||
|
||
@Override | ||
public void onClick(AjaxRequestTarget target) | ||
{ | ||
if (modalWindowPage != null) | ||
((ModalWindowPage)modalWindowPage.getPage()).setResult("Modal window 1 - close link OK"); | ||
window.close(target); | ||
} | ||
}); | ||
|
||
add(new AjaxLink<Void>("closeCancel") | ||
{ | ||
private static final long serialVersionUID = 1L; | ||
|
||
@Override | ||
public void onClick(AjaxRequestTarget target) | ||
{ | ||
if (modalWindowPage != null) | ||
((ModalWindowPage)modalWindowPage.getPage()).setResult("Modal window 1 - close link Cancel"); | ||
window.close(target); | ||
} | ||
}); | ||
|
||
add(new LocalDateTimeField("dateTimeField")); | ||
|
||
final ModalWindow modal; | ||
add(modal = new ModalWindow("modal")); | ||
|
||
modal.setCookieName("modal window 2"); | ||
|
||
modal.setResizable(false); | ||
modal.setInitialWidth(30); | ||
modal.setInitialHeight(15); | ||
modal.setWidthUnit("em"); | ||
modal.setHeightUnit("em"); | ||
|
||
modal.setCssClassName(ModalWindow.CSS_CLASS_GRAY); | ||
|
||
modal.setPageCreator(() -> new ModalContent2Page(modal)); | ||
|
||
modal.setCloseButtonCallback(target -> { | ||
target.appendJavaScript("alert('You can\\'t close this modal window using close button." | ||
+ " Use the link inside the window instead.');"); | ||
return false; | ||
}); | ||
|
||
add(new AjaxLink<Void>("open") | ||
{ | ||
private static final long serialVersionUID = 1L; | ||
|
||
@Override | ||
public void onClick(AjaxRequestTarget target) | ||
{ | ||
modal.show(target); | ||
} | ||
}); | ||
|
||
} | ||
} |
Oops, something went wrong.