Author: bklaas
Date: Tue Mar  9 11:16:38 2010
New Revision: 8642

URL: http://svn.slimdevices.com/jive?rev=8642&view=rev
Log:
 r38...@daddymac-520 (orig r8625):  bklaas | 2010-03-03 14:56:57 -0500
 Bug: n/a
 Description: some changes to assist in skin testing debug
 
 r38...@daddymac-520 (orig r8626):  bklaas | 2010-03-03 15:25:05 -0500
 Fixed Bug: 15823
 Description: add hide popup callback to cancel action for rbutton on alarm 
window
 
 r38...@daddymac-520 (orig r8627):  bklaas | 2010-03-03 16:51:02 -0500
 Bug: 12013
 Description: clean up title widget button so it uses a label instead of a 
nested label in a group
 tidy up skins to support that change
 add back animation to text label now that it is no longer broken after this 
change
 
 r38...@daddymac-520 (orig r8631):  ayoung | 2010-03-04 09:05:25 -0500
 Re-enable parallelism in builds
 r38...@daddymac-520 (orig r8633):  bklaas | 2010-03-04 13:39:11 -0500
 Fixed Bug: 13607
 Description: on track change NP window is now being recreated as a workaround 
for making sure windowListeners still work.
 When replacing the window, make sure to update the repeat and shuffle buttons 
as needed for the new window.
 
 r38...@daddymac-520 (orig r8634):  adrian | 2010-03-06 06:19:51 -0500
 Bug: N/A
 Description: change order of window updates to avoid window transition when 
doing automatic update
 
 r38...@daddymac-520 (orig r8635):  adrian | 2010-03-06 06:20:43 -0500
 Bug: N/A
 Description: add smoothscroll state to group widgets, just in case something 
calls redraw on a group rather than the widgets inside it
 
 r38...@daddymac-520 (orig r8636):  adrian | 2010-03-07 06:07:32 -0500
 Bug: N/A
 Description: rendering null strings causes an error message - hide it
 
 r38...@daddymac-520 (orig r8637):  adrian | 2010-03-07 15:51:16 -0500
 Bug: N/A
 Description: add IR and touch support for NetTest so it can be used on Touch, 
could still do with layout improvements
 
 r38...@daddymac-520 (orig r8638):  fmueller | 2010-03-08 08:55:38 -0500
 Bug: 14972 
 Description: Do not remove last known remote SC from music source list so it 
can be selected and wake on lan is sent. 
 
 r38...@daddymac-520 (orig r8639):  agrundman | 2010-03-08 10:11:43 -0500
 Add 40x40 playlist icons to build
 r38...@daddymac-520 (orig r8641):  bklaas | 2010-03-09 10:27:38 -0500
 Fixed Bug: 13691
 Description: children of NP child windows are also NP child windows
 

Modified:
    7.6/trunk/   (props changed)
    
7.6/trunk/squeezeos/poky/meta-squeezeos/packages/squeezecenter/squeezecenter_svn.bb
    7.6/trunk/squeezeos/poky/parabuild/build.sh
    
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/AlarmSnooze/AlarmSnoozeApplet.lua
    
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
    
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/QVGAbaseSkin/QVGAbaseSkinApplet.lua
    
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupAppletInstaller/SetupAppletInstallerApplet.lua
    
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/SetupNetTestApplet.lua
    
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/SetupNetTestMeta.lua
    7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/strings.txt
    
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
    
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SlimDiscovery/SlimDiscoveryApplet.lua
    
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/WQVGAlargeSkin/WQVGAlargeSkinApplet.lua
    
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/WQVGAsmallSkin/WQVGAsmallSkinApplet.lua
    7.6/trunk/squeezeplay/src/squeezeplay/share/jive/ui/Group.lua
    7.6/trunk/squeezeplay/src/squeezeplay/src/ui/jive_font.c
    
7.6/trunk/squeezeplay/src/squeezeplay_test/share/applets/SkinTest/SkinTestApplet.lua

Propchange: 7.6/trunk/
------------------------------------------------------------------------------
--- svk:merge (original)
+++ svk:merge Tue Mar  9 11:16:38 2010
@@ -13,7 +13,7 @@
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.4/private-branches/fab4-skin:4552
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.4/private-branches/new-alsa:6567
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.4/trunk:8423
-bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.5/trunk:8622
+bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.5/trunk:8641
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/7.0:2013
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/SN:1083
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/scrolling:1378

