From 8fd3e653d162e1c79da213a4e36f4d51a5447e1e Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Tue, 14 Oct 2014 20:31:35 -0400 Subject: Started the actual new container framework. --- newctrl/container.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 newctrl/container.go (limited to 'newctrl/container.go') diff --git a/newctrl/container.go b/newctrl/container.go new file mode 100644 index 0000000..ea7449f --- /dev/null +++ b/newctrl/container.go @@ -0,0 +1,29 @@ +// 25 june 2014 + +package ui + +type sizingbase struct { + xpadding int + ypadding int +} + +// The container type, which is defined per-platform, is an internal Control that is only used to house other Controls from the underlying UI toolkit's point of view + +// set to true to apply spacing to all windows +var spaced bool = false + +/* TODO +func (c *container) resize(x, y, width, height int) { + if c.child == nil { // no children; nothing to do + return + } + d := c.beginResize() + allocations := c.child.allocate(x+d.xmargin, y+d.ymargintop, + width-(2*d.xmargin), height-d.ymargintop-d.ymarginbottom, d) + c.translateAllocationCoords(allocations, width, height) + // move in reverse so as to approximate right->left order so neighbors make sense + for i := len(allocations) - 1; i >= 0; i-- { + allocations[i].this.commitResize(allocations[i], d) + } +} +*/ -- cgit v1.2.3