Author: titmuss
Date: Sun Jan 20 03:27:49 2008
New Revision: 1524

URL: http://svn.slimdevices.com?rev=1524&root=Jive&view=rev
Log:
Bug: 5467
Description:
Fix ui flow when using choose players to configure a 'blue' receiver.

The error case is not handled very well yet. I think the Squeezebox Setup, 
Choose Music 
Source and Choose Player ui should be reviewed and corrections made post 7.0. 
Some 
refactoring should be done to allow for better code reuse and error handling.


Modified:
    trunk/jive/src/pkg/jive/share/applets/SelectPlayer/SelectPlayerApplet.lua
    
trunk/jive/src/pkg/jive/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua
    trunk/jive/src/pkg/jive/share/applets/SlimBrowser/SlimBrowserApplet.lua
    trunk/jive/src/pkg/jive/share/jive/slim/Player.lua
    trunk/jive/src/pkg/jive/share/jive/slim/SlimServers.lua

Modified: 
trunk/jive/src/pkg/jive/share/applets/SelectPlayer/SelectPlayerApplet.lua
URL: 
http://svn.slimdevices.com/trunk/jive/src/pkg/jive/share/applets/SelectPlayer/SelectPlayerApplet.lua?rev=1524&root=Jive&r1=1523&r2=1524&view=diff
==============================================================================
--- trunk/jive/src/pkg/jive/share/applets/SelectPlayer/SelectPlayerApplet.lua 
(original)
+++ trunk/jive/src/pkg/jive/share/applets/SelectPlayer/SelectPlayerApplet.lua 
Sun Jan 20 03:27:49 2008
@@ -161,7 +161,12 @@
                                           return
                                   end
 
-                                  sbsetup:startSqueezeboxSetup(mac, nil, 
self.setupNext)
+                                  -- setup squeezebox, this will set current
+                                  -- player on completion
+                                  sbsetup:startSqueezeboxSetup(mac, nil,
+                                                               function()
+                                                                       
jiveMain:closeToHome()
+                                                               end)
                           end,
                focusGained = function(event)
                        self:_showWallpaper(nil)
@@ -304,8 +309,6 @@
 
 
 function selectPlayer(self, player)
-       log:info("Selected player=", player)
-
        local manager = AppletManager:getAppletInstance("SlimDiscovery")
        if manager then
                manager:setCurrentPlayer(player)

Modified: 
trunk/jive/src/pkg/jive/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua
URL: 
http://svn.slimdevices.com/trunk/jive/src/pkg/jive/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua?rev=1524&root=Jive&r1=1523&r2=1524&view=diff
==============================================================================
--- 
trunk/jive/src/pkg/jive/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua 
(original)
+++ 
trunk/jive/src/pkg/jive/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua 
Sun Jan 20 03:27:49 2008
@@ -71,8 +71,8 @@
 
 
 function free(self)
-       log:warn("## removing udap sink")
        self.udap:removeSink(self.udapSink)
+       return true
 end
 
 
@@ -281,6 +281,13 @@
        if not self.topWindow then
                -- remember the top window
                self.topWindow = Framework.windowStack[1]
+       end
+
+       -- disconnect from current player, if any. after a successful setup
+       -- we will be connected to mac
+       local manager = AppletManager:getAppletInstance("SlimDiscovery")
+       if manager then
+               manager:setCurrentPlayer(player)
        end
 
        if adhoc then
@@ -1235,7 +1242,6 @@
 function notify_playerNew(self, player)
        local playerId = string.gsub(player:getId(), ":", "")
 
-       log:info("got new playerId ", playerId)
        if string.lower(playerId) == string.lower(self.mac) then
 
                -- wait until the player is connected before continuing

Modified: 
trunk/jive/src/pkg/jive/share/applets/SlimBrowser/SlimBrowserApplet.lua
URL: 
http://svn.slimdevices.com/trunk/jive/src/pkg/jive/share/applets/SlimBrowser/SlimBrowserApplet.lua?rev=1524&root=Jive&r1=1523&r2=1524&view=diff
==============================================================================
--- trunk/jive/src/pkg/jive/share/applets/SlimBrowser/SlimBrowserApplet.lua 
(original)
+++ trunk/jive/src/pkg/jive/share/applets/SlimBrowser/SlimBrowserApplet.lua Sun 
Jan 20 03:27:49 2008
@@ -1865,6 +1865,9 @@
                AppletManager:freeApplet("SetupWallpaper")
        end
 
+       -- clear any errors, we may have changed servers
+       iconbar:setServerError("OK")
+
        -- nothing to do if we don't have a player
        -- NOTE don't move this, the code above needs to run when disconnecting
        -- for all players.

Modified: trunk/jive/src/pkg/jive/share/jive/slim/Player.lua
URL: 
http://svn.slimdevices.com/trunk/jive/src/pkg/jive/share/jive/slim/Player.lua?rev=1524&root=Jive&r1=1523&r2=1524&view=diff
==============================================================================
--- trunk/jive/src/pkg/jive/share/jive/slim/Player.lua (original)
+++ trunk/jive/src/pkg/jive/share/jive/slim/Player.lua Sun Jan 20 03:27:49 2008
@@ -343,6 +343,7 @@
        log:info(self, " delete for ", self.slimServer)
        self.jnt:notify('playerDelete', self)
        self:offStage()
+       self.slimServer = nil
 
        -- The global players table uses weak values, it will be removed
        -- when all references are freed.

Modified: trunk/jive/src/pkg/jive/share/jive/slim/SlimServers.lua
URL: 
http://svn.slimdevices.com/trunk/jive/src/pkg/jive/share/jive/slim/SlimServers.lua?rev=1524&root=Jive&r1=1523&r2=1524&view=diff
==============================================================================
--- trunk/jive/src/pkg/jive/share/jive/slim/SlimServers.lua (original)
+++ trunk/jive/src/pkg/jive/share/jive/slim/SlimServers.lua Sun Jan 20 03:27:49 
2008
@@ -349,6 +349,7 @@
                return -- no change
        end
 
+       log:info("selected player: ", player)
        self.currentPlayer = player
        self.jnt:notify("playerCurrent", player)
 

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

Reply via email to