summaryrefslogtreecommitdiff
path: root/prevlib/checkbox.go
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-07-02 22:53:03 -0400
committerPietro Gagliardi <[email protected]>2014-07-02 22:53:03 -0400
commit8a81650b3da7ce00725336df9e03b38e935c5a65 (patch)
tree08af843f0460e7226f305cf7162021ef54e8c3f7 /prevlib/checkbox.go
parent4dd5ceb11d62bd6b9af4847936314a9d8c45707f (diff)
Moved it all back; the preemptive multitaksing during an event handler kills us on all platforms. Going to have to restrict ALL GUI accss to happening from one t hread, so going to need to drop uitask entirely and have just a start() callback for startup code and a post() function for posting requests to windows (like channel sends but into a perpetual buffer).
Diffstat (limited to 'prevlib/checkbox.go')
-rw-r--r--prevlib/checkbox.go86
1 files changed, 0 insertions, 86 deletions
diff --git a/prevlib/checkbox.go b/prevlib/checkbox.go
deleted file mode 100644
index 1293dfc..0000000
--- a/prevlib/checkbox.go
+++ /dev/null
@@ -1,86 +0,0 @@
-// 13 february 2014
-
-package ui
-
-// A Checkbox is a clickable square with a label. The square can be either checked or unchecked. Checkboxes start out unchecked.
-type Checkbox struct {
- created bool
- sysData *sysData
- initText string
- initCheck bool
-}
-
-// NewCheckbox creates a new checkbox with the specified text.
-func NewCheckbox(text string) (c *Checkbox) {
- return &Checkbox{
- sysData: mksysdata(c_checkbox),
- initText: text,
- }
-}
-
-// SetText sets the checkbox's text.
-func (c *Checkbox) SetText(text string) {
- if c.created {
- c.sysData.setText(text)
- return
- }
- c.initText = text
-}
-
-// Text returns the checkbox's text.
-func (c *Checkbox) Text() string {
- if c.created {
- return c.sysData.text()
- }
- return c.initText
-}
-
-// SetChecked() changes the checked state of the Checkbox.
-func (c *Checkbox) SetChecked(checked bool) {
- if c.created {
- c.sysData.setChecked(checked)
- return
- }
- c.initCheck = checked
-}
-
-// Checked() returns whether or not the Checkbox has been checked.
-func (c *Checkbox) Checked() bool {
- if c.created {
- return c.sysData.isChecked()
- }
- return c.initCheck
-}
-
-func (c *Checkbox) make(window *sysData) error {
- err := c.sysData.make(window)
- if err != nil {
- return err
- }
- c.sysData.setText(c.initText)
- c.sysData.setChecked(c.initCheck)
- c.created = true
- return nil
-}
-
-func (c *Checkbox) allocate(x int, y int, width int, height int, d *sysSizeData) []*allocation {
- return []*allocation{&allocation{
- x: x,
- y: y,
- width: width,
- height: height,
- this: c,
- }}
-}
-
-func (c *Checkbox) preferredSize(d *sysSizeData) (width int, height int) {
- return c.sysData.preferredSize(d)
-}
-
-func (c *Checkbox) commitResize(a *allocation, d *sysSizeData) {
- c.sysData.commitResize(a, d)
-}
-
-func (c *Checkbox) getAuxResizeInfo(d *sysSizeData) {
- c.sysData.getAuxResizeInfo(d)
-}