Author: reebalazs
Date: Sun Dec 30 11:03:48 2007
New Revision: 50185

Modified:
   kukit/kss.base/trunk/kss/base/commands.py
Log:
Add support for global commands

Modified: kukit/kss.base/trunk/kss/base/commands.py
==============================================================================
--- kukit/kss.base/trunk/kss/base/commands.py   (original)
+++ kukit/kss.base/trunk/kss/base/commands.py   Sun Dec 30 11:03:48 2007
@@ -11,6 +11,7 @@
 
 
 kss_command_start = '<command selector=%(selector)s name=%(action)s 
selectorType=%(selector_type)s>'
+kss_command_startglobal = '<command name=%(action)s>'
 
 kss_command_end = '</command>'
 
@@ -37,10 +38,16 @@
     def render(self):
         output = [kss_response_header]
         for action, selector, options in self.commands:
-            output.append(kss_command_start % dict(
-                selector=quoteattr(selector.value),
-                selector_type=quoteattr(selector.type),
-                action=quoteattr(action)))
+            if selector is not None:
+                # selector command
+                output.append(kss_command_start % dict(
+                    selector=quoteattr(selector.value),
+                    selector_type=quoteattr(selector.type),
+                    action=quoteattr(action)))
+            else:
+                # global command
+                output.append(kss_command_startglobal % dict(
+                    action=quoteattr(action)))
             for name, value in options.items():
                 output.append(kss_param % dict(
                     name=quoteattr(name), value=value))
_______________________________________________
Kukit-checkins mailing list
[email protected]
http://codespeak.net/mailman/listinfo/kukit-checkins

Reply via email to