[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