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  }