예제 #1
0
파일: window.go 프로젝트: henrylee2cn/walk
// SetEnabled sets if the *WindowBase is enabled for user interaction.
func (wb *WindowBase) SetEnabled(value bool) {
	wb.enabled = value

	win.EnableWindow(wb.hWnd, wb.window.Enabled())

	wb.enabledChangedPublisher.Publish()
}
예제 #2
0
파일: util.go 프로젝트: akavel/walk
func setDescendantsEnabled(window Window, enabled bool) {
	wb := window.AsWindowBase()
	wb.SetEnabled(enabled)

	walkDescendants(window, func(w Window) bool {
		if w.Handle() == wb.hWnd {
			return true
		}

		win.EnableWindow(w.Handle(), enabled && w.AsWindowBase().enabled)

		return true
	})
}
예제 #3
0
파일: window.go 프로젝트: CodyGuo/walk
func setWindowEnabled(hwnd win.HWND, enabled bool) {
	win.EnableWindow(hwnd, enabled)

	win.UpdateWindow(hwnd)
}