Split NewCombobox() into separate functions NewCombobox() and NewEditableCombobox().
This commit is contained in:
parent
06fa3a5174
commit
7aa84e26f0
13
combobox.go
13
combobox.go
|
@ -15,8 +15,7 @@ type Combobox struct {
|
|||
initItems []string
|
||||
}
|
||||
|
||||
// NewCombobox makes a new combobox with the given items. If editable is true, the combobox is editable.
|
||||
func NewCombobox(editable bool, items ...string) (c *Combobox) {
|
||||
func newCombobox(editable bool, items ...string) (c *Combobox) {
|
||||
c = &Combobox{
|
||||
sysData: mksysdata(c_combobox),
|
||||
initItems: items,
|
||||
|
@ -25,6 +24,16 @@ func NewCombobox(editable bool, items ...string) (c *Combobox) {
|
|||
return c
|
||||
}
|
||||
|
||||
// NewCombobox makes a new Combobox with the given items.
|
||||
func NewCombobox(items ...string) *Combobox {
|
||||
return newCombobox(false, items...)
|
||||
}
|
||||
|
||||
// NewEditableCombobox makes a new editable Combobox with the given items.
|
||||
func NewEditableCombobox(items ...string) *Combobox {
|
||||
return newCombobox(true, items...)
|
||||
}
|
||||
|
||||
// Append adds an item to the end of the Combobox's list.
|
||||
func (c *Combobox) Append(what string) (err error) {
|
||||
c.lock.Lock()
|
||||
|
|
|
@ -13,8 +13,8 @@ func TestMain(t *testing.T) {
|
|||
b2 := NewButton("Or Me")
|
||||
s2 := NewStack(Horizontal, b, b2)
|
||||
c := NewCheckbox("Check Me")
|
||||
cb1 := NewCombobox(true, "You can edit me!", "Yes you can!", "Yes you will!")
|
||||
cb2 := NewCombobox(false, "You can't edit me!", "No you can't!", "No you won't!")
|
||||
cb1 := NewEditableCombobox("You can edit me!", "Yes you can!", "Yes you will!")
|
||||
cb2 := NewCombobox("You can't edit me!", "No you can't!", "No you won't!")
|
||||
e := NewLineEdit("Enter text here too")
|
||||
l := NewLabel("This is a label")
|
||||
b3 := NewButton("List Info")
|
||||
|
|
Loading…
Reference in New Issue