[tekui-devel] tekui: Image class now descends from Gadget, VectorImage descend...

Timm S. Mueller tmueller at neoscientists.org
Sun Mar 23 18:35:33 CET 2008


details:   http://hg.teklib.org/tekui/rev/08785d4cd7c5
changeset: 374:08785d4cd7c5
user:      Timm S. Mueller <tmueller at neoscientists.org>
date:      Wed Mar 19 23:05:04 2008 +0100
description:
Image class now descends from Gadget, VectorImage descends from Object,
removed ImageArea; cleanup in many tests; removed remaining occurrances of
getBgPen(); Gadget:checkFocus() now considers Mode="inert", removed many
occurrances of checkFocus(); CheckMark now descends from Text; Text:setState()
no longer needed; Arrow buttons in ScrollGroup now descend from Image

diffs (truncated from 727 to 100 lines):

diff -r bbc900334215 -r 08785d4cd7c5 TODO
--- a/TODO	Wed Mar 19 17:17:55 2008 +0100
+++ b/TODO	Wed Mar 19 23:05:04 2008 +0100
@@ -14,6 +14,8 @@
  * Radiobutton [ok]
 
 === General ===
+
+ * Alignment paramters: "left", "right", ...
 
  * Change theme, Application.ThemeName
  * Caption vs. Label
diff -r bbc900334215 -r 08785d4cd7c5 tek/app/ui/imagetest.lua
--- a/tek/app/ui/imagetest.lua	Wed Mar 19 17:17:55 2008 +0100
+++ b/tek/app/ui/imagetest.lua	Wed Mar 19 23:05:04 2008 +0100
@@ -1,10 +1,6 @@
 #!/usr/bin/env lua
 
-require "tek.lib.debug".level = 4
--- require "tek.lib"
 local ui = require "tek.lib.ui"
-
--------------------------------------------------------------------------------
 
 image = ui.vectorimage:new
 {
@@ -26,16 +22,16 @@ image = ui.vectorimage:new
 		{
 			{
 				0x1000,	-- format code / primitive type
-				3, -- anzahl punkte
-				Points = { 1,2,3 },
+				3, -- number of vertices
+				Points = { 1, 2, 3 },
 				Pen = ui.PEN_HALFSHINE,
 			},
 			{
 				0x1001,	-- format code / primitive type
-				4, -- anzahl punkte
-				Points = { 4,5,6,7 },
-				-- pen = ui.PEN_HALFSHADOW,
-				Pens = { ui.PEN_HALFSHINE, ui.PEN_HALFSHADOW, ui.PEN_HALFSHADOW, ui.PEN_HALFSHINE }
+				4, -- number of vertices
+				Points = { 4, 5, 6, 7 },
+				Pens = { ui.PEN_HALFSHINE,
+					ui.PEN_HALFSHADOW, ui.PEN_HALFSHADOW, ui.PEN_HALFSHINE }
 			},
 		},
 
@@ -46,91 +42,13 @@ image = ui.vectorimage:new
 	},
 }
 
--------------------------------------------------------------------------------
-
-imgbutton = ui.button:newClass()
-
-function imgbutton.new(class, self)
-	self = self or { }
-	self = ui.button.new(class, self)
-	self.img = ui.imagearea:new { Image = image }
-	return self
-end
-
-function imgbutton:connectGlobal(app, window)
-	ui.button.connectGlobal(self, app, window)
-	ui.button.connectGlobal(self.img, app, window)
-end
-
-function imgbutton:disconnectGlobal()
-	ui.button.disconnectGlobal(self.img)
-	ui.button.disconnectGlobal(self)
-end
-
-function imgbutton:setupDisplay(display, drawable)
-	ui.button.setupDisplay(self, display, drawable)
-	ui.button.setupDisplay(self.img, display, drawable)
-	return true
-end
-
-function imgbutton:cleanupDisplay()
-	ui.button.cleanupDisplay(self.img)
-	ui.button.cleanupDisplay(self)
-	return true
-end
-
-function imgbutton:askMinMax()
-	local m1, m2 = self.img:askMinMax()
-	m1 = m1 + self.img.MarginAndBorder[1] + self.img.MarginAndBorder[3] +
-		self.PaddingAndBorder[1] + self.PaddingAndBorder[3]
-	m2 = m2 + self.img.MarginAndBorder[2] + self.img.MarginAndBorder[4] +
-		self.PaddingAndBorder[2] + self.PaddingAndBorder[4]
-	local m3 = self.HMax == true and ui.HUGE or self.HMax == false and m1
-	local m4 = self.VMax == true and ui.HUGE or self.VMax == false and m2
-	return m1, m2, m3, m4
-end
-
-function imgbutton:draw()
-
-	local d = self.Drawable


More information about the tekui-devel mailing list