Author: mgrigorov
Date: Fri Sep 24 18:39:00 2010
New Revision: 1001020
URL: http://svn.apache.org/viewvc?rev=1001020&view=rev
Log:
WICKET-1936 Client-Side Image Map
Restore the image map example in linkomatic.
Added:
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/linkomatic/ImageMap.gif
- copied unchanged from r1000995,
wicket/trunk/wicket-examples/src/main/webapp/ImageMap.gif
Removed:
wicket/trunk/wicket-examples/src/main/webapp/ImageMap.gif
Modified:
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/linkomatic/Home.html
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/linkomatic/Home.java
Modified:
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/linkomatic/Home.html
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/linkomatic/Home.html?rev=1001020&r1=1001019&r2=1001020&view=diff
==============================================================================
---
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/linkomatic/Home.html
(original)
+++
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/linkomatic/Home.html
Fri Sep 24 18:39:00 2010
@@ -28,6 +28,9 @@
</p><p>
<a wicket:id = "bookDetailsLink2">Click this PageLink for BookDetails on
Inside The Matrix</a>
</p><p>
+ <map wicket:id = "imageMap"></map>
+ <img border="0" wicket:id="imageForMap" src = "ImageMap.gif"/>
+ </p><p>
<a wicket:id = "popupLink">Click this link for a popup</a>
</p><p>
<input type="submit" wicket:id = "popupButtonLink" value="Click this
button for a popup" />
Modified:
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/linkomatic/Home.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/linkomatic/Home.java?rev=1001020&r1=1001019&r2=1001020&view=diff
==============================================================================
---
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/linkomatic/Home.java
(original)
+++
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/linkomatic/Home.java
Fri Sep 24 18:39:00 2010
@@ -21,15 +21,19 @@ import org.apache.wicket.examples.Wicket
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
+import org.apache.wicket.markup.html.image.Image;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
+import org.apache.wicket.markup.html.link.ClientSideImageMap;
import org.apache.wicket.markup.html.link.ExternalLink;
import org.apache.wicket.markup.html.link.Link;
import org.apache.wicket.markup.html.link.PopupSettings;
import org.apache.wicket.markup.html.link.ResourceLink;
import org.apache.wicket.markup.html.pages.RedirectPage;
import org.apache.wicket.markup.html.panel.FeedbackPanel;
+import org.apache.wicket.markup.parser.filter.RelativePathPrefixHandler;
import org.apache.wicket.model.CompoundPropertyModel;
import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.request.resource.PackageResourceReference;
import org.apache.wicket.request.resource.SharedResourceReference;
@@ -83,8 +87,8 @@ public class Home extends WicketExampleP
// Link to Page2 is automaticLink, so no code
// Link to Page3 is an external link which takes a parameter
- add(new BookmarkablePageLink<Void>("page3Link",
Page3.class).setParameter("bookmarkparameter",
- "3++2 & 5 � >< space + �"));
+ add(new BookmarkablePageLink<Void>("page3Link",
Page3.class).setParameter(
+ "bookmarkparameter", "3++2 & 5 � >< space + �"));
// Link to BookDetails page
add(new Link<Void>("bookDetailsLink")
@@ -106,6 +110,16 @@ public class Home extends WicketExampleP
}
});
+ // Image map link example
+ Image imageForMap = new Image("imageForMap", new
PackageResourceReference(Home.class,
+ "ImageMap.gif"));
+ add(imageForMap);
+ add(new ClientSideImageMap("imageMap",
imageForMap).addRectangleArea(
+ new BookmarkablePageLink<Page1>("page1", Page1.class),
0, 0, 100, 100)
+ .addCircleArea(new BookmarkablePageLink<Page2>("page2",
Page2.class), 160, 50, 35)
+ .addPolygonArea(new
BookmarkablePageLink<Page3>("page3", Page3.class),
+ new int[] { 212, 79, 241, 4, 279, 54, 212, 79 })
+ .add(RelativePathPrefixHandler.RELATIVE_PATH_BEHAVIOR));
// Popup example
PopupSettings popupSettings = new
PopupSettings("popuppagemap").setHeight(500)