Gave all relevant controls matching SetText()/Text() pairs. Also added a TODO for Checkbox related to checked state.

This commit is contained in:
Pietro Gagliardi 2014-02-15 15:51:06 -05:00
parent c20e3a2611
commit 558c618fbf
4 changed files with 56 additions and 2 deletions

View File

@ -37,6 +37,17 @@ func (b *Button) SetText(text string) (err error) {
return nil
}
// Text returns the button's text.
func (b *Button) Text() string {
b.lock.Lock()
defer b.lock.Unlock()
if b.created {
return b.sysData.text()
}
return b.initText
}
func (b *Button) make(window *sysData) error {
b.lock.Lock()
defer b.lock.Unlock()

View File

@ -37,11 +37,23 @@ func (c *Checkbox) SetText(text string) (err error) {
return nil
}
// Text returns the checkbox's text.
func (c *Checkbox) Text() string {
c.lock.Lock()
defer c.lock.Unlock()
if c.created {
return c.sysData.text()
}
return c.initText
}
// Checked() returns whether or not the checkbox has been checked.
func (c *Checkbox) Checked() bool {
c.lock.Lock()
defer c.lock.Unlock()
// TODO if not created
return c.sysData.isChecked()
}

View File

@ -22,7 +22,28 @@ func NewLabel(text string) *Label {
}
}
// TODO SetText()/Text()?
// SetText sets the Label's text.
func (l *Label) SetText(text string) (err error) {
l.lock.Lock()
defer l.lock.Unlock()
if l.created {
return l.sysData.setText(text)
}
l.initText = text
return nil
}
// Text returns the Label's text.
func (l *Label) Text() string {
l.lock.Lock()
defer l.lock.Unlock()
if l.created {
return l.sysData.text()
}
return l.initText
}
func (l *Label) make(window *sysData) error {
l.lock.Lock()

View File

@ -24,7 +24,17 @@ func NewLineEdit(text string) *LineEdit {
}
}
// TODO SetText
// SetText sets the LineEdit's text.
func (l *LineEdit) SetText(text string) (err error) {
l.lock.Lock()
defer l.lock.Unlock()
if l.created {
return l.sysData.setText(text)
}
l.initText = text
return nil
}
// Text returns the LineEdit's text.
func (l *LineEdit) Text() string {