Author: j16sdiz
Date: 2008-12-23 13:51:14 +0000 (Tue, 23 Dec 2008)
New Revision: 24765

Added:
   trunk/plugins/XMLSpider/web/ConfigPage.java
Modified:
   trunk/plugins/XMLSpider/web/WebInterface.java
Log:
config page skeleton

Added: trunk/plugins/XMLSpider/web/ConfigPage.java
===================================================================
--- trunk/plugins/XMLSpider/web/ConfigPage.java                         (rev 0)
+++ trunk/plugins/XMLSpider/web/ConfigPage.java 2008-12-23 13:51:14 UTC (rev 
24765)
@@ -0,0 +1,58 @@
+/**
+ * Configuration page
+ * @author j16sdiz (1024D/75494252)
+ */
+package plugins.XMLSpider.web;
+
+import plugins.XMLSpider.XMLSpider;
+import freenet.clients.http.PageMaker;
+import freenet.pluginmanager.PluginRespirator;
+import freenet.support.HTMLNode;
+import freenet.support.api.HTTPRequest;
+
+class ConfigPage implements WebPage {
+
+       private final XMLSpider xmlSpider;
+       private final PageMaker pageMaker;
+       private final PluginRespirator pr;
+
+       ConfigPage(XMLSpider xmlSpider) {
+               this.xmlSpider = xmlSpider;
+               pageMaker = xmlSpider.getPageMaker();
+               pr = xmlSpider.getPluginRespirator();
+       }
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see 
plugins.XMLSpider.WebPage#processPostRequest(freenet.support.api.HTTPRequest,
+        * freenet.support.HTMLNode)
+        */
+       public void processPostRequest(HTTPRequest request, HTMLNode 
contentNode) {
+               // Create Index
+               if (request.isPartSet("testButton")) {
+                       HTMLNode infobox = pageMaker.getInfobox("infobox 
infobox-success", "Test Button Pressed!");
+                       infobox.addChild("#", "Test passed!");
+                       contentNode.addChild(infobox);
+               }
+       }
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see 
plugins.XMLSpider.WebPage#writeContent(freenet.support.api.HTTPRequest,
+        * freenet.support.HTMLNode)
+        */
+       public void writeContent(HTTPRequest request, HTMLNode contentNode) {
+               HTMLNode indexBox = pageMaker.getInfobox("Test");
+               HTMLNode indexContent = pageMaker.getContentNode(indexBox);
+               HTMLNode indexForm = pr.addFormChild(indexContent, 
"plugins.XMLSpider.XMLSpider?ConfigPage", "indexForm");
+               indexForm.addChild("input", //
+                       new String[] { "name", "type", "value" },//
+                       new String[] { "testButton", "hidden", "testButton" });
+               indexForm.addChild("input", //
+                       new String[] { "type", "value" }, //
+                       new String[] { "submit", "Button" });
+               contentNode.addChild(indexBox);
+       }
+}
\ No newline at end of file

Modified: trunk/plugins/XMLSpider/web/WebInterface.java
===================================================================
--- trunk/plugins/XMLSpider/web/WebInterface.java       2008-12-23 13:51:04 UTC 
(rev 24764)
+++ trunk/plugins/XMLSpider/web/WebInterface.java       2008-12-23 13:51:14 UTC 
(rev 24765)
@@ -24,8 +24,8 @@
                pageMaker = xmlSpider.getPageMaker();
                
pageMaker.addNavigationLink("/plugins/plugins.XMLSpider.XMLSpider", //
                        "Home", "Home page", false, null);
-               
//pageMaker.addNavigationLink("/plugins/plugins.XMLSpider.XMLSpider?ConfigPage",
 //
-               //        "Config", "Configuration", false, null);
+               
pageMaker.addNavigationLink("/plugins/plugins.XMLSpider.XMLSpider?ConfigPage", 
//
+                       "Config", "Configuration", false, null);
                pageMaker.addNavigationLink("/plugins/", "Plugins page", "Back 
to Plugins page", false, null);
        }
 
@@ -55,6 +55,8 @@
        }
 
        public WebPage getPageObject(HTTPRequest request) {
+               if (request.isParameterSet("ConfigPage"))
+                       return new ConfigPage(xmlSpider);
                return new MainPage(xmlSpider);
        }
 }
\ No newline at end of file

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to