[KSS-checkins] r53855 - in kukit/kss.demo/branch/1.2/kss/demo/demo: . commandaction

gotcha at codespeak.net gotcha at codespeak.net
Fri Apr 18 16:57:58 CEST 2008


Author: gotcha
Date: Fri Apr 18 16:57:58 2008
New Revision: 53855

Added:
   kukit/kss.demo/branch/1.2/kss/demo/demo/commandaction/kssattr.kss
   kukit/kss.demo/branch/1.2/kss/demo/demo/commandaction/kssattr.pt
Modified:
   kukit/kss.demo/branch/1.2/kss/demo/demo/commandaction/commandaction.py
   kukit/kss.demo/branch/1.2/kss/demo/demo/commandaction/configure.zcml
   kukit/kss.demo/branch/1.2/kss/demo/demo/zopeconfig.py
Log:
add a test for setKssAttribute command and action

Modified: kukit/kss.demo/branch/1.2/kss/demo/demo/commandaction/commandaction.py
==============================================================================
--- kukit/kss.demo/branch/1.2/kss/demo/demo/commandaction/commandaction.py	(original)
+++ kukit/kss.demo/branch/1.2/kss/demo/demo/commandaction/commandaction.py	Fri Apr 18 16:57:58 2008
@@ -28,3 +28,13 @@
         core = self.getCommandSet('core')
         core.insertHTMLAsLastChild('#logger', 'action')
         return self.render()
+    
+    def echo(self, value):
+        core = self.getCommandSet('core')
+        core.insertHTMLAsLastChild('#logger', value)
+        return self.render()
+    
+    def setKssAttribute(self):
+        core = self.getCommandSet('core')
+        core.setKssAttribute('#command', 'name', 'value-from-command')
+        return self.render()

Modified: kukit/kss.demo/branch/1.2/kss/demo/demo/commandaction/configure.zcml
==============================================================================
--- kukit/kss.demo/branch/1.2/kss/demo/demo/commandaction/configure.zcml	(original)
+++ kukit/kss.demo/branch/1.2/kss/demo/demo/commandaction/configure.zcml	Fri Apr 18 16:57:58 2008
@@ -81,5 +81,35 @@
       permission="zope.View"
       />
 
+  <!-- setKssAttribute -->
+
+  <browser:page
+      for="kss.demo.interfaces.ISimpleContent"
+      template="kssattr.pt"
+      name="ca_kssattr.html"
+      permission="zope.View"
+      />
+
+  <browser:resource
+    file="kssattr.kss"
+    name="kssattr.kss"
+  />
+  
+  <browser:page
+      for="kss.demo.interfaces.ISimpleContent"
+      class=".commandaction.ActionsView"
+      attribute="echo"
+      name="echo"
+      permission="zope.View"
+      />
+
+  <browser:page
+      for="kss.demo.interfaces.ISimpleContent"
+      class=".commandaction.ActionsView"
+      attribute="setKssAttribute"
+      name="setKssAttribute"
+      permission="zope.View"
+      />
+
 </configure>
 

Added: kukit/kss.demo/branch/1.2/kss/demo/demo/commandaction/kssattr.kss
==============================================================================
--- (empty file)
+++ kukit/kss.demo/branch/1.2/kss/demo/demo/commandaction/kssattr.kss	Fri Apr 18 16:57:58 2008
@@ -0,0 +1,28 @@
+.get:click {
+    action-server: echo;
+    echo-value: kssAttr('name', true);
+}
+
+#command .set:click {
+    action-server: setKssAttribute;
+}
+
+#action .set:click {
+    action-client: setKssAttribute;
+    setKssAttribute-kssSelector: #action;
+    setKssAttribute-name: name;
+    setKssAttribute-value: value-from-action;
+}
+
+/* Log control
+*/
+
+#log-reset:click {
+    action-client: clearChildNodes;
+    clearChildNodes-kssSelector: #logger;
+}
+
+#log-reset a:click {
+    action-client: clearChildNodes;
+    clearChildNodes-kssSelector: #logger;
+}

Added: kukit/kss.demo/branch/1.2/kss/demo/demo/commandaction/kssattr.pt
==============================================================================
--- (empty file)
+++ kukit/kss.demo/branch/1.2/kss/demo/demo/commandaction/kssattr.pt	Fri Apr 18 16:57:58 2008
@@ -0,0 +1,34 @@
+<html tal:define="viewname string:kssattr">
+ 
+  <head>
+  
+    <metal:header use-macro="context/@@header_macros/header_resources" />
+  
+  </head>
+
+  <body>
+    
+    <p metal:use-macro="context/@@body_macros/header">header</p>
+
+    <h2>setKssAttribute</h2>
+    
+    <div id="command">
+      <h3>Command</h3>
+      <p><a class="button click cursorPointer get">getKssAttr</a></p>
+      <p><a class="button click cursorPointer set">setKssAttr</a></p>
+    </div>
+
+    <div id="action">
+      <h3>Action</h3>
+      <p><a class="button click cursorPointer get">getKssAttr</a></p>
+      <p><a class="button click cursorPointer set">setKssAttr</a></p>
+    </div>
+
+    <div class="log">
+      <h3>Log</h3>
+      <p id="log-reset"><a class="clickable">Reset</a></p>
+
+      <div id="logger"></div>
+    </div>
+  </body>
+</html>

Modified: kukit/kss.demo/branch/1.2/kss/demo/demo/zopeconfig.py
==============================================================================
--- kukit/kss.demo/branch/1.2/kss/demo/demo/zopeconfig.py	(original)
+++ kukit/kss.demo/branch/1.2/kss/demo/demo/zopeconfig.py	Fri Apr 18 16:57:58 2008
@@ -40,6 +40,7 @@
         KSSDemo('', 'Commands/Actions', "ca_focus.html", "Focus"),
         KSSDemo('', 'Commands/Actions', "actions.html", "Class actions: toggle, add, remove"),
         KSSDemo('', 'Commands/Actions', "ca_cancel.html", "action-cancel"),
+        KSSDemo('', 'Commands/Actions', "ca_kssattr.html", "setKssAttribute"),
         )
 
     # directories are relative from the location of this .py file


More information about the Kukit-checkins mailing list