MCPcopy
hub / github.com/lxn/walk / init

Method init

widget.go:130–154  ·  view source on GitHub ↗
(widget Widget)

Source from the content-addressed store, hash-verified

128}
129
130func (wb *WidgetBase) init(widget Widget) error {
131 wb.graphicsEffects = newWidgetGraphicsEffectList(wb)
132
133 tt, err := wb.group.CreateToolTip()
134 if err != nil {
135 return err
136 }
137 if err := tt.AddTool(wb.window.(Widget)); err != nil {
138 return err
139 }
140
141 wb.toolTipTextProperty = NewProperty(
142 func() interface{} {
143 return wb.window.(Widget).ToolTipText()
144 },
145 func(v interface{}) error {
146 wb.window.(Widget).SetToolTipText(assertStringOr(v, ""))
147 return nil
148 },
149 wb.toolTipTextChangedPublisher.Event())
150
151 wb.MustRegisterProperty("ToolTipText", wb.toolTipTextProperty)
152
153 return nil
154}
155
156func (wb *WidgetBase) Dispose() {
157 if wb.hWnd == 0 {

Callers

nothing calls this directly

Calls 9

NewPropertyFunction · 0.85
assertStringOrFunction · 0.85
CreateToolTipMethod · 0.80
AddToolMethod · 0.80
MustRegisterPropertyMethod · 0.80
ToolTipTextMethod · 0.65
SetToolTipTextMethod · 0.65
EventMethod · 0.45

Tested by

no test coverage detected