Modified: 
7.6/trunk/squeezeos/poky/meta-squeezeos/packages/squeezecenter/squeezecenter_svn.bb
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeos/poky/meta-squeezeos/packages/squeezecenter/squeezecenter_svn.bb?rev=8642&r1=8641&r2=8642&view=diff
==============================================================================
--- 
7.6/trunk/squeezeos/poky/meta-squeezeos/packages/squeezecenter/squeezecenter_svn.bb
 (original)
+++ 
7.6/trunk/squeezeos/poky/meta-squeezeos/packages/squeezecenter/squeezecenter_svn.bb
 Tue Mar  9 11:16:38 2010
@@ -2,7 +2,7 @@
 LICENSE = "GPL"
 
 PV = "7.5+svnr${SRCREV}"
-PR = "r30"
+PR = "r31"
 
 RDEPENDS += "perl perl-modules libcompress-raw-zlib-perl 
libclass-xsaccessor-perl"
 RDEPENDS += "libdbi-perl sqlite3 libdbd-sqlite-perl"
@@ -64,7 +64,7 @@
        mv ${D}/${prefix}/squeezecenter/HTML 
${D}/${prefix}/squeezecenter/HTML.tmp
        mkdir -p ${D}/${prefix}/squeezecenter/HTML/Default/html/images
        mkdir -p ${D}/${prefix}/squeezecenter/HTML/EN/html/images
-       for i in radio.png cover.png playlistclear.png playlistsave.png; do
+       for i in radio.png cover.png playlistclear.png 
playlistclear_40x40_m.png playlistsave.png playlistsave_40x40_m.png; do
                cp ${D}/${prefix}/squeezecenter/HTML.tmp/Default/html/images/$i 
${D}/${prefix}/squeezecenter/HTML/Default/html/images
        done
        for i in playall.png; do

Modified: 7.6/trunk/squeezeos/poky/parabuild/build.sh
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeos/poky/parabuild/build.sh?rev=8642&r1=8641&r2=8642&view=diff
==============================================================================
--- 7.6/trunk/squeezeos/poky/parabuild/build.sh (original)
+++ 7.6/trunk/squeezeos/poky/parabuild/build.sh Tue Mar  9 11:16:38 2010
@@ -55,17 +55,15 @@
 echo "INHERIT += \"rm_work\"" >> conf/local.conf
 
 # Make build use all available CPUs
-(
-       echo BB_NUMBER_THREADS = \"$CPUCOUNT\"
-       echo BB_GENERATE_MIRROR_TARBALLS = \"0\"
+echo "BB_NUMBER_THREADS = $CPUCOUNT
+BB_GENERATE_MIRROR_TARBALLS = 0
 
        echo DL_DIR = \"/opt/parabuild/etc/build/poky_dl_dir\" 
        echo CVSDIR = \"/opt/parabuild/etc/build/poky_cvs_dir\"
        echo GITDIR = \"/opt/parabuild/etc/build/poky_git_dir\"
        echo SVNDIR = \"/opt/parabuild/etc/build/poky_svn_dir\"
 
-       echo PARALLEL_MAKE = \"-j $CPUCOUNT\" 
-) >> conf/local.conf
+PARALLEL_MAKE = \"-j $CPUCOUNT\" " >> conf/local.conf
 
 # Build firmware images, multiple machines can be built here
 echo "*** Building ***"

Modified: 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/AlarmSnooze/AlarmSnoozeApplet.lua
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay/share/applets/AlarmSnooze/AlarmSnoozeApplet.lua?rev=8642&r1=8641&r2=8642&view=diff
==============================================================================
--- 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/AlarmSnooze/AlarmSnoozeApplet.lua
 (original)
+++ 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/AlarmSnooze/AlarmSnoozeApplet.lua
 Tue Mar  9 11:16:38 2010
@@ -512,6 +512,11 @@
        menu:setHeaderWidget(headerGroup)
 
        window:setButtonAction('rbutton', 'cancel')
+        window:addActionListener("cancel", self, 
+               function()      
+                       window:hide(Window.transitionNone)
+               end 
+       )
         window:setButtonAction('lbutton', nil, nil)
 
        window:addWidget(menu)

Modified: 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua?rev=8642&r1=8641&r2=8642&view=diff
==============================================================================
--- 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
 (original)
+++ 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
 Tue Mar  9 11:16:38 2010
