[rhmessaging-commits] rhmessaging commits: r1642 - in mgmt/cumin/python: wooly and 1 other directory.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Mon Feb 4 19:10:23 EST 2008


Author: justi9
Date: 2008-02-04 19:10:22 -0500 (Mon, 04 Feb 2008)
New Revision: 1642

Modified:
   mgmt/cumin/python/cumin/page.py
   mgmt/cumin/python/cumin/page.strings
   mgmt/cumin/python/wooly/__init__.py
   mgmt/cumin/python/wooly/widgets.py
   mgmt/cumin/python/wooly/widgets.strings
Log:
Hilight the selected top level tab.



Modified: mgmt/cumin/python/cumin/page.py
===================================================================
--- mgmt/cumin/python/cumin/page.py	2008-02-04 19:08:28 UTC (rev 1641)
+++ mgmt/cumin/python/cumin/page.py	2008-02-05 00:10:22 UTC (rev 1642)
@@ -181,31 +181,44 @@
     def __init__(self, app, name):
         super(MainFrameTabs, self).__init__(app, name)
 
+        self.html_class = "tabs"
+
+        self.selection = Parameter(app, "sel")
+        self.add_parameter(self.selection)
+
         self.add_link(self.MessagingTab(app, "mtab"))
         self.add_link(self.GridTab(app, "gtab"))
         self.add_link(self.SystemsTab(app, "stab"))
 
-    class MessagingTab(Link):
+    class Tab(Link):
+        def render_class(self, session, object):
+            if self.parent.selection.get(session) == self.name:
+                return "selected"
+
+    class MessagingTab(Tab):
         def render_content(self, session, object):
             return "Messaging"
 
         def edit_session(self, session, object):
+            self.parent.selection.set(session, self.name)
             frame = self.page().show_main(session).show_view(session)
             frame.show_messaging(session)
 
-    class GridTab(Link):
+    class GridTab(Tab):
         def render_content(self, session, object):
             return "Grid"
 
         def edit_session(self, session, object):
+            self.parent.selection.set(session, self.name)
             frame = self.page().show_main(session).show_view(session)
             frame.show_grid(session)
 
-    class SystemsTab(Link):
+    class SystemsTab(Tab):
         def render_content(self, session, object):
             return "Systems"
 
         def edit_session(self, session, object):
+            self.parent.selection.set(session, self.name)
             frame = self.page().show_main(session).show_view(session)
             frame.show_systems(session)
 

Modified: mgmt/cumin/python/cumin/page.strings
===================================================================
--- mgmt/cumin/python/cumin/page.strings	2008-02-04 19:08:28 UTC (rev 1641)
+++ mgmt/cumin/python/cumin/page.strings	2008-02-05 00:10:22 UTC (rev 1642)
@@ -721,9 +721,6 @@
 <div id="body">{mode}</div>
 <div id="foot"/>
 
-[MainFrameTabs.html]
-<ul class="tabs">{links}</ul>
-
 [MainFrame.frame_html]
 <li><a href="{frame_href}">{frame_title}</a></li>
 

Modified: mgmt/cumin/python/wooly/__init__.py
===================================================================
--- mgmt/cumin/python/wooly/__init__.py	2008-02-04 19:08:28 UTC (rev 1641)
+++ mgmt/cumin/python/wooly/__init__.py	2008-02-05 00:10:22 UTC (rev 1642)
@@ -97,6 +97,8 @@
         self.children = list()
         self.attributes = list()
         self.parameters = list()
+
+        self.html_class = None
         
         self.__main_tmpl = Template(self, "html")
         self.__errors_tmpl = Template(self, "errors_html")
@@ -288,7 +290,7 @@
         return self.path()
 
     def render_class(self, session, object):
-        return None
+        return self.html_class
 
     def render_href(self, session, object):
         return session.marshal()

Modified: mgmt/cumin/python/wooly/widgets.py
===================================================================
--- mgmt/cumin/python/wooly/widgets.py	2008-02-04 19:08:28 UTC (rev 1641)
+++ mgmt/cumin/python/wooly/widgets.py	2008-02-05 00:10:22 UTC (rev 1642)
@@ -107,6 +107,9 @@
         return link.render(session, object)
 
 class Link(Widget):
+    def render_class(self, session, object):
+        return self.html_class
+
     def edit_session(self, session, object):
         pass
 

Modified: mgmt/cumin/python/wooly/widgets.strings
===================================================================
--- mgmt/cumin/python/wooly/widgets.strings	2008-02-04 19:08:28 UTC (rev 1641)
+++ mgmt/cumin/python/wooly/widgets.strings	2008-02-05 00:10:22 UTC (rev 1642)
@@ -50,13 +50,13 @@
 <li><a href="{tab_href}" class="{tab_class}">{tab_content}</a></li>
 
 [LinkSet.html]
-<ul class="LinkSet">{links}</ul>
+<ul class="{class}">{links}</ul>
 
 [LinkSet.link_html]
 <li>{link}</li>
 
 [Link.html]
-<a href="{href}">{content}</a>
+<a class="{class}" href="{href}">{content}</a>
 
 [Toggle.css]
 .Toggle.on {




More information about the rhmessaging-commits mailing list