Example #1
0
    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