// Destroy destroys the Group. If the Group has a child, // Destroy calls Destroy on that as well. func (g *Group) Destroy() { if g.child != nil { c := g.child g.SetChild(nil) c.Destroy() } C.uiControlDestroy(g.c) }
// Destroy destroys the Box. If the Box has children, // Destroy calls Destroy on those Controls as well. func (b *Box) Destroy() { for len(b.children) != 0 { c := b.children[0] b.Delete(0) c.Destroy() } C.uiControlDestroy(b.c) }
// Destroy destroys the Tab. If the Tab has pages, // Destroy calls Destroy on the pages's Controls as well. func (t *Tab) Destroy() { for len(t.children) != 0 { c := t.children[0] t.Delete(0) c.Destroy() } C.uiControlDestroy(t.c) }
// Destroy destroys the Window. If the Window has a child, // Destroy calls Destroy on that as well. func (w *Window) Destroy() { // first hide ourselves w.Hide() // get rid of the child if w.child != nil { c := w.child w.SetChild(nil) c.Destroy() } // unregister events delete(windows, w.w) // and finally destroy ourselves C.uiControlDestroy(w.c) }
// Destroy destroys the Combobox. func (c *Combobox) Destroy() { delete(comboboxes, c.cb) C.uiControlDestroy(c.c) }
// Destroy destroys the Button. func (b *Button) Destroy() { delete(buttons, b.b) C.uiControlDestroy(b.c) }
// Destroy destroys the Spinbox. func (s *Spinbox) Destroy() { delete(spinboxes, s.s) C.uiControlDestroy(s.c) }
// Destroy destroys the DateTimePicker. func (d *DateTimePicker) Destroy() { C.uiControlDestroy(d.c) }
// Destroy destroys the Label. func (l *Label) Destroy() { C.uiControlDestroy(l.c) }
// Destroy destroys the Entry. func (e *Entry) Destroy() { delete(entries, e.e) C.uiControlDestroy(e.c) }
// Destroy destroys the ProgressBar. func (p *ProgressBar) Destroy() { C.uiControlDestroy(p.c) }
// Destroy destroys the Separator. func (s *Separator) Destroy() { C.uiControlDestroy(s.c) }
// Destroy destroys the Slider. func (s *Slider) Destroy() { delete(sliders, s.s) C.uiControlDestroy(s.c) }
// Destroy destroys the Area. func (a *Area) Destroy() { delete(areas, a.a) C.uiControlDestroy(a.c) unregisterAreaHandler(a.ah) }
// Destroy destroys the RadioButtons. func (r *RadioButtons) Destroy() { C.uiControlDestroy(r.c) }
// Destroy destroys the Checkbox. func (c *Checkbox) Destroy() { delete(checkboxes, c.c) C.uiControlDestroy(c.co) }
// LibuiControlDestroy allows implementations of Control // to call the libui function uiControlDestroy. func LibuiControlDestroy(c uintptr) { C.uiControlDestroy(touiControl(c)) }