home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a066 / 1.img / DIAGRAM.TXT < prev    next >
Encoding:
Text File  |  1992-03-20  |  3.5 KB  |  56 lines

  1.  
  2. Pull-down menu program class diagram
  3. ------------------------------------
  4.  
  5.     ┌──────────────────────────────┐
  6.     │ class:      BaseMenu         │
  7.     ├──────────────────────────────┤
  8.     │ instance                     │       ┌──────────────────────────────┐
  9.     │ variables:  items ───────────┼──────>│ class:      MenuItem         │
  10.     │             currPos          │       ├──────────────────────────────┤
  11.     │             parent           │       │ instance                     │
  12.     ├──────────────────────────────┤       │ variables:  row              │
  13.     │ methods:    addItem          │       │             col              │
  14.     │             draw             │       │             label            │
  15.     │             setKeys     (*)  │       │             action           │
  16.     │             clearKeys   (*)  │       │             isActive         │
  17.     │             newMenuPos       │       ├──────────────────────────────┤
  18.     │             exec             │       │ methods:    draw             │
  19.     └────────────╥───╥─────────────┘       │             exec             │
  20.                  ║   ║                     │             nextCol          │
  21.                  ║   ║                     │             nextRow          │
  22.                  ║   ║                     └──────────────────────────────┘
  23.                  ║   ║
  24.                  ║   ╚══════════════════════════════════╗
  25.                  V                                      V
  26.     ┌──────────────────────────────┐       ┌──────────────────────────────┐
  27.     │ class:      MenuBar          │       │ class:      PopupMenu        │
  28.     ├──────────────────────────────┤       ├──────────────────────────────┤
  29.     │ instance                     │       │ instance                     │
  30.     │ variables:                   │       │ variables:  window           │
  31.     ├──────────────────────────────┤       │             width            │
  32.     │ methods:    draw             │       ├──────────────────────────────┤
  33.     │             addItem          │       │ methods:    draw             │
  34.     │             newMenuPos       │       │             menuTop          │
  35.     └──────────────────────────────┘       │             menuLeft         │
  36.                                            │             addItem          │
  37.                                            │             exec             │
  38.                                            └────────────╥─────────────────┘
  39.                                                         ║
  40.                                                         V
  41.                                            ┌──────────────────────────────┐
  42.                                            │ class:      PullDnMenu       │
  43.                                            ├──────────────────────────────┤
  44.                                            │ instance                     │
  45.                                            │ variables:                   │
  46.                                            ├──────────────────────────────┤
  47.                                            │ methods:    menuTop          │
  48.                                            │             menuLeft         │
  49.                                            │             setKeys          │
  50.                                            │             clearKeys        │
  51.                                            │             moveLeft         │
  52.                                            │             moveRight        │        │
  53.                                            └──────────────────────────────┘
  54.  
  55.  
  56.