summaryrefslogtreecommitdiff
path: root/prev/control.go
diff options
context:
space:
mode:
Diffstat (limited to 'prev/control.go')
-rw-r--r--prev/control.go51
1 files changed, 0 insertions, 51 deletions
diff --git a/prev/control.go b/prev/control.go
deleted file mode 100644
index 52202b7..0000000
--- a/prev/control.go
+++ /dev/null
@@ -1,51 +0,0 @@
-// 30 july 2014
-
-package ui
-
-// Control represents a control.
-type Control interface {
- setParent(p *controlParent) // controlParent defined per-platform
- preferredSize(d *sizing) (width, height int)
- resize(x int, y int, width int, height int, d *sizing)
- nTabStops() int // used by the Windows backend
-
- // these are provided for Tab on Windows, where we have to show and hide the individual tab pages manually
- // if we ever get something like a SidebarStack of some sort, we'll need to implement this everywhere
- containerShow() // show if and only if programmer said to show
- containerHide() // hide regardless of whether programmer said to hide
-}
-
-type controlbase struct {
- fsetParent func(p *controlParent)
- fpreferredSize func(d *sizing) (width, height int)
- fresize func(x int, y int, width int, height int, d *sizing)
- fnTabStops func() int
- fcontainerShow func()
- fcontainerHide func()
-}
-
-// children should not use the same name as these, otherwise weird things will happen
-
-func (c *controlbase) setParent(p *controlParent) {
- c.fsetParent(p)
-}
-
-func (c *controlbase) preferredSize(d *sizing) (width, height int) {
- return c.fpreferredSize(d)
-}
-
-func (c *controlbase) resize(x int, y int, width int, height int, d *sizing) {
- c.fresize(x, y, width, height, d)
-}
-
-func (c *controlbase) nTabStops() int {
- return c.fnTabStops()
-}
-
-func (c *controlbase) containerShow() {
- c.fcontainerShow()
-}
-
-func (c *controlbase) containerHide() {
- c.fcontainerHide()
-}