MCPcopy Index your code
hub / github.com/python/cpython / __init__

Method __init__

Lib/tkinter/simpledialog.py:36–66  ·  view source on GitHub ↗
(self, master,
                 text='', buttons=[], default=None, cancel=None,
                 title=None, class_=None)

Source from the content-addressed store, hash-verified

34class SimpleDialog:
35
36 def __init__(self, master,
37 text='', buttons=[], default=None, cancel=None,
38 title=None, class_=None):
39 if class_:
40 self.root = Toplevel(master, class_=class_)
41 else:
42 self.root = Toplevel(master)
43 if title:
44 self.root.title(title)
45 self.root.iconname(title)
46
47 _setup_dialog(self.root)
48
49 self.message = Message(self.root, text=text, aspect=400)
50 self.message.pack(expand=1, fill=BOTH)
51 self.frame = Frame(self.root)
52 self.frame.pack()
53 self.num = default
54 self.cancel = cancel
55 self.default = default
56 self.root.bind('<Return>', self.return_event)
57 for num in range(len(buttons)):
58 s = buttons[num]
59 b = Button(self.frame, text=s,
60 command=(lambda self=self, num=num: self.done(num)))
61 if num == default:
62 b.config(relief=RIDGE, borderwidth=8)
63 b.pack(side=LEFT, fill=BOTH, expand=1)
64 self.root.protocol('WM_DELETE_WINDOW', self.wm_delete_window)
65 self.root.transient(master)
66 _place_window(self.root, master)
67
68 def go(self):
69 self.root.wait_visibility()

Callers

nothing calls this directly

Calls 12

doneMethod · 0.95
ToplevelClass · 0.90
MessageClass · 0.90
FrameClass · 0.90
ButtonClass · 0.90
_setup_dialogFunction · 0.85
_place_windowFunction · 0.85
protocolMethod · 0.80
titleMethod · 0.45
packMethod · 0.45
bindMethod · 0.45
configMethod · 0.45

Tested by

no test coverage detected