Author: bklaas
Date: Wed Oct  8 19:36:00 2008
New Revision: 3084

URL: http://svn.slimdevices.com?rev=3084&root=Jive&view=rev
Log:
Bug: n/a
Description: an end to the hard-coded values for THUMB_SIZE and NowPlaying 
artwork
skins now setup constants when registering themselves that can be accessed by 
other applets via JiveMain when requesting artwork

Modified:
    
7.3/trunk/squeezeplay/src/squeezeplay/share/applets/DefaultSkin/DefaultSkinMeta.lua
    
7.3/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
    
7.3/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
    7.3/trunk/squeezeplay/src/squeezeplay/share/jive/JiveMain.lua
    7.3/trunk/squeezeplay/src/squeezeplay/share/jive/slim/Player.lua
    
7.3/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/FullscreenSkin/FullscreenSkinApplet.lua
    
7.3/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/FullscreenSkin/FullscreenSkinMeta.lua

Modified: 
7.3/trunk/squeezeplay/src/squeezeplay/share/applets/DefaultSkin/DefaultSkinMeta.lua
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/share/applets/DefaultSkin/DefaultSkinMeta.lua?rev=3084&root=Jive&r1=3083&r2=3084&view=diff
==============================================================================
--- 
7.3/trunk/squeezeplay/src/squeezeplay/share/applets/DefaultSkin/DefaultSkinMeta.lua
 (original)
+++ 
7.3/trunk/squeezeplay/src/squeezeplay/share/applets/DefaultSkin/DefaultSkinMeta.lua
 Wed Oct  8 19:36:00 2008
@@ -35,9 +35,14 @@
 
 function registerApplet(self)
        -- load ourselves indirectly through jiveMain
-       jiveMain:registerSkin(self:string("CONTROLLER_SKIN"), "DefaultSkin", 
"skin")
+       local params = {
+               THUMB_SIZE = 56,
+               nowPlayingBrowseArtworkSize = 154,
+               nowPlayingSSArtworkSize = 186,
+       }
+       jiveMain:registerSkin(self:string("CONTROLLER_SKIN"), "DefaultSkin", 
"skin", params)
+
 end
