Author: titmuss
Date: Tue Jun 10 14:20:04 2008
New Revision: 2555
URL: http://svn.slimdevices.com?rev=2555&root=Jive&view=rev
Log:
Bug: 7873, 6683
Description:
Working towards removing the SlimDiscovery applet, by adding a service api (see
Bug 7873).
This is the first stage towards refactoring Player discovery (see Bug 6683)
that will fix
several bugs.
This is work in progress, and this code won't run.
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/ChooseMusicSource/ChooseMusicSourceApplet.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/ChooseMusicSource/ChooseMusicSourceMeta.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/InfoBrowser/InfoBrowserApplet.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/ScreenSavers/ScreenSaversApplet.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SelectPlayer/SelectPlayerApplet.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupAppletInstaller/SetupAppletInstallerApplet.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupLanguage/SetupLanguageApplet.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/SetupNetTestApplet.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupSoundEffects/SetupSoundEffectsApplet.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupWallpaper/SetupWallpaperApplet.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/jive/JiveMain.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_desktop/share/applets/Quit/QuitMeta.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupFactoryReset/SetupFactoryResetApplet.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeApplet.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupWelcome/SetupWelcomeApplet.lua
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SqueezeboxJive/SqueezeboxJiveApplet.lua
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/ChooseMusicSource/ChooseMusicSourceApplet.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/ChooseMusicSource/ChooseMusicSourceApplet.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/ChooseMusicSource/ChooseMusicSourceApplet.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/ChooseMusicSource/ChooseMusicSourceApplet.lua
Tue Jun 10 14:20:04 2008
@@ -64,16 +64,10 @@
window:addWidget(menu)
- self.sdApplet = appletManager:getAppletInstance("SlimDiscovery")
- if not self.sdApplet then
- return window:tieAndShowWindow()
- end
-
-
-- Bug 7862
-- Workaround to allow changing music source using udap until
-- refactoring for bug 6683
- local current = self.sdApplet:getCurrentPlayer()
+ local current = AppletManager:callService("getCurrentPlayer")
if current and not current:isConnected() and current:canUdap() and
appletManager:hasApplet("SetupSqueezebox") then
local setupSqueezebox =
appletManager:loadApplet("SetupSqueezebox")
setupSqueezebox:startSqueezeboxSetup(current:getMacAddress(),
nil)
@@ -89,12 +83,12 @@
-- Discover slimservers in this window
- self.sdApplet:discover()
- window:addTimer(1000, function() self.sdApplet:discover() end)
+ AppletManager:callService("discoverPlayers")
+ window:addTimer(1000, function()
AppletManager:callService("discoverPlayers") end)
-- slimservers on the poll list
- local poll = self.sdApplet:pollList()
+ local poll = AppletManager:callService("getPollList")
for address,_ in pairs(poll) do
if address ~= "255.255.255.255" then
self:_addServerItem(nil, address)
@@ -103,7 +97,7 @@
-- discovered slimservers
- for _,server in self.sdApplet:allServers() do
+ for _,server in AppletManager:callService("iterateSqueezeCenters") do
self:_addServerItem(server)
end
@@ -147,7 +141,7 @@
self.serverMenu:removeItem(self.serverList[server:getIpPort()])
end
- local currentPlayer = self.sdApplet:getCurrentPlayer()
+ local currentPlayer = AppletManager:callService("getCurrentPlayer")
-- new entry
local item
@@ -198,7 +192,7 @@
-- new entry if server is on poll list
if server then
- local poll = self.sdApplet:pollList()
+ local poll = AppletManager:callService("getPollList")
local address = server:getIpPort()
if poll[address] then
self:_addServerItem(nil, address)
@@ -250,7 +244,7 @@
jiveMain:closeToHome()
end
- local currentPlayer = self.sdApplet:getCurrentPlayer()
+ local currentPlayer = AppletManager:callService("getCurrentPlayer")
if player ~= currentPlayer then
return
end
@@ -260,7 +254,7 @@
function notify_playerDelete(self, player)
- local currentPlayer = self.sdApplet:getCurrentPlayer()
+ local currentPlayer = AppletManager:callService("getCurrentPlayer")
if player ~= currentPlayer then
return
end
@@ -305,7 +299,7 @@
window:addTimer(1000,
function()
-- scan all servers waiting for the player
- self.sdApplet:discover()
+ AppletManager:callService("discoverPlayers")
-- we detect when the connect to the new server
-- with notify_playerNew
@@ -413,7 +407,7 @@
function _getOtherServer(self)
- local list = self.sdApplet:pollList()
+ local list = AppletManager:callService("getPollList")
for i,v in pairs(list) do
if i ~= "255.255.255.255" then
return i
@@ -437,7 +431,7 @@
[address] = address
}
- self.sdApplet:pollList(list)
+ AppletManager:callService("setPollList", list)
self:getSettings().poll = list
end
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/ChooseMusicSource/ChooseMusicSourceMeta.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/ChooseMusicSource/ChooseMusicSourceMeta.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/ChooseMusicSource/ChooseMusicSourceMeta.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/ChooseMusicSource/ChooseMusicSourceMeta.lua
Tue Jun 10 14:20:04 2008
@@ -41,12 +41,9 @@
function registerApplet(self)
-
-- set the poll list for discovery of slimservers based on our settings
- local sdApplet = appletManager:loadApplet("SlimDiscovery")
-
- if sdApplet then
- sdApplet:pollList(self:getSettings().poll)
+ if AppletManager:hasService("setPollList") then
+ AppletManager:callService("setPollList",
self:getSettings().poll)
jiveMain:addItem(self:menuItem('appletSlimservers', 'settings',
"SLIMSERVER_SERVERS", function(applet, ...) applet:settingsShow(...) end, 60))
end
end
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/InfoBrowser/InfoBrowserApplet.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/InfoBrowser/InfoBrowserApplet.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/InfoBrowser/InfoBrowserApplet.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/InfoBrowser/InfoBrowserApplet.lua
Tue Jun 10 14:20:04 2008
@@ -52,18 +52,14 @@
self:tieAndShowWindow(window)
-- find a server: server for current player, else first server
- sd = AppletManager:getAppletInstance("SlimDiscovery")
-
- if sd then
- if sd:getCurrentPlayer() then
- self.player = sd:getCurrentPlayer()
- self.server = self.player:getSlimServer()
- else
- for _, server in sd:allServers() do
- if server:isConnected() then
- self.server = server
- break
- end
+ self.player = AppletManager:callService("getCurrentPlayer")
+ if self.player then
+ self.server = self.player:getSlimServer()
+ else
+ for _, server in
AppletManager:callService("iterateSqueezeCenters") do
+ if server:isConnected() then
+ self.server = server
+ break
end
end
end
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
Tue Jun 10 14:20:04 2008
@@ -255,8 +255,7 @@
function _isThisPlayer(self, player)
if not self.player and not self.player:getId() then
- local discovery =
appletManager:getAppletInstance("SlimDiscovery")
- self.player = discovery:getCurrentPlayer()
+ self.player = AppletManager:callService("getCurrentPlayer")
end
if player.id ~= self.player:getId() then
@@ -563,8 +562,7 @@
log:debug("CREATING UI FOR NOWPLAYING")
self[windowStyle].window = _createUI(self)
- local discovery = appletManager:getAppletInstance("SlimDiscovery")
- self.player = discovery:getCurrentPlayer()
+ self.player = AppletManager:callService("getCurrentPlayer")
local transitionOn
if transition then
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/ScreenSavers/ScreenSaversApplet.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/ScreenSavers/ScreenSaversApplet.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/ScreenSavers/ScreenSaversApplet.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/ScreenSavers/ScreenSaversApplet.lua
Tue Jun 10 14:20:04 2008
@@ -116,9 +116,9 @@
-- what screensaver, check the playmode of the current player
if the_screensaver == nil then
- local sd = AppletManager:getAppletInstance("SlimDiscovery")
-
- if sd and sd:getCurrentPlayer() and
sd:getCurrentPlayer():getPlayMode() == "play" then
+ local player = AppletManager:callService("getCurrentPlayer")
+
+ if player and player:getPlayMode() == "play" then
the_screensaver = self:getSettings()["whenPlaying"]
else
the_screensaver = self:getSettings()["whenStopped"]
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SelectPlayer/SelectPlayerApplet.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SelectPlayer/SelectPlayerApplet.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SelectPlayer/SelectPlayerApplet.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SelectPlayer/SelectPlayerApplet.lua
Tue Jun 10 14:20:04 2008
@@ -139,8 +139,7 @@
function manageSelectPlayerMenu(self)
- local sdApplet = AppletManager:getAppletInstance("SlimDiscovery")
- local _numberOfPlayers = sdApplet and sdApplet:countPlayers() or 0
+ local _numberOfPlayers = AppletManager:callService("countPlayers") or 0
-- if _numberOfPlayers is > 1 and selectPlayerMenuItem doesn't exist,
create it
@@ -326,20 +325,15 @@
window:hide(Window.transitionPushLeft)
end
- self.discovery = AppletManager:getAppletInstance("SlimDiscovery")
- if not self.discovery then
- return
- end
-
- self.selectedPlayer = self.discovery:getCurrentPlayer()
- for mac, player in self.discovery:allPlayers() do
+ self.selectedPlayer = AppletManager:callService("getCurrentPlayer")
+ for mac, player in AppletManager:callService("iteratePlayers") do
if player:isConnected() then
_addPlayerItem(self, player)
end
end
-- Display password protected servers
- for id, server in self.discovery:allServers() do
+ for id, server in AppletManager:callService("iterateSqueezeCenters") do
_updateServerItem(self, server)
end
@@ -425,7 +419,7 @@
function _scan(self)
-- SqueezeCenter and player discovery
- self.discovery:discover()
+ AppletManager:callService("discoverPlayers")
-- udap discovery
local packet = Udap.createAdvancedDiscover(nil, 1)
@@ -485,10 +479,7 @@
end
-- set the current player
- local manager = AppletManager:getAppletInstance("SlimDiscovery")
- if manager then
- manager:setCurrentPlayer(player)
- end
+ AppletManager:callService("setCurrentPlayer", player)
return true
end
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupAppletInstaller/SetupAppletInstallerApplet.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupAppletInstaller/SetupAppletInstallerApplet.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupAppletInstaller/SetupAppletInstallerApplet.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupAppletInstaller/SetupAppletInstallerApplet.lua
Tue Jun 10 14:20:04 2008
@@ -64,17 +64,14 @@
self.window = Window("window", menuItem.text)
self.title = menuItem.text
- sd = AppletManager:getAppletInstance("SlimDiscovery")
-
-- find a server
- if sd then
- if sd:getCurrentPlayer() then
- self.server = sd:getCurrentPlayer():getSlimServer()
- else
- for _, server in sd:allServers() do
- self.server = server
- break
- end
+ local player = AppletManager:callService("getCurrentPlayer")
+ if player then
+ self.server = player:getSlimServer()
+ else
+ for _, server in
AppletManager:callService("iterateSqueezeCenters") do
+ self.server = server
+ break
end
end
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupLanguage/SetupLanguageApplet.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupLanguage/SetupLanguageApplet.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupLanguage/SetupLanguageApplet.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupLanguage/SetupLanguageApplet.lua
Tue Jun 10 14:20:04 2008
@@ -165,7 +165,7 @@
-- FIXME SlimBrowser should use notification
-- if connected to a player, ask for the menu again
- local player = _getCurrentPlayer(self)
+ local player = AppletManager:callService("getCurrentPlayer")
if player then
local server = player:getSlimServer()
if server then
@@ -210,14 +210,6 @@
):addTask()
end
-function _getCurrentPlayer(self)
- local manager = AppletManager:getAppletInstance("SlimDiscovery")
-
- if manager and manager:getCurrentPlayer() then
- return manager:getCurrentPlayer()
- end
- return false
-end
--[[
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/SetupNetTestApplet.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/SetupNetTestApplet.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/SetupNetTestApplet.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/SetupNetTestApplet.lua
Tue Jun 10 14:20:04 2008
@@ -62,10 +62,8 @@
function open(self, menuItem)
-- find a server: server for current player, else first server
- sd = AppletManager:getAppletInstance("SlimDiscovery")
-
- if sd and sd:getCurrentPlayer() then
- self.player = sd:getCurrentPlayer()
+ self.player = AppletManager:callService("getCurrentPlayer")
+ if self.player then
self.server = self.player:getSlimServer()
end
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupSoundEffects/SetupSoundEffectsApplet.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupSoundEffects/SetupSoundEffectsApplet.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupSoundEffects/SetupSoundEffectsApplet.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupSoundEffects/SetupSoundEffectsApplet.lua
Tue Jun 10 14:20:04 2008
@@ -279,15 +279,14 @@
function _getCurrentServer(self)
- local manager = AppletManager:getAppletInstance("SlimDiscovery")
- local server
- if manager and manager:getCurrentPlayer() then
- server = manager:getCurrentPlayer():getSlimServer()
- if server:isSqueezeNetwork() then
- server = nil
+ local player = AppletManager:callService("getCurrentPlayer")
+ if player then
+ local server = player:getSlimServer()
+ if not server:isSqueezeNetwork() then
+ return server
end
end
- return server
+ return nil
end
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupSqueezebox/SetupSqueezeboxApplet.lua
Tue Jun 10 14:20:04 2008
@@ -73,10 +73,7 @@
if evtCode == KEY_BACK then
-- disconnect from player and go home
- local manager =
AppletManager:getAppletInstance("SlimDiscovery")
- if manager then
- manager:setCurrentPlayer(nil)
- end
+ AppletManager:callService("setCurrentPlayer",
nil)
popup:hide()
end
-- other keys are disabled when this popup is on screen
@@ -106,9 +103,8 @@
self.seqno = math.random(65535)
self.lastActionTicks = Framework:getTicks()
- self.slimdiscovery = AppletManager:getAppletInstance("SlimDiscovery")
- if not self.slimdiscovery then
- error("No slimdiscovery applet")
+ if not AppletManager:hasService("discoverPlayers") then
+ error("No player discovery")
end
if hasWireless then
@@ -335,10 +331,7 @@
-- 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
+ AppletManager:callService("setCurrentPlayer", nil)
if adhoc then
-- full configuration via adhoc network
@@ -870,8 +863,8 @@
-- access point or bridged.
assert(self.networkId, "jive not connected to network")
- -- disconnect to slimserver
- self.slimdiscovery.serversObj:disconnect()
+ -- disconnect from Player/SqueezeCenter
+ AppletManager:callService("disconnectPlayer")
_setAction(self, t_waitDisconnectSlimserver)
end
@@ -883,7 +876,7 @@
local connected = false
- for i,server in self.slimdiscovery:allServers() do
+ for i,server in AppletManager:callService("iterateSqueezeCenters") do
connected = connected or server:isConnected()
log:info("server=", server:getName(), " connected=", connected)
end
@@ -1144,8 +1137,8 @@
return
end
- -- reconnect to slimserver
- self.slimdiscovery.serversObj:connect()
+ -- reconnect to Player/SqueezeCenter
+ AppletManager:callService("connectPlayer")
_setAction(self, t_waitSqueezeboxNetwork)
end
@@ -1216,10 +1209,10 @@
function _scanSlimservers(self)
-- scan for slimservers
log:info("in _scanSlimservers calling discover")
- self.slimdiscovery:discover()
+ AppletManager:callService("discoverPlayers")
-- update slimserver list
- for i,v in self.slimdiscovery:allServers() do
+ for i,v in AppletManager:callService("iterateSqueezeCenters") do
if self.slimservers[i] == nil then
local item = {
text = v:getName(),
@@ -1366,7 +1359,7 @@
end
-- player is connected to slimserver, set as current player
- self.slimdiscovery:setCurrentPlayer(player)
+ AppletManager:callService("setCurrentPlayer", player)
-- and then we're done
_setupOK(self)
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupWallpaper/SetupWallpaperApplet.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupWallpaper/SetupWallpaperApplet.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupWallpaper/SetupWallpaperApplet.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SetupWallpaper/SetupWallpaperApplet.lua
Tue Jun 10 14:20:04 2008
@@ -121,7 +121,7 @@
local _playerName = false
if not self.player then
- self.player = _getCurrentPlayer()
+ self.player = AppletManager:callService("getCurrentPlayer")
end
if self.player then
@@ -200,14 +200,6 @@
return window
end
-function _getCurrentPlayer(self)
- local manager = AppletManager:getAppletInstance("SlimDiscovery")
-
- if manager and manager:getCurrentPlayer() then
- return manager:getCurrentPlayer()
- end
- return false
-end
function _getCurrentServer(self)
@@ -215,8 +207,7 @@
if self.player then
server = self.player:getSlimServer()
else
- local manager = AppletManager:getAppletInstance("SlimDiscovery")
- for _, s in manager:allServers() do
+ for _, s in AppletManager:callService("iterateSqueezeCenters")
do
server = s
break
end
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
Tue Jun 10 14:20:04 2008
@@ -519,10 +519,7 @@
if evtCode == KEY_BACK then
-- disconnect from player and go home
- local manager =
AppletManager:getAppletInstance("SlimDiscovery")
- if manager then
- manager:setCurrentPlayer(nil)
- end
+ AppletManager:callService("setCurrentPlayer",
nil)
popup:hide()
end
-- other keys are disabled when this popup is on screen
@@ -561,10 +558,7 @@
if evtCode == KEY_BACK and type == EVENT_KEY_HOLD then
-- disconnect from player and go home
- local manager =
AppletManager:getAppletInstance("SlimDiscovery")
- if manager then
- manager:setCurrentPlayer(nil)
- end
+ AppletManager:callService("setCurrentPlayer",
nil)
window:hide()
end
-- other keys are disabled when this window is on screen
@@ -608,10 +602,7 @@
if evtCode == KEY_BACK then
-- disconnect from player and go home
- local manager =
AppletManager:getAppletInstance("SlimDiscovery")
- if manager then
- manager:setCurrentPlayer(nil)
- end
+ AppletManager:callService("setCurrentPlayer",
nil)
popup:hide()
end
-- other keys are disabled when this popup is on screen
@@ -2309,9 +2300,7 @@
text = self:string("SLIMBROWSER_TRY_AGAIN"),
callback = function()
server:connect()
-
- local slimDiscovery =
appletManager:loadApplet("SlimDiscovery")
-
slimDiscovery:setCurrentPlayer(player)
+
AppletManager:callService("setCurrentPlayer", player)
end,
})
@@ -2331,8 +2320,7 @@
menu:addItem({
text =
self:string("SLIMBROWSER_CHOOSE_MUSIC_SOURCE"),
callback = function()
- local slimDiscovery =
appletManager:loadApplet("SlimDiscovery")
-
slimDiscovery:setCurrentPlayer(nil)
+
AppletManager:callService("setCurrentPlayer", nil)
local setupSqueezebox =
appletManager:loadApplet("SetupSqueezebox")
setupSqueezebox:startSqueezeboxSetup(player:getMacAddress(), nil)
@@ -2341,12 +2329,12 @@
end
-- change player, only if multiple players
- local slimDiscovery = appletManager:loadApplet("SlimDiscovery")
- if slimDiscovery:countConnectedPlayers() > 1 and
appletManager:hasApplet("SelectPlayer") then
+ local numPlayers = appletManager:callService("countConnectedPlayers")
+ if numPlayers > 1 and appletManager:hasApplet("SelectPlayer") then
menu:addItem({
text =
self:string("SLIMBROWSER_CHOOSE_PLAYER"),
callback = function()
-
slimDiscovery:setCurrentPlayer(nil)
+
AppletManager:callService("setCurrentPlayer", nil)
local selectPlayer =
appletManager:loadApplet("SelectPlayer")
selectPlayer:setupShow()
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/jive/JiveMain.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/jive/JiveMain.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/jive/JiveMain.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay/share/jive/JiveMain.lua
Tue Jun 10 14:20:04 2008
@@ -94,10 +94,7 @@
-- disconnect from player on press and hold left
if type == EVENT_KEY_HOLD then
- local manager =
AppletManager:getAppletInstance("SlimDiscovery")
- if manager then
- manager:setCurrentPlayer(nil)
- end
+ AppletManager:callService("setCurrentPlayer", nil)
end
local windowStack = Framework.windowStack
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_desktop/share/applets/Quit/QuitMeta.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_desktop/share/applets/Quit/QuitMeta.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_desktop/share/applets/Quit/QuitMeta.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_desktop/share/applets/Quit/QuitMeta.lua
Tue Jun 10 14:20:04 2008
@@ -43,9 +43,8 @@
node = 'home',
text = self:string("QUIT"),
callback = function()
- -- disconnect from SqueezeCenter
- local slimDiscovery =
appletManager:loadApplet("SlimDiscovery")
- slimDiscovery.serversObj:disconnect()
+ -- disconnect from Player/SqueezeCenter
+ AppletManager:callService("disconnectPlayer")
return (EVENT_CONSUME | EVENT_QUIT)
end,
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupFactoryReset/SetupFactoryResetApplet.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupFactoryReset/SetupFactoryResetApplet.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupFactoryReset/SetupFactoryResetApplet.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupFactoryReset/SetupFactoryResetApplet.lua
Tue Jun 10 14:20:04 2008
@@ -50,9 +50,8 @@
function _factoryReset(self)
- -- disconnect from SqueezeCenter
- local slimDiscovery = appletManager:loadApplet("SlimDiscovery")
- slimDiscovery.serversObj:disconnect()
+ -- disconnect from Player/SqueezeCenter
+ AppletManager:callService("disconnectPlayer")
local popup = Popup("popupIcon")
popup:addWidget(Icon("iconConnected"))
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeApplet.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeApplet.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeApplet.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupFirmwareUpgrade/SetupFirmwareUpgradeApplet.lua
Tue Jun 10 14:20:04 2008
@@ -295,8 +295,7 @@
-- disconnect from SqueezeCenter, we don't want to up
-- interrupted during the firmware upgrade.
- local slimDiscovery = appletManager:loadApplet("SlimDiscovery")
- slimDiscovery.serversObj:disconnect()
+ AppletManager:callService("disconnectPlayer")
-- start the upgrade
self.upgrade = Upgrade(self.url)
@@ -313,8 +312,7 @@
self.upgradeListener = nil
-- reconnect to server
- local slimDiscovery = appletManager:loadApplet("SlimDiscovery")
- slimDiscovery.serversObj:connect()
+ AppletManager:callService("connectPlayer")
local window = Window("window", self:string("UPDATE_FAILURE"))
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupWelcome/SetupWelcomeApplet.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupWelcome/SetupWelcomeApplet.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupWelcome/SetupWelcomeApplet.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SetupWelcome/SetupWelcomeApplet.lua
Tue Jun 10 14:20:04 2008
@@ -205,8 +205,7 @@
log:info("step7")
-- skip this step if a player has been selected
- local manager = AppletManager:getAppletInstance("SlimDiscovery")
- if manager and manager:getCurrentPlayer() ~= nil then
+ if AppletManager:callService("getCurrentPlayer") then
return self:step8()
end
Modified:
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SqueezeboxJive/SqueezeboxJiveApplet.lua
URL:
http://svn.slimdevices.com/7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SqueezeboxJive/SqueezeboxJiveApplet.lua?rev=2555&root=Jive&r1=2554&r2=2555&view=diff
==============================================================================
---
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SqueezeboxJive/SqueezeboxJiveApplet.lua
(original)
+++
7.1/branches/discovery-refactor/squeezeplay/src/squeezeplay_jive/share/applets/SqueezeboxJive/SqueezeboxJiveApplet.lua
Tue Jun 10 14:20:04 2008
@@ -821,8 +821,7 @@
function settingsSleep(self)
-- disconnect from SqueezeCenter
- local slimDiscovery = appletManager:loadApplet("SlimDiscovery")
- slimDiscovery.serversObj:disconnect()
+ AppletManager:callService("disconnectPlayer")
self.popup = Popup("popupIcon")
@@ -849,8 +848,7 @@
function settingsPowerOff(self)
-- disconnect from SqueezeCenter
- local slimDiscovery = appletManager:loadApplet("SlimDiscovery")
- slimDiscovery.serversObj:disconnect()
+ AppletManager:callService("disconnectPlayer")
local popup = Popup("popupIcon")
@@ -1043,12 +1041,6 @@
local settings = self:getSettings()
local wakeAfter = settings.suspendWake and settings.suspendWake or ""
- local slimDiscovery = appletManager:getAppletInstance("SlimDiscovery")
- local slimServers
- if slimDiscovery then
- slimServers = slimDiscovery.serversObj
- end
-
-- start timer to resume this task every second
self.suspendPopup:addTimer(1000,
function()
@@ -1057,22 +1049,19 @@
end
end)
- -- disconnect from all SlimServers
- if slimServers then
- local connected
- repeat
- slimServers:disconnect()
-
- connected = false
- for i,server in slimServers:allServers() do
- connected = connected or server:isConnected()
- log:info("server=", server:getName(), "
connected=", connected)
- end
-
- Task:yield(false)
- until not connected
- end
-
+ -- disconnect from all Players/SqueezeCenters
+ local connected
+ repeat
+ AppletManager:callService("disconnectPlayer")
+
+ connected = false
+ for i,server in
AppletManager:callService("iterateSqueezeCenters") do
+ connected = connected or server:isConnected()
+ log:info("server=", server:getName(), " connected=",
connected)
+ end
+
+ Task:yield(false)
+ until not connected
-- suspend
os.execute("/etc/init.d/suspend " .. wakeAfter)
_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins