Add Visible, SetVisible to Box
This commit is contained in:
parent
a5830c9823
commit
8b44526c94
22
box.go
22
box.go
@ -19,6 +19,7 @@ type box struct {
|
|||||||
parent parent
|
parent parent
|
||||||
outer anyBox
|
outer anyBox
|
||||||
|
|
||||||
|
visible bool
|
||||||
bounds image.Rectangle
|
bounds image.Rectangle
|
||||||
minSize image.Point
|
minSize image.Point
|
||||||
userMinSize image.Point
|
userMinSize image.Point
|
||||||
@ -174,6 +175,16 @@ func (this *box) SetPadding (padding tomo.Inset) {
|
|||||||
this.invalidateMinimum()
|
this.invalidateMinimum()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (this *box) SetVisible (visible bool) {
|
||||||
|
if this.visible == visible { return }
|
||||||
|
this.visible = visible
|
||||||
|
this.invalidateMinimum()
|
||||||
|
}
|
||||||
|
|
||||||
|
func (this *box) Visible () bool {
|
||||||
|
return this.visible
|
||||||
|
}
|
||||||
|
|
||||||
func (this *box) SetDNDData (dat data.Data) {
|
func (this *box) SetDNDData (dat data.Data) {
|
||||||
this.dndData = dat
|
this.dndData = dat
|
||||||
}
|
}
|
||||||
@ -460,12 +471,12 @@ func (this *box) recursiveRedo () {
|
|||||||
|
|
||||||
func (this *box) invalidateLayout () {
|
func (this *box) invalidateLayout () {
|
||||||
if this.parent == nil || this.parent.window() == nil { return }
|
if this.parent == nil || this.parent.window() == nil { return }
|
||||||
this.parent.window().invalidateLayout(this.outer)
|
this.window().invalidateLayout(this.outer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *box) invalidateDraw () {
|
func (this *box) invalidateDraw () {
|
||||||
if this.parent == nil || this.parent.window() == nil { return }
|
if this.parent == nil || this.parent.window() == nil { return }
|
||||||
this.parent.window().invalidateDraw(this.outer)
|
this.window().invalidateDraw(this.outer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *box) invalidateMinimum () {
|
func (this *box) invalidateMinimum () {
|
||||||
@ -473,7 +484,7 @@ func (this *box) invalidateMinimum () {
|
|||||||
this.minSizeQueued = true
|
this.minSizeQueued = true
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
this.parent.window().invalidateMinimum(this.outer)
|
this.window().invalidateMinimum(this.outer)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *box) canBeFocused () bool {
|
func (this *box) canBeFocused () bool {
|
||||||
@ -500,3 +511,8 @@ func (this *box) transparent () bool {
|
|||||||
return transparent(this.color) &&
|
return transparent(this.color) &&
|
||||||
(this.texture == nil || !this.texture.Opaque())
|
(this.texture == nil || !this.texture.Opaque())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (this *box) window () *window {
|
||||||
|
if this.parent == nil { return nil }
|
||||||
|
return this.parent.window()
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user