[tekui-devel] tekui: Class: improved debugging, now also reports failed read a...

Timm S. Mueller tmueller at neoscientists.org
Sat Mar 29 05:06:31 CET 2008


details:   http://hg.teklib.org/tekui/rev/4e3e3e6d4ac2
changeset: 387:4e3e3e6d4ac2
user:      Timm S. Mueller <tmueller at neoscientists.org>
date:      Thu Mar 27 14:52:45 2008 +0100
description:
Class: improved debugging, now also reports failed read accesses; Group,
Socket border: Theme property name fixed; Element: initializes Id; FloatText,
List: internal class name prefixed with underscore; Area, Group, List,
MenuItem, Text, Theme, Window: corrected/added missing initializations;
MenuItem: now uses Window.ActivePopup instead of Parent.ActivePopup

diffs (truncated from 615 to 100 lines):

diff -r dec1fdab244a -r 4e3e3e6d4ac2 tek/class.lua
--- a/tek/class.lua	Thu Mar 27 13:49:14 2008 +0100
+++ b/tek/class.lua	Thu Mar 27 14:52:45 2008 +0100
@@ -23,10 +23,10 @@ local getmetatable = getmetatable
 local getmetatable = getmetatable
 local setmetatable = setmetatable
 
--- local DEBUG = true
+local DEBUG = true
 
 module "tek.class"
-_VERSION = "Class 4.0"
+_VERSION = "Class 4.1"
 
 local Class = _M
 
@@ -46,10 +46,16 @@ if DEBUG then
 
 		local mt = { __private = { } }
 
-		mt.__index = mt
+		function mt.__index(tab, key)
+			local val = mt[key]
+			if not val then
+				db.warn("%s <= %s", tab:getClassName(), key)
+			end
+			return val
+		end
 
 		function mt.__newindex(tab, key, val)
-			db.warn("=> %s: %s=%s", tab:getClassName(), key, val)
+			db.warn("%s => %s=%s", tab:getClassName(), key, val)
 			mt[key] = val
 		end
 
diff -r dec1fdab244a -r 4e3e3e6d4ac2 tek/class/ui/area.lua
--- a/tek/class/ui/area.lua	Thu Mar 27 13:49:14 2008 +0100
+++ b/tek/class/ui/area.lua	Thu Mar 27 14:52:45 2008 +0100
@@ -34,7 +34,7 @@ local floor = math.floor
 local floor = math.floor
 
 module("tek.class.ui.area", tek.class.ui.element)
-_VERSION = "Area 5.3"
+_VERSION = "Area 5.4"
 local Area = _M
 
 -------------------------------------------------------------------------------
@@ -59,7 +59,10 @@ function Area.new(class, self)
 	self.Rect = false
 	self.MinMax = { }
 	self.MarginAndBorder = { }
-	self.Weight = false
+	self.Weight = self.Weight or false
+	self.TrackDamage = self.TrackDamage or false
+	-- self.HMax = self.HMax or false	-- TODO
+	-- self.VMax = self.VMax or false	-- TODO
 	return Element.new(class, self)
 end
 
diff -r dec1fdab244a -r 4e3e3e6d4ac2 tek/class/ui/border/group.lua
--- a/tek/class/ui/border/group.lua	Thu Mar 27 13:49:14 2008 +0100
+++ b/tek/class/ui/border/group.lua	Thu Mar 27 14:52:45 2008 +0100
@@ -12,7 +12,7 @@ local unpack = unpack
 local unpack = unpack
 
 module("tek.class.ui.border.group", tek.class.ui.border)
-_VERSION = "GroupBorder 1.8"
+_VERSION = "GroupBorder 1.9"
 
 -------------------------------------------------------------------------------
 --	Constants & Class data:
@@ -27,7 +27,7 @@ local Group = _M
 local Group = _M
 
 local function getsizes(element, border)
-	border = border or element.Display.Theme.BorderGroup or DEF_BORDER
+	border = border or element.Display.Theme.BorderGroupBorder or DEF_BORDER
 	if element and element.Legend then
 		local lfont = element:getPrivate().LegendFont
 		if lfont then
diff -r dec1fdab244a -r 4e3e3e6d4ac2 tek/class/ui/border/socket.lua
--- a/tek/class/ui/border/socket.lua	Thu Mar 27 13:49:14 2008 +0100
+++ b/tek/class/ui/border/socket.lua	Thu Mar 27 14:52:45 2008 +0100
@@ -9,7 +9,7 @@ local unpack = unpack
 local unpack = unpack
 
 module("tek.class.ui.border.socket", tek.class.ui.border)
-_VERSION = "SocketBorder 1.6"
+_VERSION = "SocketBorder 1.7"
 
 -------------------------------------------------------------------------------
 --	Constants & Class data:
@@ -24,7 +24,7 @@ local Socket = _M
 local Socket = _M
 
 function Socket:getBorder(element, border)
-	return border or element.Display.Theme.BorderSocket or DEF_BORDER
+	return border or element.Display.Theme.BorderSocketBorder or DEF_BORDER
 end
 


More information about the tekui-devel mailing list