def __init__ (self, hli_root): dialog.Dialog.__init__ (self, self.dt) self.hier_list = hierlist.HierListWithItems ( hli_root, win32ui.IDB_BROWSER_HIER ) self.HookMessage (self.on_size, win32con.WM_SIZE)
def OnInitialUpdate(self): import commctrl rc = self._obj_.OnInitialUpdate() list=hierlist.HierListWithItems( self.GetDocument().root, win32ui.IDB_BROWSER_HIER, win32ui.AFX_IDW_PANE_FIRST) list.HierInit(self.GetParent()) list.SetStyle(commctrl.TVS_HASLINES | commctrl.TVS_LINESATROOT | commctrl.TVS_HASBUTTONS) return rc
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 OnInitialUpdate(self): rc = self._obj_.OnInitialUpdate() self.frame = self.GetParent().GetParent() self.hierList = hierlist.HierListWithItems(self.GetHLIRoot(), win32ui.IDB_HIERFOLDERS, win32ui.AFX_IDW_PANE_FIRST) self.hierList.HierInit(self.frame, self.GetTreeCtrl()) self.hierList.SetStyle(commctrl.TVS_HASLINES | commctrl.TVS_LINESATROOT | commctrl.TVS_HASBUTTONS) self.hierList.PerformItemSelected = self.PerformItemSelected self.frame.HookNotify(self.frame.OnItemDoubleClick, commctrl.NM_DBLCLK) self.frame.HookNotify(self.OnItemRightClick, commctrl.NM_RCLICK)