[tekui-devel] tekui: Application, Area, List, ScrollGroup, Slider: added missi...

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


details:   http://hg.teklib.org/tekui/rev/7223164dde41
changeset: 388:7223164dde41
user:      Timm S. Mueller <tmueller at neoscientists.org>
date:      Thu Mar 27 16:25:41 2008 +0100
description:
Application, Area, List, ScrollGroup, Slider: added missing initializations;
Recess Border: theme property name corrected; Canvas: refresh of unused region
now uses Object.Background; FloatText, List: added setState(); Focus property
moved from Gadget to Frame; Group: initializations moved to newRegularGroup();
Object:doNotify() now probes for function type destinations before accessing
them; RadioButton: removed onpress/onrelease notifications; Window: removed
passMsg() to focused element

diffs (truncated from 424 to 100 lines):

diff -r 4e3e3e6d4ac2 -r 7223164dde41 tek/app/ui/tekui.lua
--- a/tek/app/ui/tekui.lua	Thu Mar 27 14:52:45 2008 +0100
+++ b/tek/app/ui/tekui.lua	Thu Mar 27 16:25:41 2008 +0100
@@ -20,6 +20,7 @@ function boing.new(class, self)
 	self.boing = { 0x8000, 0x8000 }
 	self.boing[3] = 0x534
 	self.boing[4] = 0x772
+	self.running = false
 	return ui.frame.new(class, self)
 end
 
diff -r 4e3e3e6d4ac2 -r 7223164dde41 tek/class/ui/application.lua
--- a/tek/class/ui/application.lua	Thu Mar 27 14:52:45 2008 +0100
+++ b/tek/class/ui/application.lua	Thu Mar 27 16:25:41 2008 +0100
@@ -20,7 +20,7 @@ local unpack = unpack
 local unpack = unpack
 
 module("tek.class.ui.application", tek.class.ui.family)
-_VERSION = "Application 1.8"
+_VERSION = "Application 1.9"
 
 -------------------------------------------------------------------------------
 --	class implementation:
@@ -38,6 +38,8 @@ function Application.new(class, self)
 	self.ElementById = { }
 	self.OpenWindows = { }
 	self.MsgActive = { }
+	self.Theme = self.Theme or false
+	self.Title = self.Title or false
 
 	self = Family.new(class, self or { })
 	-- Check linkage of members and connect them recursively:
diff -r 4e3e3e6d4ac2 -r 7223164dde41 tek/class/ui/area.lua
--- a/tek/class/ui/area.lua	Thu Mar 27 14:52:45 2008 +0100
+++ b/tek/class/ui/area.lua	Thu Mar 27 16:25:41 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.4"
+_VERSION = "Area 5.5"
 local Area = _M
 
 -------------------------------------------------------------------------------
@@ -61,6 +61,8 @@ function Area.new(class, self)
 	self.MarginAndBorder = { }
 	self.Weight = self.Weight or false
 	self.TrackDamage = self.TrackDamage or false
+	self.HAlign = self.HAlign or 0
+	self.VAlign = self.VAlign or 0
 	-- self.HMax = self.HMax or false	-- TODO
 	-- self.VMax = self.VMax or false	-- TODO
 	return Element.new(class, self)
diff -r 4e3e3e6d4ac2 -r 7223164dde41 tek/class/ui/border/recess.lua
--- a/tek/class/ui/border/recess.lua	Thu Mar 27 14:52:45 2008 +0100
+++ b/tek/class/ui/border/recess.lua	Thu Mar 27 16:25:41 2008 +0100
@@ -9,7 +9,7 @@ local unpack = unpack
 local unpack = unpack
 
 module("tek.class.ui.border.recess", tek.class.ui.border)
-_VERSION = "RecessBorder 1.6"
+_VERSION = "RecessBorder 1.7"
 
 -------------------------------------------------------------------------------
 --	Constants & Class data:
@@ -24,7 +24,7 @@ local Recess = _M
 local Recess = _M
 
 function Recess:getBorder(element, border)
-	return border or element.Display.Theme.BorderRecess or DEF_BORDER
+	return border or element.Display.Theme.BorderRecessBorder or DEF_BORDER
 end
 
 function Recess:draw(element, border, rect)
diff -r 4e3e3e6d4ac2 -r 7223164dde41 tek/class/ui/canvas.lua
--- a/tek/class/ui/canvas.lua	Thu Mar 27 14:52:45 2008 +0100
+++ b/tek/class/ui/canvas.lua	Thu Mar 27 16:25:41 2008 +0100
@@ -20,7 +20,7 @@ local overlap = ui.Region.overlapCoords
 local overlap = ui.Region.overlapCoords
 
 module("tek.class.ui.canvas", tek.class.ui.frame)
-_VERSION = "Canvas 1.2"
+_VERSION = "Canvas 1.3"
 local Canvas = _M
 
 local DEF_CANVASAREA_MARGIN = { 0, 0, 0, 0 }
@@ -39,7 +39,6 @@ function Canvas.new(class, self)
 	self.Height = self.Height or 0
 	self.ScrollGroup = false
 	self.UnusedRegion = false
-
 	self.TempMsg = { }
 
 	-- track intra-area damages, so that they can be applied to child object:
@@ -208,7 +207,7 @@ function Canvas:draw()
 function Canvas:draw()
 	local d = self.Drawable
 	local f = self.UnusedRegion
-	local p = d.Pens[self.BackPen or ui.PEN_LISTVIEWBACK]
+	local p = d.Pens[self.Object.Background]


More information about the tekui-devel mailing list