Author: bklaas
Date: Thu Jun 12 12:49:17 2008
New Revision: 2560

URL: http://svn.slimdevices.com?rev=2560&root=Jive&view=rev
Log:
Bug: 6794
Description: first pass at "screen off" screensaver

Added:
    7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/
    
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/BlankScreenApplet.lua
    
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/BlankScreenMeta.lua
    7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/strings.txt 
  (with props)

Added: 
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/BlankScreenApplet.lua
URL: 
http://svn.slimdevices.com/7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/BlankScreenApplet.lua?rev=2560&root=Jive&view=auto
==============================================================================
--- 
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/BlankScreenApplet.lua
 (added)
+++ 
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/BlankScreenApplet.lua
 Thu Jun 12 12:49:17 2008
@@ -1,0 +1,68 @@
+
+--[[
+=head1 NAME
+
+applets.BlankScreen.BlankScreenApplet - A screensaver displaying a BlankScreen 
photo stream.
+
+=head1 DESCRIPTION
+
+This screensaver applet blanks the screen
+
+=head1 FUNCTIONS
+
+Applet related methods are described in L<jive.Applet>. 
+BlankScreenApplet overrides the following methods:
+
+=cut
+--]]
+
+
+-- stuff we use
+local oo               = require("loop.simple")
+
+local Framework        = require("jive.ui.Framework")
+local Window           = require("jive.ui.Window")
+local Surface          = require("jive.ui.Surface")
+local Icon             = require("jive.ui.Icon")
+local debug            = require("jive.utils.debug")
+local log              = 
require("jive.utils.log").logger("applets.screensavers")
+
+local jnt              = jnt
+local appletManager    = appletManager
+
+module(..., Framework.constants)
+oo.class(_M, Applet)
+
+function init(self)
+
+       self.sw, self.sh = Framework:getScreenSize()
+
+       -- create window and icon
+       self.window = Window("window")
+       self.bg  = Surface:newRGBA(self.sw, self.sh)
+       self.bg:filledRectangle(0, 0, self.sw, self.sh, 0x000000FF)
+
+       self.bgicon = Icon("background", self.bg)
+       self.window:addWidget(self.bgicon)
+
+       -- register window as a screensaver
+       local manager = appletManager:getAppletInstance("ScreenSavers")
+       manager:screensaverWindow(self.window, true)
+
+end
+
+function openScreensaver(self, menuItem)
+       self.window:show(Window.transitionFadeIn)
+end
+
+--[[
+
+=head1 LICENSE
+
+Copyright 2007 Logitech. All Rights Reserved.
+
+This file is subject to the Logitech Public Source License Version 1.0. Please 
see the LICENCE file for details.
+
+=cut
+--]]
+

Added: 
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/BlankScreenMeta.lua
URL: 
http://svn.slimdevices.com/7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/BlankScreenMeta.lua?rev=2560&root=Jive&view=auto
==============================================================================
--- 
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/BlankScreenMeta.lua
 (added)
+++ 
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/BlankScreenMeta.lua
 Thu Jun 12 12:49:17 2008
@@ -1,0 +1,63 @@
+
+--[[
+=head1 NAME
+
+applets.BlankScreen.BlankScreenMeta - BlankScreen meta-info
+
+=head1 DESCRIPTION
+
+See L<applets.BlankScreen.BlankScreenApplet>.
+
+=head1 FUNCTIONS
+
+See L<jive.AppletMeta> for a description of standard applet meta functions.
+
+=cut
+--]]
+
+
+local oo            = require("loop.simple")
+
+local AppletMeta    = require("jive.AppletMeta")
+local jul           = require("jive.utils.log")
+
+local appletManager = appletManager
+
+module(...)
+oo.class(_M, AppletMeta)
+
+
+function jiveVersion(self)
+       return 1, 1
+end
+
+
+function defaultSettings(self)
+       local defaultSetting = {}
+       return defaultSetting
+end
+
+
+function registerApplet(self)
+
+       -- BlankScreen implements a screensaver
+       local ssMgr = appletManager:loadApplet("ScreenSavers")
+
+       if ssMgr ~= nil then
+               ssMgr:addScreenSaver(
+                       self:string("SCREENSAVER_BLANKSCREEN"), "BlankScreen", 
"openScreensaver", _, _, 100
+               )
+       end
+end
+
+
+--[[
+
+=head1 LICENSE
+
+Copyright 2007 Logitech. All Rights Reserved.
+
+This file is subject to the Logitech Public Source License Version 1.0. Please 
see the LICENCE file for details.
+
+=cut
+--]]

Added: 
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/strings.txt
URL: 
http://svn.slimdevices.com/7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/strings.txt?rev=2560&root=Jive&view=auto
==============================================================================
--- 7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/strings.txt 
(added)
+++ 7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/strings.txt 
Thu Jun 12 12:49:17 2008
@@ -1,0 +1,6 @@
+#
+# The two letter codes are defined by ISO 639-1
+# http://en.wikipedia.org/wiki/List_of_ISO_639_codes
+
+SCREENSAVER_BLANKSCREEN
+       EN      Screen off

Propchange: 
7.1/trunk/squeezeplay/src/squeezeplay/share/applets/BlankScreen/strings.txt
------------------------------------------------------------------------------
    svn:executable = *

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

Reply via email to