67 |
self._PyCWnd = win32ui.CreateWindowFromHandle(self._hwnd) |
self._PyCWnd = win32ui.CreateWindowFromHandle(self._hwnd) |
68 |
|
|
69 |
self._uiDriver = uidriver |
self._uiDriver = uidriver |
70 |
uidriver._IdToTkObj[self._hwnd] = self |
self._uiDriver._win32app._HwndToTkObj[self._hwnd] = self |
71 |
|
|
72 |
if className in ['STATIC', 'BUTTON', 'COMBOBOX', 'EDIT']: |
if className in ['STATIC', 'BUTTON', 'COMBOBOX', 'EDIT']: |
73 |
self.Show() |
self.Show() |
334 |
hwndFrom, idFrom, code, iItem, iSubItem, uNewState, uOldState, uChanged, actionx, actiony, lparam \ |
hwndFrom, idFrom, code, iItem, iSubItem, uNewState, uOldState, uChanged, actionx, actiony, lparam \ |
335 |
= struct.unpack(format, buf) |
= struct.unpack(format, buf) |
336 |
if code == -552: #commctrl.TCN_SELCHANGING |
if code == -552: #commctrl.TCN_SELCHANGING |
337 |
window = self._uiDriver._IdToTkObj[hwndFrom] |
window = self._uiDriver._win32app._HwndToTkObj[hwndFrom] |
338 |
pageId = win32gui.SendMessage(window.GetHwnd(), commctrl.TCM_GETCURSEL, 0, 0) |
pageId = win32gui.SendMessage(window.GetHwnd(), commctrl.TCM_GETCURSEL, 0, 0) |
339 |
window._children[pageId].Hide() |
window._children[pageId].Hide() |
340 |
elif code == -551: #commctrl.TCN_SELCHANGE |
elif code == -551: #commctrl.TCN_SELCHANGE |
341 |
window = self._uiDriver._IdToTkObj[hwndFrom] |
window = self._uiDriver._win32app._HwndToTkObj[hwndFrom] |
342 |
pageId = win32gui.SendMessage(window.GetHwnd(), commctrl.TCM_GETCURSEL, 0, 0) |
pageId = win32gui.SendMessage(window.GetHwnd(), commctrl.TCM_GETCURSEL, 0, 0) |
343 |
window._children[pageId].Show() |
window._children[pageId].Show() |
344 |
|
|
400 |
class Win32Page(Win32Base): |
class Win32Page(Win32Base): |
401 |
|
|
402 |
def OnWMCommand(self, hwnd, msg, wParam, lParam): |
def OnWMCommand(self, hwnd, msg, wParam, lParam): |
403 |
window = self._uiDriver._IdToTkObj[lParam] |
window = self._uiDriver._win32app._HwndToTkObj[lParam] |
404 |
window.OnWMCommand(hwnd, msg, wParam, lParam) |
window.OnWMCommand(hwnd, msg, wParam, lParam) |
405 |
|
|
406 |
|
|
424 |
class UIHelper(UIWidget): |
class UIHelper(UIWidget): |
425 |
def _addToCrossRef(self, widget, gfobject, uiobject): |
def _addToCrossRef(self, widget, gfobject, uiobject): |
426 |
id = widget.GetId() |
id = widget.GetId() |
|
# self._uiDriver._IdToTkObj[id]=widget |
|
427 |
self._uiDriver._IdToGFObj[id]=gfobject |
self._uiDriver._IdToGFObj[id]=gfobject |
428 |
self._uiDriver._IdToUIObj[id]=uiobject |
self._uiDriver._IdToUIObj[id]=uiobject |
429 |
# widget.__origBackgroundColor = widget.GetBackgroundColour() |
# widget.__origBackgroundColor = widget.GetBackgroundColour() |
431 |
def _deleteFromCrossRef(self, widget, object): |
def _deleteFromCrossRef(self, widget, object): |
432 |
id = widget.GetId() |
id = widget.GetId() |
433 |
try: |
try: |
|
# del self._uiDriver._IdToTkObj[id] |
|
434 |
del self._uiDriver._IdToGFObj[id] |
del self._uiDriver._IdToGFObj[id] |
435 |
del self._uiDriver._IdToUIObj[id] |
del self._uiDriver._IdToUIObj[id] |
436 |
except: |
except: |
505 |
def cleanup(self, object): |
def cleanup(self, object): |
506 |
for widget in self.widgets[:]: |
for widget in self.widgets[:]: |
507 |
id = widget.GetId() |
id = widget.GetId() |
|
# del self._uiDriver._IdToTkObj[id] |
|
508 |
del self._uiDriver._IdToGFObj[id] |
del self._uiDriver._IdToGFObj[id] |
509 |
del self._uiDriver._IdToUIObj[id] |
del self._uiDriver._IdToUIObj[id] |
510 |
self.widgets.pop(0) |
self.widgets.pop(0) |