Lines Matching refs:self
38 def __init__(self, parent, title, message, *, text0='', used_names={},
52 self.parent = parent # Needed for Font call.
53 self.message = message
54 self.text0 = text0
55 self.used_names = used_names
57 Toplevel.__init__(self, parent)
58 self.withdraw() # Hide while configuring, especially geometry.
59 self.title(title)
60 self.transient(parent)
62 self.grab_set()
64 _setup_dialog(self)
65 if self._windowingsystem == 'aqua':
66 self.bind("<Command-.>", self.cancel)
67 self.bind('<Key-Escape>', self.cancel)
68 self.protocol("WM_DELETE_WINDOW", self.cancel)
69 self.bind('<Key-Return>', self.ok)
70 self.bind("<KP_Enter>", self.ok)
72 self.create_widgets()
73 self.update_idletasks() # Need here for winfo_reqwidth below.
74 self.geometry( # Center dialog over parent (or below htest box).
77 (parent.winfo_width()/2 - self.winfo_reqwidth()/2),
79 ((parent.winfo_height()/2 - self.winfo_reqheight()/2)
82 self.resizable(height=False, width=False)
85 self.deiconify() # Unhide now that geometry set.
86 self.entry.focus_set()
87 self.wait_window()
89 def create_widgets(self, ok_text='OK'): # Do not replace.
95 # Bind to self the widgets needed for entry_ok or unittest.
96 self.frame = frame = Frame(self, padding=10)
101 text=self.message)
102 self.entryvar = StringVar(self, self.text0)
103 self.entry = Entry(frame, width=30, textvariable=self.entryvar)
104 self.error_font = Font(name='TkCaptionFont',
105 exists=True, root=self.parent)
106 self.entry_error = Label(frame, text=' ', foreground='red',
107 font=self.error_font)
110 self.entry.grid(column=0, row=1, columnspan=3, padx=5, sticky=W+E,
112 self.entry_error.grid(column=0, row=2, columnspan=3, padx=5,
115 self.create_extra()
117 self.button_ok = Button(
118 frame, text=ok_text, default='active', command=self.ok)
119 self.button_cancel = Button(
120 frame, text='Cancel', command=self.cancel)
122 self.button_ok.grid(column=1, row=99, padx=5)
123 self.button_cancel.grid(column=2, row=99, padx=5)
125 def create_extra(self): pass # Override to add widgets.
127 def showerror(self, message, widget=None):
128 #self.bell(displayof=self)
129 (widget or self.entry_error)['text'] = 'ERROR: ' + message
131 def entry_ok(self): # Example: usually replace.
133 entry = self.entry.get().strip()
135 self.showerror('blank line.')
139 def ok(self, event=None): # Do not replace.
144 self.entry_error['text'] = ''
145 entry = self.entry_ok()
147 self.result = entry
148 self.destroy()
151 self.entry.focus_set()
153 def cancel(self, event=None): # Do not replace.
155 self.result = None
156 self.destroy()
158 def destroy(self):
159 self.grab_release()
167 def __init__(self, parent, title, message, used_names,
172 def entry_ok(self):
174 name = self.entry.get().strip()
176 self.showerror('no name specified.')
179 self.showerror('name is longer than 30 characters.')
181 elif name in self.used_names:
182 self.showerror('name is already in use.')
191 def __init__(self, parent, title, message, text0,
196 def entry_ok(self):
198 name = self.entry.get().strip()
200 self.showerror('no name specified.')
206 self.showerror(str(msg))
209 self.showerror("module not found.")
212 self.showerror("not a source-based module.")
217 self.showerror("loader does not support get_filename.")
224 self.showerror("loader failed to get filename.")
233 def entry_ok(self):
235 lineno = int(self.entry.get())
237 self.showerror('not a base 10 integer.')
240 self.showerror('not a positive integer.')
249 def __init__(self, parent, title, *, menuitem='', filepath='',
256 self.filepath = filepath
262 def create_extra(self):
264 frame = self.frame
267 self.pathvar = StringVar(self, self.filepath)
268 self.path = Entry(frame, textvariable=self.pathvar, width=40)
270 command=self.browse_file)
271 self.path_error = Label(frame, text=' ', foreground='red',
272 font=self.error_font)
276 self.path.grid(column=0, row=11, columnspan=2, padx=5, sticky=W+E,
279 self.path_error.grid(column=0, row=12, columnspan=3, padx=5,
282 def askfilename(self, filetypes, initdir, initfile): # htest #
286 return filedialog.Open(parent=self, filetypes=filetypes)\
289 def browse_file(self):
296 path = self.pathvar.get()
307 file = self.askfilename(filetypes, dir, base)
309 self.pathvar.set(file)
313 def path_ok(self):
315 path = self.path.get().strip()
317 self.showerror('no help file path specified.', self.path_error)
323 self.showerror('help file path does not exist.',
324 self.path_error)
330 def entry_ok(self):
332 self.path_error['text'] = ''
333 name = self.item_ok()
334 path = self.path_ok()
345 def __init__(self, parent, title, *, cli_args=[],
357 def create_extra(self):
359 frame = self.frame
360 self.restartvar = BooleanVar(self, value=True)
361 restart = Checkbutton(frame, variable=self.restartvar, onvalue=True,
363 self.args_error = Label(frame, text=' ', foreground='red',
364 font=self.error_font)
367 self.args_error.grid(column=0, row=12, columnspan=3, padx=5,
370 def cli_args_ok(self):
372 cli_string = self.entry.get().strip()
376 self.showerror(str(err))
380 def entry_ok(self):
382 cli_args = self.cli_args_ok()
383 restart = self.restartvar.get()