github.com/jmigpin/editor@v1.6.0/util/uiutil/widget/label.go (about) 1 package widget 2 3 type Label struct { 4 ENode 5 Text *Text 6 Border *Border 7 Pad *Pad 8 ctx ImageContext 9 } 10 11 func NewLabel(ctx ImageContext) *Label { 12 l := &Label{ctx: ctx} 13 l.Text = NewText(ctx) 14 l.Pad = NewPad(ctx, l.Text) 15 l.Border = NewBorder(ctx, l.Pad) 16 l.Append(l.Border) 17 return l 18 } 19 20 //---------- 21 22 func (l *Label) OnThemeChange() { 23 bg := l.TreeThemePaletteColor("text_bg") 24 // using l.SetThemePaletteColor() will lead to callback loop 25 l.theme.SetPaletteColor("pad", bg) 26 }