作者:carriercom
项目:ui-
// 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)
}
作者:carriercom
项目:ui-
// 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)
}
作者:carriercom
项目:ui-
// 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)
}
作者:sjn197
项目:u
// 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)
}
作者:duckbrai
项目:u
// Destroy destroys the Combobox.
func (c *Combobox) Destroy() {
delete(comboboxes, c.cb)
C.uiControlDestroy(c.c)
}
作者:carriercom
项目:ui-
// Destroy destroys the Button.
func (b *Button) Destroy() {
delete(buttons, b.b)
C.uiControlDestroy(b.c)
}
作者:sjn197
项目:u
// Destroy destroys the Spinbox.
func (s *Spinbox) Destroy() {
delete(spinboxes, s.s)
C.uiControlDestroy(s.c)
}
作者:duckbrai
项目:u
// Destroy destroys the DateTimePicker.
func (d *DateTimePicker) Destroy() {
C.uiControlDestroy(d.c)
}
作者:duckbrai
项目:u
// Destroy destroys the Label.
func (l *Label) Destroy() {
C.uiControlDestroy(l.c)
}
作者:duckbrai
项目:u
// Destroy destroys the Entry.
func (e *Entry) Destroy() {
delete(entries, e.e)
C.uiControlDestroy(e.c)
}
作者:duckbrai
项目:u
// Destroy destroys the ProgressBar.
func (p *ProgressBar) Destroy() {
C.uiControlDestroy(p.c)
}
作者:duckbrai
项目:u
// Destroy destroys the Separator.
func (s *Separator) Destroy() {
C.uiControlDestroy(s.c)
}
作者:carriercom
项目:ui-
// Destroy destroys the Slider.
func (s *Slider) Destroy() {
delete(sliders, s.s)
C.uiControlDestroy(s.c)
}
作者:duckbrai
项目:u
// Destroy destroys the Area.
func (a *Area) Destroy() {
delete(areas, a.a)
C.uiControlDestroy(a.c)
unregisterAreaHandler(a.ah)
}
作者:duckbrai
项目:u
// Destroy destroys the RadioButtons.
func (r *RadioButtons) Destroy() {
C.uiControlDestroy(r.c)
}
作者:carriercom
项目:ui-
// Destroy destroys the Checkbox.
func (c *Checkbox) Destroy() {
delete(checkboxes, c.c)
C.uiControlDestroy(c.co)
}
作者:duckbrai
项目:u
// LibuiControlDestroy allows implementations of Control
// to call the libui function uiControlDestroy.
func LibuiControlDestroy(c uintptr) {
C.uiControlDestroy(touiControl(c))
}