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