@@ -833,6 +833,7 @@
 
 
 function _updateShuffle(self, mode)
+       log:debug("_updateShuffle(): ", mode)
        -- don't update this if SC/SN has remapped shuffle button
        if self.player then
                local playerStatus = self.player:getPlayerStatus()
@@ -849,12 +850,14 @@
                return
        end
        if self.controlsGroup then
+               log:warn("shuffle button style changed to: ", 
shuffleModes[token])
                self.shuffleButton:setStyle(shuffleModes[token])
        end
 end
 
 
 function _updateRepeat(self, mode)
+       log:debug("_updateRepeat(): ", mode)
        -- don't update this if SC/SN has remapped repeat button
        if self.player then
                local playerStatus = self.player:getPlayerStatus()
@@ -871,6 +874,7 @@
                return
        end
        if self.controlsGroup then
+               log:warn("repeat button style changed to: ", repeatModes[token])
                self.repeatButton:setStyle(repeatModes[token])
        end
 end
@@ -1083,9 +1087,13 @@
        self.window = _createUI(self)
        if self.player and self.player:getPlayerStatus() then
                self:_updateButtons(self.player:getPlayerStatus())
+               self:_updateRepeat(self.player:getPlayerStatus()['playlist 
repeat'])
+               self:_updateShuffle(self.player:getPlayerStatus()['playlist 
shuffle'])
        end
        self:_refreshRightButton()
        self.window:replace(oldWindow, Window.transitionFadeIn)
+
+
 end
 
 

Modified: 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/QVGAbaseSkin/QVGAbaseSkinApplet.lua
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay/share/applets/QVGAbaseSkin/QVGAbaseSkinApplet.lua?rev=8642&r1=8641&r2=8642&view=diff
==============================================================================
--- 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/QVGAbaseSkin/QVGAbaseSkinApplet.lua
 (original)
+++ 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/QVGAbaseSkin/QVGAbaseSkinApplet.lua
 Tue Mar  9 11:16:38 2010
@@ -454,8 +454,9 @@
 
        s.title.textButton = _uses(s.title.text, {
                padding = 0,
-               text = s.title.text,
-       })
+       })
+       s.title.pressed = {}
+       s.title.pressed.textButton = s.title.textButton
 
        s.text_block_black = {
                hidden = 1,
@@ -866,8 +867,10 @@
        s.text_list.title.textButton = _uses(s.text_list.title.text, {
                padding = 0,
                border = 0,
-               text = s.text_list.title.text,
-       })
+       })
+       s.text_list.title.pressed = {}
+       s.text_list.title.pressed.textButton = s.text_list.title.textButton
+
        -- popup "spinny" window
        s.waiting_popup = _uses(s.popup)
 

Modified: 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupAppletInstaller/SetupAppletInstallerApplet.lua
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupAppletInstaller/SetupAppletInstallerApplet.lua?rev=8642&r1=8641&r2=8642&view=diff
==============================================================================
--- 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupAppletInstaller/SetupAppletInstallerApplet.lua
 (original)
+++ 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupAppletInstaller/SetupAppletInstallerApplet.lua
 Tue Mar  9 11:16:38 2010
@@ -214,9 +214,6 @@
 
        end
 
-       self:tieAndShowWindow(self.window)
-       self.popup:hide()
-
        -- if called from meta at restart then reinstall or quit
        if self.auto then
                if self.reinstall then
@@ -224,9 +221,12 @@
                        self.todownload = self.reinstall
                        self:action()
                end
-               self.window:hide()
+               self.popup:hide()
                return
        end
+
+       self:tieAndShowWindow(self.window)
+       self.popup:hide()
 
        if self.reinstall then
                self.menu:addItem({

Modified: 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/SetupNetTestApplet.lua
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/SetupNetTestApplet.lua?rev=8642&r1=8641&r2=8642&view=diff
==============================================================================
--- 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/SetupNetTestApplet.lua
 (original)
+++ 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/SetupNetTestApplet.lua
 Tue Mar  9 11:16:38 2010
@@ -25,10 +25,14 @@
 local Window        = require("jive.ui.Window")
 local Textarea      = require("jive.ui.Textarea")
 local Label         = require("jive.ui.Label")
+local Button        = require("jive.ui.Button")
+local RadioButton   = require("jive.ui.RadioButton")
+local RadioGroup    = require("jive.ui.RadioGroup")
 local Surface       = require("jive.ui.Surface")
 local Icon          = require("jive.ui.Icon")
 local Popup         = require("jive.ui.Popup")
 local Timer         = require("jive.ui.Timer")
+local ContextMenuWindow = require("jive.ui.ContextMenuWindow")
 
 local debug         = require("jive.utils.debug")
 
@@ -75,6 +79,8 @@
                }
        })
 
+       local title = Button(Label("textButton", 
self:string('SETUPNETTEST_TESTING')), function() self:showContextMenu() end)
+       self.window:setIconWidget("text", title)
        self:tieAndShowWindow(self.window)
 
        local timer = Timer(1000, function() 
self.window:addWidget(Textarea("text", self:string('SETUPNETTEST_NOSERVER'))) 
end, true)
@@ -108,7 +114,7 @@
        self.window:focusWidget(nil)
        self.window:addActionListener("add", self, _event_handler)
        self.window:addActionListener("go", self, _event_handler)
-       self.window:addListener(EVENT_SCROLL,
+       self.window:addListener(EVENT_SCROLL | EVENT_IR_ALL,
                function(event)
                        return _event_handler(self, event)
                end
@@ -127,11 +133,12 @@
 
        local type = event:getType()
 
-       if type == EVENT_SCROLL then
+       if type == EVENT_SCROLL or 
+               (type == EVENT_IR_DOWN and (event:isIRCode("arrow_up") or 
event:isIRCode("arrow_down"))) then
                local rate = self.rate or 0
                local index = self.index[rate] or 1
 
-               if event:getScroll() > 0 then
+               if (type == EVENT_SCROLL and event:getScroll() > 0) or (type == 
EVENT_IR_DOWN and event:isIRCode("arrow_down")) then
                        if index < #self.rates then index = index + 1 end
                else
                        if index > 1 then index = index - 1 end
@@ -155,6 +162,11 @@
                return EVENT_CONSUME
        end
 
+       if type == EVENT_IR_DOWN and event:isIRCode("arrow_right") then
+               self:showHelpWindow()
+               return EVENT_CONSUME
+       end
+
        return EVENT_UNUSED
 end
 
@@ -168,6 +180,37 @@
        self:tieAndShowWindow(window)
 
        return window
+end
+
+
+function showContextMenu(self)
+       local window = ContextMenuWindow(self:string('SETUPNETTEST_TESTING'))
+       local menu = SimpleMenu("menu")
+       local group = RadioGroup()
+       
+       for index, rate in ipairs(self.rates) do
+               menu:addItem({ 
+                       text  = rate .. " kbps",
+                       style = 'item_choice',
+                       check = RadioButton("radio",
+                                                               group,
+                                                               function(_, 
isSelected)
+                                                                       
self:startTest(rate)
+                                                               end,
+                                                               rate == 
self.rate
+                                       )
+               })
+       end
+
+       menu:addItem({
+               text = self:string('SETUPNETTEST_INFO'),
+               callback = function()
+                                          self:showHelpWindow()
+                                  end
+       })
+
+       window:addWidget(menu)
+       self:tieAndShowWindow(window)
 end
 
 

Modified: 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/SetupNetTestMeta.lua
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/SetupNetTestMeta.lua?rev=8642&r1=8641&r2=8642&view=diff
==============================================================================
--- 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/SetupNetTestMeta.lua
 (original)
+++ 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/SetupNetTestMeta.lua
 Tue Mar  9 11:16:38 2010
@@ -23,30 +23,29 @@
        return 1, 1
 end
 
-
-function registerApplet(meta)
-       jnt:subscribe(meta)
-
-       meta.menu = meta:menuItem('appletSetupNetTest', 'hidden', 
meta:string('SETUPNETTEST'), function(applet, ...) applet:open(...) end, 100)
-       -- add the menu item to homeMenu but 'hidden', or else the 
playerCurrent notification method below quits happening (not sure why this is 
the case, but it is)
-       -- item will be made visible by moving it to advancedSettings in the 
playerCurrent notification below
-       jiveMain:addItem(meta.menu)
+function registerApplet(self)
+       jnt:subscribe(self)
+       self.menu = self:menuItem('appletSetupNetTest', 'hidden', 
self:string("SETUPNETTEST"), function(applet, ...) applet:open(...) end, 100)
+       -- to begin with, we place this in the 'hidden' node
+       jiveMain:addItem(self.menu)
 end
 
--- hide menu item when player goes away
-function notify_playerDelete(meta, player)
-       jiveMain:removeItemFromNode(meta.menu, 'advancedSettings')
+function notify_serverConnected(self, server)
+       self:_checkServer()
 end
 
-function notify_playerCurrent(meta, player)
-       -- don't show this item if the player object: 
-       --   a. doesn't exist
-       --   b. isn't connected to a server (now possible)
-       --   c. connected to SN
-       if player == nil or not player:getSlimServer() or ( 
player:getSlimServer() and player:getSlimServer():isSqueezeNetwork() ) then
-               jiveMain:removeItemFromNode(meta.menu, 'advancedSettings')
-       else
-               jiveMain:setCustomNode('appletSetupNetTest', 'advancedSettings')
-       end
+function notify_serverDisconnected(self, server)
+       self:_checkServer()
 end
 
+function _checkServer(self)
+       for _, server in appletManager:callService("iterateSqueezeCenters") do
+               if server:isConnected() and not server:isSqueezeNetwork() then
+                       -- found a local server - show menu entry
+                       jiveMain:setCustomNode('appletSetupNetTest', 
'advancedSettings')
+                       return
+               end
+       end
+       -- hide menu entry
+       jiveMain:removeItemFromNode(self.menu, 'advancedSettings')
+end

Modified: 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/strings.txt
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/strings.txt?rev=8642&r1=8641&r2=8642&view=diff
==============================================================================
--- 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/strings.txt 
(original)
+++ 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SetupNetTest/strings.txt 
Tue Mar  9 11:16:38 2010
@@ -124,7 +124,7 @@
        CS      Pro výběr rychlosti testování dat použijte kolečko a 
nechte běžet test po stanovenou dobu.\n\nHorní graf ukazuje aktuální 
výkon sítě jakožto zlomek rychlosti testu.\n\nNa spodním grafu je 
znázorněna historie výsledků testů, které jsou seskupeny do 
výkonnostních pásem a označeny barevně: červeně,  žlutě a 
zeleně.\n\nDobrá výkonnost sítě je indikována minimálním množstvím 
klipů v horním grafu a pouze zelenými lištami na spodním grafu. 
\n\nVidíte-li mnoho klipů v horním grafu a výrazné červené lišty na 
spodním grafu, výkonnost sítě není přijatelná pro přehrávání 
datových proudů při této datové rychlosti.
        DA      Brug drejeknappen til at vælge den datahastighed der skal 
bruges i testen, og lad testen køre i et stykke tid.\n\nDen øverste graf 
viser den nuværende netværkshastighed som en procentdel af 
testhastigheden.\n\nDen nederste graf viser en oversigt over testresultaterne, 
der er grupperet efter hastighed og farvet hhv. røde, gule og grønne.\n\nEn 
god netværksforbindelse er kendetegnet ved at der kun er minimale drop i den 
øverste graf og udelukkende grønne bjælker i den nederste.\n\nHvis der er 
mange drop i den øverste graf og en del røde bjælker i den nederste, er 
netværksforbindelsen sandsynligvis ikke god nok til at der kan streames med 
denne datahastighed.
        DE      Wählen Sie mit dem Rad eine Datenrate, um sie zu testen und 
lassen Sie den Test eine gewisse Zeit laufen.\n\nDer obere Graph zeigt die 
aktuelle Netzwerkleistung als Bruch der Testrate.\n\nDer untere Graph zeigt den 
Verlauf der Testergebnisse nach Leistungsgruppen (Rot, Bernstein und Grün) 
geordnet.\n\nDie Netzwerkleistung ist gut, wenn geringe Abfälle im oberen 
Graphen und nur grüne Balken im unteren Graphen angezeigt werden.\n\nEnthält 
der obere Graph viele Abfälle und der untere viele rote Balken, ist die 
Netzwerkleistung eventuell zur Übertragung mit dieser Datenrate nicht 
ausreichend.
-       EN      Use the scroll wheel to select a data rate to test at and leave 
the test running for a period of time.\n\nThe top graph shows the current 
network performance as a fraction of the test rate.\n\nThe lower graph shows 
the history of test results grouped into performance bands which are colour 
coded Red, Amber and Green.\n\nGood network performance is indicated by minimal 
dips in the top graph and only Green bars on the lower graph.\n\nIf you see 
frequent dips in the top graph and significant Red bars on the lower graph, 
network performance may not be acceptable for streaming at this data rate.
+       EN      Select a data rate to test at and leave the test running for a 
period of time.\n\nThe top graph shows the current network performance as a 
fraction of the test rate.\n\nThe lower graph shows the history of test results 
grouped into performance bands which are colour coded Red, Amber and 
Green.\n\nGood network performance is indicated by minimal dips in the top 
graph and only Green bars on the lower graph.\n\nIf you see frequent dips in 
the top graph and significant Red bars on the lower graph, network performance 
may not be acceptable for streaming at this data rate.
        ES      Utilice la rueda de desplazamiento para seleccionar la 
velocidad de datos a la que desea realizar la prueba y deje la prueba en 
ejecución durante un tiempo.\n\nEl gráfico superior muestra el rendimiento 
actual de la red en forma de fracción de la velocidad de la prueba.\n\nEl 
gráfico inferior muestra el historial de los resultados de la prueba, los 
cuales se agrupan mediante colores según el rendimiento: rojo, ámbar y 
verde.\n\nSi el rendimiento es bueno, el gráfico superior mostrará pocas 
bajadas y sólo se verán barras verdes en el gráfico inferior.\n\nSi ve 
muchas bajadas en el gráfico superior y bastantes barras rojas en el gráfico 
inferior, puede que el rendimiento de la red no sea suficiente para transmitir 
por secuencias a esta velocidad de datos.
        FI      Valitse testattava siirtonopeus vierityskiekolla ja anna testin 
olla käynnissä jonkin aikaa.\n\nYläkaaviossa näkyy verkon suorituskyky 
testinopeuden osana.\n\nAlakaaviossa näkyvät aiemmat testitulokset 
ryhmitettyinä suorituskykykaistoihin, jotka ovat väreiltään punaisia, 
keltaisia ja vihreitä.\n\nHyvä verkon suorituskyky näkyy minimaalisina 
pudotuksina yläkaaviossa ja pelkästään vihreinä palkkeina 
alakaaviossa.\n\nJos yläkaaviossa näkyy useita pudotuksia ja alakaaviossa on 
huomattavasti punaisia palkkeja, verkon suorituskyky ei ehkä riitä 
virtauttamiseen tällä siirtonopeudella.
        FR      Utilisez la molette pour sélectionner un débit à tester et 
laissez le test s'exécuter pour une certaine période.\n\nLe graphique 
supérieur illustre la performance actuelle du réseau en pour cent du débit 
testé.\n\nLe graphique inférieur affiche l'historique des résultats du test 
groupés d'après leur performance, signalée par les couleurs rouge, orange et 
vert.\n\nUn graphique supérieur ne présentant que des baisses minimales et un 
graphique inférieur ne contenant que des barres vertes témoignent d'un bon 
niveau de performance du réseau.\n\nL'apparition fréquente de baisses dans le 
graphique supérieur et de barres rouges dans le graphique inférieur indiquent 
que le niveau de performance du réseau n'est probablement pas suffisant pour 
diffuser à ce débit.

Modified: 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua?rev=8642&r1=8641&r2=8642&view=diff
==============================================================================
--- 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
 (original)
+++ 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
 Tue Mar  9 11:16:38 2010
@@ -2519,10 +2519,9 @@
                -- it will turn the title text into a button in unwanted spots 
along XMLBrowse trees
                if containerContextMenu and containerContextMenu.cmd and 
containerContextMenu.cmd[1] == 'contextmenu' then
                        log:debug('Turn the title text into a button')
-                       local titleText = Label("text", windowSpec.text)
                        local titleWidget = Group('title', { 
                                        text = Button( 
-                                               Group( "textButton", { 
titleText } ),
+                                               Label("textButton", 
windowSpec.text),
                                                function()
                                                        local step, sink = 
_newDestination(_getCurrentStep(), item, _newWindowSpec(db, item, true), 
_browseSink, containerContextMenu)
                                                        local from, qty
@@ -2539,9 +2538,6 @@
                                        rbutton = _nowPlayingButton(),
                        })
                        window:setTitleWidget(titleWidget)
-                       --FIXME: the animation in the textButton widget yields 
a broken UI
-                       -- Possibly part of Bug 15557
-                       titleText:animate(false)
                        titleWidgetComplete = true
                end
        end
@@ -2611,6 +2607,7 @@
                sink            = false,    -- sink closure embedding this step
                data            = data,     -- data (generic)
                actionModifier  = false,    -- modifier
+               _isNpChildWindow = origin and origin._isNpChildWindow, 
--children of NP children are also NP children
        }
        
        log:debug("new step: " , step)

Modified: 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SlimDiscovery/SlimDiscoveryApplet.lua
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SlimDiscovery/SlimDiscoveryApplet.lua?rev=8642&r1=8641&r2=8642&view=diff
==============================================================================
--- 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SlimDiscovery/SlimDiscoveryApplet.lua
 (original)
+++ 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/SlimDiscovery/SlimDiscoveryApplet.lua
 Tue Mar  9 11:16:38 2010
@@ -195,13 +195,22 @@
 -- removes old servers
 local function _squeezeCenterCleanup(self)
        local now = Framework:getTicks()
+       local settings = self:getSettings()
 
        for i, server in SlimServer.iterate() do
                if not server:isConnected() and
                        now - server:getLastSeen() > DISCOVERY_TIMEOUT then
-               
-                       log:debug("Removing server ", server)
-                       server:free()
+
+                       -- Bug 14972: Do not remove last known remote SC from 
music source list.
+                       --  This allows to select it as music source and send 
wake on lan.
+                       if (server.id == settings.serverUuid) and
+                          (server.name == settings.serverName) and
+                          (server.mac ~= nil) then
+                               log:debug("SC cleanup: Leave last known remote 
SC in list: ", server)
+                       else
+                               log:debug("SC cleanup: Removing server ", 
server)
+                               server:free()
+                       end
                end
        end
 end

Modified: 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/WQVGAlargeSkin/WQVGAlargeSkinApplet.lua
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay/share/applets/WQVGAlargeSkin/WQVGAlargeSkinApplet.lua?rev=8642&r1=8641&r2=8642&view=diff
==============================================================================
--- 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/WQVGAlargeSkin/WQVGAlargeSkinApplet.lua
 (original)
+++ 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/WQVGAlargeSkin/WQVGAlargeSkinApplet.lua
 Tue Mar  9 11:16:38 2010
@@ -574,9 +574,9 @@
                        sh = NONE,
                }
        }
-       s.title.textButton = _uses(s.title.text, {
-               text = s.title.text
-       })
+       s.title.textButton = s.title.text
+       s.title.pressed = {}
+       s.title.pressed.textButton = s.title.textButton
 
        s.text_block_black = {
                bgImg = Tile:fillColor(0x000000ff),
@@ -1040,9 +1040,10 @@
                        },
                },
        })
-       s.text_list.title.textButton = _uses(s.text_list.title.text, {
-               text = s.text_list.title.text,
-       })
+       s.text_list.title.textButton = s.text_list.title.text
+
+       s.text_list.title.pressed = {}
+       s.text_list.title.pressed.textButton = s.text_list.title.textButton
 
        -- choose player window. identical to text_list on all windows except 
WQVGAlarge, which needs to show the icon
        s.choose_player = _uses(s.text_list, {

Modified: 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/WQVGAsmallSkin/WQVGAsmallSkinApplet.lua
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay/share/applets/WQVGAsmallSkin/WQVGAsmallSkinApplet.lua?rev=8642&r1=8641&r2=8642&view=diff
==============================================================================
--- 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/WQVGAsmallSkin/WQVGAsmallSkinApplet.lua
 (original)
+++ 
7.6/trunk/squeezeplay/src/squeezeplay/share/applets/WQVGAsmallSkin/WQVGAsmallSkinApplet.lua
 Tue Mar  9 11:16:38 2010
@@ -809,9 +809,7 @@
 
        s.title.textButton = _uses(s.title.text, {
                bgImg = titlebarButtonBox,
-               text = _uses(s.title.text, { 
-                       padding = { 4, 15, 4, 15 },
-               }),
+               padding = { 4, 15, 4, 15 },
        })
 
        s.title.pressed = {}
@@ -1483,14 +1481,12 @@
 
        s.text_list.title.textButton = _uses(s.text_list.title.text, {
                bgImg = titlebarButtonBox,
-               text = _uses(s.text_list.title.text, { 
-                       padding = { 4, 15, 4, 15 },
-               }),
+               padding = { 4, 15, 4, 15 },
        })
        s.text_list.title.pressed = {}
        s.text_list.title.pressed.textButton = _uses(s.text_list.title.text, {
                bgImg = pressedTitlebarButtonBox,
-               text = _uses(s.text_list.title.text, { h = WH_FILL }),
+               padding = { 4, 15, 4, 15 },
        })
 
        -- choose player window is exactly the same as text_list on all windows 
except WQVGAlarge

Modified: 7.6/trunk/squeezeplay/src/squeezeplay/share/jive/ui/Group.lua
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay/share/jive/ui/Group.lua?rev=8642&r1=8641&r2=8642&view=diff
==============================================================================
--- 7.6/trunk/squeezeplay/src/squeezeplay/share/jive/ui/Group.lua (original)
+++ 7.6/trunk/squeezeplay/src/squeezeplay/share/jive/ui/Group.lua Tue Mar  9 
11:16:38 2010
@@ -236,6 +236,7 @@
        for _,widget in pairs (self.widgets) do
                widget:setSmoothScrollingMenu(val)
        end
+       self.smoothscroll = val
 end
 
 --[[

Modified: 7.6/trunk/squeezeplay/src/squeezeplay/src/ui/jive_font.c
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay/src/ui/jive_font.c?rev=8642&r1=8641&r2=8642&view=diff
==============================================================================
--- 7.6/trunk/squeezeplay/src/squeezeplay/src/ui/jive_font.c (original)
+++ 7.6/trunk/squeezeplay/src/squeezeplay/src/ui/jive_font.c Tue Mar  9 
11:16:38 2010
@@ -238,6 +238,11 @@
 #endif //JIVE_PROFILE_BLIT
        SDL_Color clr;
        SDL_Surface *srf;
+
+       // don't call render for null strings as it produces an error which we 
want to hide
+       if (*str == '\0') {
+               return NULL;
+       }
 
        clr.r = (color >> 24) & 0xFF;
        clr.g = (color >> 16) & 0xFF;

Modified: 
7.6/trunk/squeezeplay/src/squeezeplay_test/share/applets/SkinTest/SkinTestApplet.lua
URL: 
http://svn.slimdevices.com/jive/7.6/trunk/squeezeplay/src/squeezeplay_test/share/applets/SkinTest/SkinTestApplet.lua?rev=8642&r1=8641&r2=8642&view=diff
==============================================================================
--- 
7.6/trunk/squeezeplay/src/squeezeplay_test/share/applets/SkinTest/SkinTestApplet.lua
 (original)
+++ 
7.6/trunk/squeezeplay/src/squeezeplay_test/share/applets/SkinTest/SkinTestApplet.lua
 Tue Mar  9 11:16:38 2010
@@ -139,6 +139,7 @@
                        sound = "WINDOWSHOW",
                        callback = function()
                                item[3](self, item):show()
+                               self:showStack()
                        end,
                })
        end
@@ -478,6 +479,7 @@
 
        menu:setHeaderWidget(headerGroup)
        window:setButtonAction('rbutton', 'cancel')
+        window:addActionListener("cancel", self, function() 
window:hide(Window.transitionNone) end )
        window:setButtonAction('lbutton', nil, nil)
        window:addWidget(menu)
 
@@ -862,6 +864,7 @@
 
        local group = Group("group", {
                text = Textarea("toast_popup_textarea", data[1])
+               --text = Label("text", data[1])
        })
 
        popup:addWidget(group)
@@ -870,6 +873,13 @@
        return popup
 end
 
+function showStack(self)
+       local stack = Framework.windowStack
+       for i in ipairs(stack) do
+               log:warn(stack[i])
+       end
+end
+       
 --[[
 Popup:   "toast_popup"
 Group:  "group"
@@ -1209,7 +1219,8 @@
                { "3121\nPrince - Some Very Long Album Title That Goes off 
Screen" },
        },
        toast_popup = {
-               "Your toast_popup is done",
+               "Your toast_popup is done\nline 2 has more information\nYour 
toast_popup is done\nline 2 has more information\nYour toast_popup is 
done\nline 2 has more information\nYour toast_popup is done\nline 2 has more 
information\nYour toast_popup is done\nline 2 has more information\nYour 
toast_popup is done\nline 2 has more information\nYour toast_popup is 
done\nline 2 has more information\nYour toast_popup is done\nline 2 has more 
information",
+               --"Your toast_popup is done\nline 2 has more information",
        },
        toast_popup_withicon = {
                "United States. A country of central and northwest North 
America with coastlines on the Atlantic and Pacific oceans.",

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

Reply via email to