(self, master,
text='', buttons=[], default=None, cancel=None,
title=None, class_=None)
| 34 | class 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() |
nothing calls this directly
no test coverage detected