summaryrefslogtreecommitdiff
path: root/control_windows.go
diff options
context:
space:
mode:
Diffstat (limited to 'control_windows.go')
-rw-r--r--control_windows.go69
1 files changed, 0 insertions, 69 deletions
diff --git a/control_windows.go b/control_windows.go
deleted file mode 100644
index 8661e50..0000000
--- a/control_windows.go
+++ /dev/null
@@ -1,69 +0,0 @@
-// 30 july 2014
-
-package ui
-
-// #include "winapi_windows.h"
-import "C"
-
-type controlParent struct {
- hwnd C.HWND
-}
-
-// don't specify preferredSize in any of these; they're per-control
-
-type controlSingleHWND struct {
- *controlbase
- hwnd C.HWND
-}
-
-func newControlSingleHWND(hwnd C.HWND) *controlSingleHWND {
- c := new(controlSingleHWND)
- c.controlbase = &controlbase{
- fsetParent: c.xsetParent,
- fresize: c.xresize,
- fnTabStops: func() int {
- // most controls count as one tab stop
- return 1
- },
- fcontainerShow: func() {
- C.ShowWindow(c.hwnd, C.SW_SHOW)
- },
- fcontainerHide: func() {
- C.ShowWindow(c.hwnd, C.SW_HIDE)
- },
- }
- c.hwnd = hwnd
- return c
-}
-
-func (c *controlSingleHWND) xsetParent(p *controlParent) {
- C.controlSetParent(c.hwnd, p.hwnd)
-}
-
-func (c *controlSingleHWND) xresize(x int, y int, width int, height int, d *sizing) {
- C.moveWindow(c.hwnd, C.int(x), C.int(y), C.int(width), C.int(height))
-}
-
-// these are provided for convenience
-
-type controlSingleHWNDWithText struct {
- *controlSingleHWND
- textlen C.LONG
-}
-
-func newControlSingleHWNDWithText(h C.HWND) *controlSingleHWNDWithText {
- return &controlSingleHWNDWithText{
- controlSingleHWND: newControlSingleHWND(h),
- }
-}
-
-// TODO export these instead of requiring dummy declarations in each implementation
-func (c *controlSingleHWNDWithText) text() string {
- return getWindowText(c.hwnd)
-}
-
-func (c *controlSingleHWNDWithText) setText(text string) {
- t := toUTF16(text)
- C.setWindowText(c.hwnd, t)
- c.textlen = C.controlTextLength(c.hwnd, t)
-}