Author: titmuss
Date: Wed Jan 23 07:49:13 2008
New Revision: 1586
URL: http://svn.slimdevices.com?rev=1586&root=Jive&view=rev
Log:
Bug: 6590
Description:
Update the menu and menu item styles correctly when loading data.
Modified:
branches/7.0/jive/src/pkg/jive/share/applets/SlimBrowser/DB.lua
branches/7.0/jive/src/pkg/jive/share/applets/SlimBrowser/SlimBrowserApplet.lua
Modified: branches/7.0/jive/src/pkg/jive/share/applets/SlimBrowser/DB.lua
URL:
http://svn.slimdevices.com/branches/7.0/jive/src/pkg/jive/share/applets/SlimBrowser/DB.lua?rev=1586&root=Jive&r1=1585&r2=1586&view=diff
==============================================================================
--- branches/7.0/jive/src/pkg/jive/share/applets/SlimBrowser/DB.lua (original)
+++ branches/7.0/jive/src/pkg/jive/share/applets/SlimBrowser/DB.lua Wed Jan 23
07:49:13 2008
@@ -52,7 +52,7 @@
-- creates an empty database object
function __init(self, windowSpec)
log:debug("DB:__init()")
-
+
return oo.rawnew(self, {
-- data
@@ -71,6 +71,11 @@
-- windowSpec (to create labels in renderer)
windowSpec = windowSpec,
})
+end
+
+
+function menuStyle(self)
+ return self.windowSpec.menuStyle
end
@@ -126,6 +131,17 @@
self.store = {}
self.complete = false
end
+
+ -- update the window properties
+ if chunk and chunk.window then
+ local window = chunk.window
+
+ if window.menuStyle then
+ self.windowSpec.menuStyle = window.menuStyle .. "menu"
+ self.windowSpec.labelItemStyle = window.menuStyle ..
"item"
+ end
+ end
+
self.ts = ts
self.count = cCount
Modified:
branches/7.0/jive/src/pkg/jive/share/applets/SlimBrowser/SlimBrowserApplet.lua
URL:
http://svn.slimdevices.com/branches/7.0/jive/src/pkg/jive/share/applets/SlimBrowser/SlimBrowserApplet.lua?rev=1586&root=Jive&r1=1585&r2=1586&view=diff
==============================================================================
---
branches/7.0/jive/src/pkg/jive/share/applets/SlimBrowser/SlimBrowserApplet.lua
(original)
+++
branches/7.0/jive/src/pkg/jive/share/applets/SlimBrowser/SlimBrowserApplet.lua
Wed Jan 23 07:49:13 2008
@@ -616,9 +616,10 @@
-- if our window has a menu - some windows don't :(
if step.menu then
step.menu:setItems(step.db:menuItems(data))
- if data.window and data.window.menuStyle then
- step.menu:setStyle(data.window.menuStyle ..
'menu')
- end
+
+ -- update the window properties
+ -- TODO add more properties here
+ step.menu:setStyle(step.db:menuStyle())
-- what's missing?
local from, qty =
step.db:missing(step.menu:isAccelerated())
@@ -1452,7 +1453,7 @@
-- a db above
-- a menu. We manage closing ourselves to guide our path
- menu = Menu(windowSpec.menuStyle, _browseMenuRenderer,
_browseMenuListener, _browseMenuAvailable)
+ menu = Menu(db:menuStyle(), _browseMenuRenderer,
_browseMenuListener, _browseMenuAvailable)
-- alltogether now
menu:setItems(db:menuItems())
_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins