MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / TreeNode

Class TreeNode

tools/python-3.11.9-amd64/Lib/idlelib/tree.py:84–331  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

82
83
84class TreeNode:
85
86 def __init__(self, canvas, parent, item):
87 self.canvas = canvas
88 self.parent = parent
89 self.item = item
90 self.state = 'collapsed'
91 self.selected = False
92 self.children = []
93 self.x = self.y = None
94 self.iconimages = {} # cache of PhotoImage instances for icons
95
96 def destroy(self):
97 for c in self.children[:]:
98 self.children.remove(c)
99 c.destroy()
100 self.parent = None
101
102 def geticonimage(self, name):
103 try:
104 return self.iconimages[name]
105 except KeyError:
106 pass
107 file, ext = os.path.splitext(name)
108 ext = ext or ".gif"
109 fullname = os.path.join(ICONDIR, file + ext)
110 image = PhotoImage(master=self.canvas, file=fullname)
111 self.iconimages[name] = image
112 return image
113
114 def select(self, event=None):
115 if self.selected:
116 return
117 self.deselectall()
118 self.selected = True
119 self.canvas.delete(self.image_id)
120 self.drawicon()
121 self.drawtext()
122
123 def deselect(self, event=None):
124 if not self.selected:
125 return
126 self.selected = False
127 self.canvas.delete(self.image_id)
128 self.drawicon()
129 self.drawtext()
130
131 def deselectall(self):
132 if self.parent:
133 self.parent.deselectall()
134 else:
135 self.deselecttree()
136
137 def deselecttree(self):
138 if self.selected:
139 self.deselect()
140 for child in self.children:
141 child.deselecttree()

Callers 5

remote_stack_viewerMethod · 0.90
_debug_object_browserFunction · 0.90
StackBrowserFunction · 0.90
initMethod · 0.90
_tree_widgetFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected