Author: tom
Date: Mon Nov  3 08:01:17 2008
New Revision: 3259

URL: http://svn.slimdevices.com?rev=3259&root=Jive&view=rev
Log:
Bug 8669:
Description: 
Applet load support:
- Allow early configure
- Load DesktopJive before soundeffect so desktop defautl can be sound effects 
off

Modified:
    
7.3/trunk/squeezeplay/src/squeezeplay/share/applets/SetupSoundEffects/loadPriority.lua
    7.3/trunk/squeezeplay/src/squeezeplay/share/jive/AppletManager.lua
    
7.3/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/DesktopJive/loadPriority.lua

Modified: 
7.3/trunk/squeezeplay/src/squeezeplay/share/applets/SetupSoundEffects/loadPriority.lua
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/share/applets/SetupSoundEffects/loadPriority.lua?rev=3259&root=Jive&r1=3258&r2=3259&view=diff
==============================================================================
--- 
7.3/trunk/squeezeplay/src/squeezeplay/share/applets/SetupSoundEffects/loadPriority.lua
 (original)
+++ 
7.3/trunk/squeezeplay/src/squeezeplay/share/applets/SetupSoundEffects/loadPriority.lua
 Mon Nov  3 08:01:17 2008
@@ -1,1 +1,1 @@
-loadPriority=1
+loadPrioritySettings={loadPriority=2,configureAtLoadTime=true}

Modified: 7.3/trunk/squeezeplay/src/squeezeplay/share/jive/AppletManager.lua
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/share/jive/AppletManager.lua?rev=3259&root=Jive&r1=3258&r2=3259&view=diff
==============================================================================
--- 7.3/trunk/squeezeplay/src/squeezeplay/share/jive/AppletManager.lua 
(original)
+++ 7.3/trunk/squeezeplay/src/squeezeplay/share/jive/AppletManager.lua Mon Nov  
3 08:01:17 2008
@@ -91,6 +91,7 @@
 
        if not _appletsDb[name] then
        
+               local loadPrioritySettings= _getLoadPrioritySettings(dir.. "/" 
.. name)
                local newEntry = {
                        appletName = name,
 
@@ -110,7 +111,8 @@
                        metaConfigured = false,
                        appletLoaded = false,
                        appletEvaluated = false,
-                       loadPriority = _getLoadPriority(dir.. "/" .. name)
+                       loadPriority = loadPrioritySettings.loadPriority,
+                       configureAtLoadTime = 
loadPrioritySettings.configureAtLoadTime,  
                }
                _appletsDb[name] = newEntry
        end
@@ -192,18 +194,6 @@
        return resOrErr
 end
 
-
--- _loadMetas
--- loads the meta-information of all applets
-local function _loadMetas()
-       log:debug("_loadMetas")
-
-       for name, entry in pairs(getSortedAppletDb(_appletsDb)) do
-               if not entry.metaLoaded then
-                       _ploadMeta(entry)
-               end
-       end
-end
 
 
 -- _evalMeta
@@ -297,6 +287,26 @@
        return true
 end
 
+-- _loadMetas
+-- loads the meta-information of all applets
+local function _loadMetas()
+       log:debug("_loadMetas")
+
+       for name, entry in pairs(getSortedAppletDb(_appletsDb)) do
+               if not entry.metaLoaded then
+                       _ploadMeta(entry)
+               end
+               if entry.configureAtLoadTime then
+                       if not entry.metaRegistered then
+                               _registerMeta(entry)
+                       end
+                       if not entry.metaConfigured then
+                               _configureMeta(entry)
+                       end
+               end
+       end
+end
+
 
 -- _evalMetas
 -- evaluates the meta-information of all applets
@@ -584,16 +594,16 @@
        end
 end
 
--- _getLoadPriority
+-- _getLoadPrioritySettings
 --
-function _getLoadPriority(appletDir)
-
-       log:debug("_getLoadPriority: ", appletDir)
+function _getLoadPrioritySettings(appletDir)
+
+       log:debug("_getLoadPrioritySettings: ", appletDir)
 
        local fh = io.open(appletDir .. "/" .. "loadPriority.lua")
        if fh == nil then
-               -- no loadPriority file, retrun default priority
-               return 100
+               -- no loadPriority file, retrun default priority settings
+               return {loadPriority=100,configureAtLoadTime=false}
        end
 
        local f, err = load(function() return fh:read() end)
@@ -606,8 +616,10 @@
                local env = {}
                setfenv(f, env)
                f()
-
-               return env.loadPriority
+               if log:isDebug() then
+                       debug.dump(env)
+               end
+               return env.loadPrioritySettings
        end
 end
 

Modified: 
7.3/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/DesktopJive/loadPriority.lua
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/DesktopJive/loadPriority.lua?rev=3259&root=Jive&r1=3258&r2=3259&view=diff
==============================================================================
--- 
7.3/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/DesktopJive/loadPriority.lua
 (original)
+++ 
7.3/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/DesktopJive/loadPriority.lua
 Mon Nov  3 08:01:17 2008
@@ -1,1 +1,1 @@
-loadPriority=2
+loadPrioritySettings={loadPriority=1,configureAtLoadTime=true}

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

Reply via email to