def __init__ (self, dlg=None, resId=None, ctrl=None, stateOption=0): # if the tree res is specified from a dialox box, we just create get the existing instance # if try to re-create it, the focus doesn't work, and you get some very unexpected behavior self.parent = dlg self._stateOption = stateOption if not ctrl: if resId != None: ctrl = dlg.GetDlgItem(resId) else: ctrl = win32ui.CreateTreeCtrl() else: ctrl.SetWindowLong(win32con.GWL_STYLE,self.getStyle()) window.Wnd.__init__(self, ctrl) self._selections = [] self._multiSelListeners = [] self._expandListeners = [] self._dragdropListener = [] self._stateListeners = [] self._selEventSource = None self.__selecting = 0 self.__deleting = 0 if resId != None: self._setEvents() self._popup = None # register as a drop target self.RegisterDropTarget() self.__lastDragOverItem = None self.__selectedItem = None
def DockableBrowserCreator(parent): root = HLIRoot() hl = hierlist.HierListWithItems(root, win32ui.IDB_BROWSER_HIER) style = win32con.WS_CHILD | win32con.WS_VISIBLE | win32con.WS_BORDER | commctrl.TVS_HASLINES | commctrl.TVS_LINESATROOT | commctrl.TVS_HASBUTTONS control = win32ui.CreateTreeCtrl() control.CreateWindow(style, (0, 0, 150, 300), parent, win32ui.IDC_LIST1) list = hl.HierInit(parent, control) return control
def __init__(self): DebuggerWindow.__init__(self, win32ui.CreateTreeCtrl()) self.list = HierListDebugger() self.listOK = 0