You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@click.apache.org by sa...@apache.org on 2010/05/29 16:25:15 UTC

svn commit: r949395 - in /click/trunk/click/examples: src/org/apache/click/examples/page/general/PageAction.java webapp/WEB-INF/menu.xml webapp/assets/images/lightning.png webapp/general/page-action.htm

Author: sabob
Date: Sat May 29 14:25:15 2010
New Revision: 949395

URL: http://svn.apache.org/viewvc?rev=949395&view=rev
Log:
Page Action example. CLK-677

Added:
    click/trunk/click/examples/src/org/apache/click/examples/page/general/PageAction.java
    click/trunk/click/examples/webapp/assets/images/lightning.png   (with props)
    click/trunk/click/examples/webapp/general/page-action.htm
Modified:
    click/trunk/click/examples/webapp/WEB-INF/menu.xml

Added: click/trunk/click/examples/src/org/apache/click/examples/page/general/PageAction.java
URL: http://svn.apache.org/viewvc/click/trunk/click/examples/src/org/apache/click/examples/page/general/PageAction.java?rev=949395&view=auto
==============================================================================
--- click/trunk/click/examples/src/org/apache/click/examples/page/general/PageAction.java (added)
+++ click/trunk/click/examples/src/org/apache/click/examples/page/general/PageAction.java Sat May 29 14:25:15 2010
@@ -0,0 +1,47 @@
+/*
+ * 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.click.examples.page.general;
+
+import org.apache.click.Partial;
+import org.apache.click.control.PageLink;
+import org.apache.click.examples.page.BorderPage;
+
+/**
+ * Provides an Page action demo.
+ */
+public class PageAction extends BorderPage {
+
+    private static final long serialVersionUID = 1L;
+
+    private PageLink link = new PageLink("link", PageAction.class);
+
+    public PageAction() {
+        addControl(link);
+
+        // We set a PAGE_ACTION to invoke the getDate method below
+        link.setParameter(PAGE_ACTION, "getDate");
+    }
+
+    /**
+     * This method will be invoked when the link is clicked.
+     */
+    public Partial getDate() {
+        return new Partial(format.currentDate());
+    }
+}

Modified: click/trunk/click/examples/webapp/WEB-INF/menu.xml
URL: http://svn.apache.org/viewvc/click/trunk/click/examples/webapp/WEB-INF/menu.xml?rev=949395&r1=949394&r2=949395&view=diff
==============================================================================
--- click/trunk/click/examples/webapp/WEB-INF/menu.xml (original)
+++ click/trunk/click/examples/webapp/WEB-INF/menu.xml Sat May 29 14:25:15 2010
@@ -46,14 +46,10 @@
     <menu label="Direct Page" path="general/direct-page.htm" target="_blank"/>
     <menu label="Exception Demo" path="general/exception.htm"/>
     <menu label="Flash Attribute" path="general/flash.htm"/>
+    <menu label="Page Action" path="general/page-action.htm"/>
     <menu label="Page Imports" path="general/page-imports-example.htm"/>
     <menu label="Page Security" path="security/secure.htm"/>
     <menu separator="true"/>
-    <menu label="AJAX Accordion" path="ajax/ajax-accordion.htm"/>
-    <menu label="AJAX Auto Complete Field" path="ajax/auto-complete.htm"/>
-    <menu label="AJAX Live Scroller " path="ajax/ajax-live-scroller.htm"/>
-    <menu label="AJAX Select" path="ajax/ajax-select.htm"/>
-    <menu separator="true"/>
     <menu label="JSP Hello World" path="jsp/hello-world.htm"/>
     <menu label="JSP Customer Table" path="jsp/customer-table.htm"/>
     <menu label="JSP Form Demo" path="jsp/edit-customer.htm"/>
@@ -125,20 +121,25 @@
     <menu label="Large Dataset Demo" path="table/large-dataset-demo.htm"/>
   </menu>
 
-  <menu label=" Tree" path="#" imageSrc="/assets/images/tree.png">
-    <menu label="Tree" path="tree/tree-page.htm"/>
-    <menu label="Advanced Tree" path="tree/advanced-tree-page.htm"/>
-    <menu label="Checkbox Tree" path="tree/checkbox-tree-page.htm"/>
-    <menu label="Page Link Tree" path="tree/page-link-tree-page.htm"/>
-  </menu>
-
-  <menu label=" Panel" path="#" imageSrc="/assets/images/panel.png">
+  <menu label=" Panels &amp; Trees " path="#" imageSrc="/assets/images/tree.png">
     <menu label="Simple Panel" path="panel/simple-panel-demo.htm"/>
     <menu label="List Panel" path="panel/list-panel-demo.htm"/>
     <menu label="Tabbed Panel" path="panel/tabbed-panel-demo.htm"/>
     <menu label="Filter Panel" path="panel/filter-panel-demo.htm"/>
     <menu label="Column Panel" path="panel/panel-column-demo.htm"/>
     <menu label="Reusable Panel" path="panel/reusable-panel-demo.htm"/>
+    <menu separator="true"/>
+    <menu label="Tree" path="tree/tree-page.htm"/>
+    <menu label="Advanced Tree" path="tree/advanced-tree-page.htm"/>
+    <menu label="Checkbox Tree" path="tree/checkbox-tree-page.htm"/>
+    <menu label="Page Link Tree" path="tree/page-link-tree-page.htm"/>
+  </menu>
+
+  <menu label="Ajax" path="#" imageSrc="/assets/images/lightning.png">
+    <menu label="AJAX Accordion" path="ajax/ajax-accordion.htm"/>
+    <menu label="AJAX Auto Complete Field" path="ajax/auto-complete.htm"/>
+    <menu label="AJAX Live Scroller " path="ajax/ajax-live-scroller.htm"/>
+    <menu label="AJAX Select" path="ajax/ajax-select.htm"/>
   </menu>
 
   <menu label=" Integration" path="#" imageSrc="/assets/images/cayenne.png">

Added: click/trunk/click/examples/webapp/assets/images/lightning.png
URL: http://svn.apache.org/viewvc/click/trunk/click/examples/webapp/assets/images/lightning.png?rev=949395&view=auto
==============================================================================
Binary file - no diff available.

Propchange: click/trunk/click/examples/webapp/assets/images/lightning.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: click/trunk/click/examples/webapp/general/page-action.htm
URL: http://svn.apache.org/viewvc/click/trunk/click/examples/webapp/general/page-action.htm?rev=949395&view=auto
==============================================================================
--- click/trunk/click/examples/webapp/general/page-action.htm (added)
+++ click/trunk/click/examples/webapp/general/page-action.htm Sat May 29 14:25:15 2010
@@ -0,0 +1 @@
+$link
\ No newline at end of file