to be textbut images could be supported too (see the note under "bigguia client demo programon page for varietythe mouse cursor changes based upon its locationa hand in the toolbarcrosshairs in the default middle partand something else over help buttons of framebased menus (customize as desiredsubclass protocols in addition to menu and toolbar layoutsclients of this class can also tap into and customize the method and geometry protocols the class implementstemplate attributes clients of this class are expected to set menubar and toolbar attributes somewhere in the inheritance chain by the time the start method has finished initialization the start method can be overridden to construct menu and toolbar templates dynamicallysince self is available when it is calledstart is also where general initializations should be performed--guimixin' __init__ constructor must be runnot overridden adding widgets the makewidgets method can be redefined to construct the middle part of the window--the application portion between the menu bar and the toolbar by defaultmakewidgets adds label in the middle with the name of the most specific classbut this method is expected to be specialized packing protocol in specialized makewidgets methodclients may attach their middle portion' widgets to any side of self ( framesince the menu and toolbars have already claimed the container' top and bottom by the time makewidgets is run the middle part does not need to be nested frame if its parts are packed the menu and toolbars are also automatically packed first so that they are clipped last if the window shrinks gridding protocol the middle part can contain grid layoutas long as it is gridded in nested frame that is itself packed within the self parent (remember that each container level may use grid or packnot bothand that self is frame with already packed bars by the time makewidgets is called because the guimaker frame packs itself within its parentit is not directly embeddable in container with widgets arranged in gridfor similar reasonsadd an intermediate gridded frame to use it in this context guimakerautomating menus and toolbars