-
 
 --[[
 

Modified: 
7.3/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua?rev=3084&root=Jive&r1=3083&r2=3084&view=diff
==============================================================================
--- 
7.3/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
 (original)
+++ 
7.3/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
 Wed Oct  8 19:36:00 2008
@@ -43,15 +43,6 @@
 module(..., Framework.constants)
 oo.class(_M, Applet)
 
-
--- FIXME: Bug 8479. workaround: this is hardcoded for now
-local ARTWORK_SIZE = 154
-
---[[ alternative skins
-local ARTWORK_SIZE = 190
-local ARTWORK_SIZE = 350
---]]
-
 local showProgressBar = true
 local modeTokens = {
        off   = "SCREENSAVER_OFF",
@@ -99,12 +90,9 @@
        local server = self.player:getSlimServer()
 
        if windowStyle == 'ss' then
-               -- without drop shadow
-               ARTWORK_SIZE = 186
-               -- with drop shadow
-               --ARTWORK_SIZE = 172
+               ARTWORK_SIZE = jiveMain:getSkinParam("nowPlayingSSArtworkSize")
        else
-               ARTWORK_SIZE = 154
+               ARTWORK_SIZE = 
jiveMain:getSkinParam("nowPlayingBrowseArtworkSize")
        end
 
        if item and item["icon-id"] then

Modified: 
7.3/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua?rev=3084&root=Jive&r1=3083&r2=3084&view=diff
==============================================================================
--- 
7.3/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
 (original)
+++ 
7.3/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
 Wed Oct  8 19:36:00 2008
@@ -74,9 +74,6 @@
 -- number of volume steps
 local VOLUME_STEPS = 20
 
--- defaults for thumbnail images
-local THUMB_SIZE = 56
-
 
--==============================================================================
 -- Local variables (globals)
 
--==============================================================================
@@ -221,6 +218,9 @@
 local function _artworkItem(item, group, menuAccel)
        local icon = group and group:getWidget("icon")
        local iconSize
+
+       local THUMB_SIZE = jiveMain:getSkinParam("THUMB_SIZE")
+
        if icon then
                iconSize = icon:getSize()
                if not iconSize or iconSize == 0 then
@@ -949,7 +949,7 @@
                                        if data.window['icon-id'] then
                                                -- Fetch an image from 
SlimServer
                                                titleIcon = Icon("icon")
-                                               
_server:fetchArtworkThumb(data.window["icon-id"], titleIcon, THUMB_SIZE)
+                                               
_server:fetchArtworkThumb(data.window["icon-id"], titleIcon, 
jiveMain:getSkinParam("THUMB_SIZE"))
                                        -- only allow the existing icon to stay 
if titleStyle isn't being changed
                                        elseif not data.window.titleStyle and 
titleWidget:getWidget('icon') then
                                                titleIcon = 
titleWidget:getWidget('icon')

Modified: 7.3/trunk/squeezeplay/src/squeezeplay/share/jive/JiveMain.lua
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/share/jive/JiveMain.lua?rev=3084&root=Jive&r1=3083&r2=3084&view=diff
==============================================================================
--- 7.3/trunk/squeezeplay/src/squeezeplay/share/jive/JiveMain.lua (original)
+++ 7.3/trunk/squeezeplay/src/squeezeplay/share/jive/JiveMain.lua Wed Oct  8 
19:36:00 2008
@@ -256,10 +256,15 @@
 end
 
 
-function JiveMain:registerSkin(name, appletName, method)
+function JiveMain:registerSkin(name, appletName, method, params)
        log:debug("registerSkin(", name, ",", appletName, ")")
-
        self.skins[appletName] = { name, method }
+       local defaultParams = {
+               THUMB_SIZE = 56,
+       }
+       local params = params or defaultParams
+       JiveMain:setSkinParams(appletName, params)
+
 end
 
 
@@ -302,9 +307,34 @@
 
 
 function JiveMain:setSelectedSkin(appletName, reload)
+       log:warn(appletName)
        if _loadSkin(self, appletName, false) then
-               self.selectedSkin = appletName
-       end
+               self.selectedSkin        = appletName
+       end
+end
+
+function JiveMain:getSkinParam(key)
+
+       local skinName = self.selectedSkin or "DefaultSkin"
+       
+       if key and self.skinParams and self.skinParams[skinName] and 
self.skinParams[skinName][key] then
+               return self.skinParams[skinName][key]
+       else
+               log:error('no value for skinParam ', key, ' found') 
+               return nil
+       end
+
+end
+
+-- service method to allow other applets to set skin-specific settings like 
THUMB_SIZE
+function JiveMain:setSkinParams(skinName, settings)
+
+       _assert(type(settings) == 'table')
+       if not self.skinParams then
+               self.skinParams = {}
+       end
+       self.skinParams[skinName] = settings
+
 end
 
 

Modified: 7.3/trunk/squeezeplay/src/squeezeplay/share/jive/slim/Player.lua
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/share/jive/slim/Player.lua?rev=3084&root=Jive&r1=3083&r2=3084&view=diff
==============================================================================
--- 7.3/trunk/squeezeplay/src/squeezeplay/share/jive/slim/Player.lua (original)
+++ 7.3/trunk/squeezeplay/src/squeezeplay/share/jive/slim/Player.lua Wed Oct  8 
19:36:00 2008
@@ -62,6 +62,7 @@
 local EVENT_CONSUME    = jive.ui.EVENT_CONSUME
 
 local jnt            = jnt
+local jiveMain       = jiveMain
 local iconbar        = iconbar
 
 
@@ -906,9 +907,9 @@
                        s.text:setValue(textValue)
                        s.artIcon:setStyle("icon")
                        if display['icon'] then
-                               
self.slimServer:fetchArtworkURL(display['icon'], s.artIcon, 56)
+                               
self.slimServer:fetchArtworkURL(display['icon'], s.artIcon, 
jiveMain:getSkinParam('THUMB_SIZE'))
                        else
-                               
self.slimServer:fetchArtworkThumb(display["icon-id"], s.artIcon, 56, 'png')
+                               
self.slimServer:fetchArtworkThumb(display["icon-id"], s.artIcon, 
jiveMain:getSkinParam('THUMB_SIZE'), 'png')
                        end
                else
                        s.text:setValue('')

Modified: 
7.3/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/FullscreenSkin/FullscreenSkinApplet.lua
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/FullscreenSkin/FullscreenSkinApplet.lua?rev=3084&root=Jive&r1=3083&r2=3084&view=diff
==============================================================================
--- 
7.3/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/FullscreenSkin/FullscreenSkinApplet.lua
 (original)
+++ 
7.3/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/FullscreenSkin/FullscreenSkinApplet.lua
 Wed Oct  8 19:36:00 2008
@@ -938,7 +938,7 @@
        s.albumitem.icon.h = WH_FILL
        s.albumitem.icon.align = "left"
        --FIXME, this path likely needs changing
-       --s.albumitem.icon.img = Surface:loadImage(imgpath .. 
"menu_album_noartwork_125.png")
+       s.albumitem.icon.img = Surface:loadImage(imgpath .. 
"menu_album_noartwork_125.png")
        s.albumitem.icon.padding = 0
 
        -- checked albummenu item
@@ -959,7 +959,7 @@
        s.transporter = _uses(s.chooseplayer, {
                                icon = {
                                        img = Surface:loadImage(imgpath .. 
"Icons/Players/transporter.png"),
-                                       w = 56,
+                                       w = 125,
                                }
                        })
        s.transporterchecked = _uses(s.transporter, {
@@ -985,7 +985,7 @@
        s.boom = _uses(s.chooseplayer, {
                                icon = {
                                        img = Surface:loadImage(imgpath .. 
"Icons/Players/boom.png"),
-                                       w = 56,
+                                       w = 125,
                                }
                        })
        s.boomchecked = _uses(s.boom, {
@@ -1238,7 +1238,7 @@
                        --FIXME, need a resized icon_connecting.png image for 
the correct albumitem thumb size
                        img = Surface:loadImage(imgpath .. 
"icon_connecting.png"),
                        frameRate = 4,
-                       frameWidth = 120
+                       frameWidth = 125
                }
        })
 

Modified: 
7.3/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/FullscreenSkin/FullscreenSkinMeta.lua
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/FullscreenSkin/FullscreenSkinMeta.lua?rev=3084&root=Jive&r1=3083&r2=3084&view=diff
==============================================================================
--- 
7.3/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/FullscreenSkin/FullscreenSkinMeta.lua
 (original)
+++ 
7.3/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/FullscreenSkin/FullscreenSkinMeta.lua
 Wed Oct  8 19:36:00 2008
@@ -34,9 +34,13 @@
 
 
 function registerApplet(self)
-       jiveMain:registerSkin(self:string("DESKTOP_SKIN"), 'FullscreenSkin', 
'skin')
+       local params = {
+               THUMB_SIZE = 125,
+               nowPlayingBrowseArtworkSize = 350,
+               nowPlayingSSArtworkSize = 350,
+       }
+       jiveMain:registerSkin(self:string("DESKTOP_SKIN"), 'FullscreenSkin', 
'skin', params)
 end
-
 
 --[[
 

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins

Reply via email to