(form Form)
| 103 | } |
| 104 | |
| 105 | func (fb *FormBase) init(form Form) error { |
| 106 | var err error |
| 107 | if fb.clientComposite, err = NewComposite(form); err != nil { |
| 108 | return err |
| 109 | } |
| 110 | fb.clientComposite.SetName("clientComposite") |
| 111 | fb.clientComposite.background = nil |
| 112 | |
| 113 | fb.clientComposite.children.observer = form.AsFormBase() |
| 114 | |
| 115 | fb.MustRegisterProperty("Icon", NewProperty( |
| 116 | func() interface{} { |
| 117 | return fb.Icon() |
| 118 | }, |
| 119 | func(v interface{}) error { |
| 120 | icon, err := IconFrom(v, fb.DPI()) |
| 121 | if err != nil { |
| 122 | return err |
| 123 | } |
| 124 | |
| 125 | var img Image |
| 126 | if icon != nil { |
| 127 | img = icon |
| 128 | } |
| 129 | |
| 130 | fb.SetIcon(img) |
| 131 | |
| 132 | return nil |
| 133 | }, |
| 134 | fb.iconChangedPublisher.Event())) |
| 135 | |
| 136 | fb.MustRegisterProperty("Title", NewProperty( |
| 137 | func() interface{} { |
| 138 | return fb.Title() |
| 139 | }, |
| 140 | func(v interface{}) error { |
| 141 | return fb.SetTitle(assertStringOr(v, "")) |
| 142 | }, |
| 143 | fb.titleChangedPublisher.Event())) |
| 144 | |
| 145 | version := win.GetVersion() |
| 146 | if (version&0xFF) > 6 || ((version&0xFF) == 6 && (version&0xFF00>>8) > 0) { |
| 147 | win.ChangeWindowMessageFilterEx(fb.hWnd, taskbarButtonCreatedMsgId, win.MSGFLT_ALLOW, nil) |
| 148 | } |
| 149 | |
| 150 | fb.performLayout, fb.layoutResults, fb.inSizeLoop, fb.updateStopwatch, fb.quitLayoutPerformer = startLayoutPerformer(fb) |
| 151 | |
| 152 | return nil |
| 153 | } |
| 154 | |
| 155 | func (fb *FormBase) Dispose() { |
| 156 | if fb.hWnd != 0 { |
no test coverage detected