MCPcopy Index your code
hub / github.com/lxn/walk / Create

Method Create

declarative/splitbutton.go:62–85  ·  view source on GitHub ↗
(builder *Builder)

Source from the content-addressed store, hash-verified

60}
61
62func (sb SplitButton) Create(builder *Builder) error {
63 w, err := walk.NewSplitButton(builder.Parent())
64 if err != nil {
65 return err
66 }
67
68 if sb.AssignTo != nil {
69 *sb.AssignTo = w
70 }
71
72 builder.deferBuildMenuActions(w.Menu(), sb.MenuItems)
73
74 return builder.InitWidget(sb, w, func() error {
75 if err := w.SetImageAboveText(sb.ImageAboveText); err != nil {
76 return err
77 }
78
79 if sb.OnClicked != nil {
80 w.Clicked().Attach(sb.OnClicked)
81 }
82
83 return nil
84 })
85}

Callers

nothing calls this directly

Calls 7

MenuMethod · 0.95
SetImageAboveTextMethod · 0.95
deferBuildMenuActionsMethod · 0.80
InitWidgetMethod · 0.80
ParentMethod · 0.65
AttachMethod · 0.45
ClickedMethod · 0.45

Tested by

no test coverage detected