annotate Demo/tkinter/Tree.py @ 4566:6403c94de50d legacy-trunk

Added safeguard against failure in __del__.
author Guido van Rossum <guido@python.org>
date Wed, 27 Nov 1996 19:39:58 +0000
parents 6cb759c6d179
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1769
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 from Tkinter import *
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
2
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
3 class Tree:
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
4
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
5 def __init__(self, master, cnf = {}):
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
6 self.master = master
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
7 self.outerframe = Frame(self.master,
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
8 {'name': 'outerframe',
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 Pack: {},
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
10 })
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
11 self.innerframe = Frame(self.outerframe,
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
12 {'name': 'innerframe',
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
13 Pack: {'side': 'left',
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
14 'fill': 'y'},
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
15 })
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
16 self.button = Menubutton(self.innerframe,
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
17 {'name': 'button',
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
18 Pack: {},
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
19 })
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
20 # menu?
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
21
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
22 def addchild(self):
6cb759c6d179 Tree displaying class
Guido van Rossum <guido@python.org>
parents:
diff changeset
23 return Tree(self.outerframe, {})