[Checkins] SVN: grokui.base/trunk/src/grokui/base/namespace.py Add a namespace for future GrokUI components.

Uli Fouquet uli at gnufix.de
Mon Sep 21 07:43:24 EDT 2009


Log message for revision 104376:
  Add a namespace for future GrokUI components.
  

Changed:
  A   grokui.base/trunk/src/grokui/base/namespace.py

-=-
Added: grokui.base/trunk/src/grokui/base/namespace.py
===================================================================
--- grokui.base/trunk/src/grokui/base/namespace.py	                        (rev 0)
+++ grokui.base/trunk/src/grokui/base/namespace.py	2009-09-21 11:43:23 UTC (rev 104376)
@@ -0,0 +1,32 @@
+"""Components to keep Grok UI releated stuff in a dedicated namespace.
+"""
+import grok
+
+from zope.interface import Interface
+from zope.traversing.interfaces import ITraversable
+from zope.publisher.interfaces.browser import IBrowserRequest
+from zope.publisher.browser import applySkin
+
+class GrokUILayer(grok.IDefaultBrowserLayer):
+    """A basic layer for all Grok UI components.
+    """
+    pass
+
+class GrokUISkin(grok.IDefaultBrowserLayer):
+    """A skin for all Grok UI stuff.
+    """
+    grok.skin('GrokUISkin')
+
+
+class GrokUINamespace(grok.MultiAdapter):
+    grok.name('grokui')
+    grok.provides(ITraversable)
+    grok.adapts(Interface, IBrowserRequest)
+
+    def __init__(self, context, request):
+        self.context = context
+        self.request = request
+        applySkin(self.request, GrokUILayer)
+
+    def traverse(self, name, ignore):
+        return self.context



More information about the checkins mailing list