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)


Reply via email to