def __init__(self, parent_node, id, collapsed_icon, x, y, parent_widget=None, expanded_icon=None, label=None, expandable_flag=0, draw=True): """overridden method (Node)""" # Call the constructor of Node Node.__init__(self, parent_node, id, collapsed_icon, x, y, parent_widget, expanded_icon, label, expandable_flag) # Add additional functionality to Node to allow selection of nodes and their subtrees self.x = x self.y = y self.selected = False sw = self.widget self.checkUncheckImage = sw.create_image(x - sw.realDistX, y, image=sw.uncheckedIcon) sw.tag_bind(self.checkUncheckImage, '<1>', self._selectNode) sw.tag_bind(self.checkUncheckImage, '<3>', self._selectNode2) sw.tag_bind(self.symbol, '<1>', self._onNodeSelect) sw.tag_bind(self.label, '<1>', self._onNodeSelect) self.toBeExpanded = False