Author: bklaas
Date: Mon Jul  7 14:37:39 2008
New Revision: 2671

URL: http://svn.slimdevices.com?rev=2671&root=Jive&view=rev
Log:
Bug: 7914
Description: expand key listener for center button for both browse and 
screensaver mode
use new service registration for using slimBrowser methods to access playlist 
and trackinfo windows
don't violate encapsulation when getting playlist size

Modified:
    
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
    
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserMeta.lua

Modified: 
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
URL: 
http://svn.slimdevices.com/7.1/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua?rev=2671&root=Jive&r1=2670&r2=2671&view=diff
==============================================================================
--- 
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
 (original)
+++ 
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
 Mon Jul  7 14:37:39 2008
@@ -418,34 +418,31 @@
                end
        )
 
-       if windowStyle == 'browse' then
-               local browser = appletManager:getAppletInstance("SlimBrowser")
-               local playerStatus = self.player and 
self.player:getPlayerStatus()
-               local playlistSize = playerStatus and 
playerStatus.playlist_tracks
-               self[windowStyle].listeners[2] = window:addListener(
-                       EVENT_KEY_PRESS,
-                       function(event)
-                               local type = event:getType()
-                               local keyPress = event:getKeycode()
-                               if (keyPress == KEY_BACK) then
-                                       -- back to Home
-                                       browser:goHome()
-                                       return EVENT_CONSUME
-
-                               elseif (keyPress == KEY_GO) then
-                                       if playlistSize == 1 then
-                                               -- use special showTrackOne 
method from SlimBrowser
-                                               browser:showTrackOne()
-                                       else
-                                               -- show playlist
-                                               browser:showPlaylist()
-                                       end
-                                       return EVENT_CONSUME
+       local playlistSize = self.player and self.player:getPlaylistSize()
+
+       self[windowStyle].listeners[2] = window:addListener(
+               EVENT_KEY_PRESS,
+               function(event)
+                       local type = event:getType()
+                       local keyPress = event:getKeycode()
+                       if (keyPress == KEY_BACK and windowStyle == 'browse') 
then
+                               -- back to Home
+                               appletManager:callService("goHome")
+                               return EVENT_CONSUME
+
+                       elseif (keyPress == KEY_GO) then
+                               if playlistSize == 1 then
+                                       -- use special showTrackOne method from 
SlimBrowser
+                                       
appletManager:callService("showTrackOne")
+                               else
+                                       -- show playlist
+                                       
appletManager:callService("showPlaylist")
                                end
-                               return EVENT_UNUSED
+                               return EVENT_CONSUME
                        end
-               )
-       end
+                       return EVENT_UNUSED
+               end
+       )
 end
 
 
----------------------------------------------------------------------------------------

Modified: 
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserMeta.lua
URL: 
http://svn.slimdevices.com/7.1/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserMeta.lua?rev=2671&root=Jive&r1=2670&r2=2671&view=diff
==============================================================================
--- 
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserMeta.lua
 (original)
+++ 
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserMeta.lua
 Mon Jul  7 14:37:39 2008
@@ -41,6 +41,11 @@
        jul.addCategory("player.browse.db", jul.WARN)
        jul.addCategory("player.browse.data", jul.WARN)
 
+
+       self:registerService('goHome')
+       self:registerService('showTrackOne')
+       self:registerService('showPlaylist')
+
        appletManager:loadApplet("SlimBrowser")
 
 end

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

Reply via email to