Skip to content

Commit

Permalink
Examples from modern wicker are being copied, jetty:run is fixed
Browse files Browse the repository at this point in the history
  • Loading branch information
solomax committed Oct 18, 2017
1 parent a2c1e2c commit 43666a2
Show file tree
Hide file tree
Showing 16 changed files with 1,037 additions and 973 deletions.
9 changes: 2 additions & 7 deletions portlet-parent/wicketstuff-portlet-examples/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -65,10 +65,6 @@
<artifactId>wicket-cdi-1.1</artifactId>
<version>${wicket.version}</version>
</dependency>
<dependency>
<groupId>org.wicketstuff</groupId>
<artifactId>wicket-datetime</artifactId>
</dependency>
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-devutils</artifactId>
Expand Down Expand Up @@ -165,7 +161,7 @@
<dependency>
<groupId>org.eclipse.jetty.aggregate</groupId>
<artifactId>jetty-all</artifactId>
<classifier>uber</classifier>
<classifier>uber</classifier>
</dependency>

<dependency>
Expand Down Expand Up @@ -239,7 +235,6 @@
<value>${project.build.directory}/test-classes</value>
</systemProperty>
</systemProperties>
<jettyXml>${project.basedir}/src/test/jetty/jetty.xml,${project.basedir}/src/test/jetty/jetty-ssl.xml,${project.basedir}/src/test/jetty/jetty-http.xml,${project.basedir}/src/test/jetty/jetty-https.xml</jettyXml>
</configuration>
</plugin>
<plugin>
Expand Down Expand Up @@ -274,7 +269,7 @@
<configuration>
<webXml>src/main/webapp/WEB-INF/liferay/web.xml</webXml>
<packagingExcludes>
WEB-INF/liferay,
WEB-INF/liferay,
WEB-INF/liferay/web.xml,
WEB-INF/websphere,
WEB-INF/websphere/web.xml,
Expand Down
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>
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);
}
});

}
}
Loading

0 comments on commit 43666a2

Please sign in to comment.