InitWidget initializes a Widget.
(widget Widget, parent Window, className string, style, exStyle uint32)
| 103 | |
| 104 | // InitWidget initializes a Widget. |
| 105 | func InitWidget(widget Widget, parent Window, className string, style, exStyle uint32) error { |
| 106 | if parent == nil { |
| 107 | return newError("parent cannot be nil") |
| 108 | } |
| 109 | |
| 110 | if err := InitWindow(widget, parent, className, style|win.WS_CHILD, exStyle); err != nil { |
| 111 | return err |
| 112 | } |
| 113 | |
| 114 | if container, ok := parent.(Container); ok { |
| 115 | if container.Children() == nil { |
| 116 | // Required by parents like MainWindow and GroupBox. |
| 117 | if win.SetParent(widget.Handle(), container.Handle()) == 0 { |
| 118 | return lastError("SetParent") |
| 119 | } |
| 120 | } else { |
| 121 | if err := container.Children().Add(widget); err != nil { |
| 122 | return err |
| 123 | } |
| 124 | } |
| 125 | } |
| 126 | |
| 127 | return nil |
| 128 | } |
| 129 | |
| 130 | func (wb *WidgetBase) init(widget Widget) error { |
| 131 | wb.graphicsEffects = newWidgetGraphicsEffectList(wb) |
no test coverage detected
searching dependent graphs…