<font color="#000000"><br></font><br><div class="gmail_quote">On Mon, Nov 14, 2011 at 3:49 AM, Chris Angelico <span dir="ltr"><<a href="mailto:rosuav@gmail.com">rosuav@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Mon, Nov 14, 2011 at 6:11 PM, Jason Swails <<a href="mailto:jason.swails@gmail.com">jason.swails@gmail.com</a>> wrote:<br>
> Then, I can reactivate all of the buttons in the destroy() method before<br>
> calling the destroy() method of Toplevel on self.<br>
<br>
</div>Small side point that might save you some work: Instead of disabling<br>
and enabling all the buttons, disable the whole window. I don't know<br>
Tkinter well enough to know if there's an easy way to create a modal<br>
window, but the thing to do is to disable the entire window rather<br>
than just its command buttons - that's the least astonishing[1] user<br>
interface technique.<br></blockquote><div><br>Of course!  Windows are widgets just like everything else is, and so can be configured to be in the DISABLED state just like a button can.  I'm not used to this hierarchy in which the root window presides over all, yet is still a widget just like everything else.<br>
<br>But there's a lot of GUI programming that I haven't wrapped my head around yet (which is why I'm running with this pet project -- but it's bound to be ugly :)).<br><br>Thanks!<br>Jason<br>
</div></div>