2 Windowing Classes

Windows and controls:

                           area<%>

        _____________________|_______________

        |               |                   |

      subarea<%>     window<%>       area-container<%>      

<<<____|____       _____|__________       __|___  ___________________<<<

            |      |              |       |    |  |                  

           subwindow<%>           |       |    |  |                  

<<<______________|___________     |       |    |  |                 _<<<

            |               |     |       |    pane%                |

       control<%>           |     |       |     |- horizontal-pane% |

        |- message%         |     |       |     |- vertical-pane%   |

        |- button%          |     |       |                         |

        |- check-box%       |  area-container-window<%>             |

        |- slider%          |        |                              |

        |- gauge%           |        |            __________________|

        |- text-field%      |        |            |   

            |- combo-field% |        |-------- panel%       

        |- radio-box%       |        |          |- horizontal-panel%

        |- list-control<%>  |        |          |- vertical-panel%

            |- choice%      |        |              |- tab-panel%

            |- list-box%    |        |              |- group-box-panel%

                            |        |

                            |        |- top-level-window<%>

                            |            |- frame% 

                         canvas<%>       |- dialog%

                          |- canvas%

                          |- editor-canvas%

Menus:

    menu-item<%>                menu-item-container<%> 

        |                              | 

        |- separator-menu-item%   _____|___ 

        |- labelled-menu-item<%>  |       |- menu-bar% 

            _________|_________   |       |- popup-menu% 

            |                 |   | 

            |                 menu%

            |                          

            |- selectable-menu-item<%>               

                |- menu-item%                        

                |- checkable-menu-item%

Events and other:

       event%                                 timer%

        |- key-event%                         cursor%

        |- mouse-event%                    

        |- scroll-event%                      clipboard<%>

        |- control-event%                     clipboard-client%

Alphabetical:

    2.1 area<%>

    2.2 area-container<%>

    2.3 area-container-window<%>

    2.4 button%

    2.5 canvas<%>

    2.6 canvas%

    2.7 check-box%

    2.8 checkable-menu-item%

    2.9 choice%

    2.10 clipboard-client%

    2.11 clipboard<%>

    2.12 combo-field%

    2.13 control<%>

    2.14 control-event%

    2.15 cursor%

    2.16 dialog%

    2.17 event%

    2.18 frame%

    2.19 gauge%

    2.20 group-box-panel%

    2.21 grow-box-spacer-pane%

    2.22 horizontal-pane%

    2.23 horizontal-panel%

    2.24 key-event%

    2.25 labelled-menu-item<%>

    2.26 list-box%

    2.27 list-control<%>

    2.28 menu%

    2.29 menu-bar%

    2.30 menu-item<%>

    2.31 menu-item%

    2.32 menu-item-container<%>

    2.33 message%

    2.34 mouse-event%

    2.35 pane%

    2.36 panel%

    2.37 popup-menu%

    2.38 printer-dc%

    2.39 radio-box%

    2.40 selectable-menu-item<%>

    2.41 separator-menu-item%

    2.42 scroll-event%

    2.43 slider%

    2.44 subarea<%>

    2.45 subwindow<%>

    2.46 tab-panel%

    2.47 text-field%

    2.48 timer%

    2.49 top-level-window<%>

    2.50 vertical-pane%

    2.51 vertical-panel%

    2.52 window<%>