multiple windows and status messages finallypymailgui is really meant to be multiple-window interface-- detail that most of the earlier screenshots haven' really done justice to for examplefigure - shows pymailgui with the main server list windowtwo save-file list windowstwo message view windowsand help all these windows are nonmodalthat isthey are all active and independentand do not block other windows from being selectedeven though they are all running single pymailgui process in generalyou can have any number of mail view or compose windows up at onceand cut and paste between them this mattersbecause pymailgui must take care to make sure that each window has distinct text-editor object if the text-editor object were globalor used globals internallyyou' likely see the same text in each window (and the send operations might wind up sending text from another windowto avoid thispymailgui creates and attaches new texteditor instance to each view and compose window it createsand associates the new editor with the send button' callback handler to make sure we get the right text this is just the usual oop state retentionbut it acquires tangible benefit here though not gui-relatedpymailgui also prints variety of status messages as it runsbut you see them only if you launch the program from the system command-line console window ( dos box on windows or an xterm on linuxor by double-clicking on its filename icon (its main script is pynot pywon windowsyou won' see these the pymailgui client