コード例 #1
0
    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
コード例 #2
0
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
コード例 #3
0
 def __init__(self):
     DebuggerWindow.__init__(self, win32ui.CreateTreeCtrl())
     self.list = HierListDebugger()
     self.listOK = 0