home *** CD-ROM | disk | FTP | other *** search
-
- Pull-down menu program class diagram
- ------------------------------------
-
- ┌──────────────────────────────┐
- │ class: BaseMenu │
- ├──────────────────────────────┤
- │ instance │ ┌──────────────────────────────┐
- │ variables: items ───────────┼──────>│ class: MenuItem │
- │ currPos │ ├──────────────────────────────┤
- │ parent │ │ instance │
- ├──────────────────────────────┤ │ variables: row │
- │ methods: addItem │ │ col │
- │ draw │ │ label │
- │ setKeys (*) │ │ action │
- │ clearKeys (*) │ │ isActive │
- │ newMenuPos │ ├──────────────────────────────┤
- │ exec │ │ methods: draw │
- └────────────╥───╥─────────────┘ │ exec │
- ║ ║ │ nextCol │
- ║ ║ │ nextRow │
- ║ ║ └──────────────────────────────┘
- ║ ║
- ║ ╚══════════════════════════════════╗
- V V
- ┌──────────────────────────────┐ ┌──────────────────────────────┐
- │ class: MenuBar │ │ class: PopupMenu │
- ├──────────────────────────────┤ ├──────────────────────────────┤
- │ instance │ │ instance │
- │ variables: │ │ variables: window │
- ├──────────────────────────────┤ │ width │
- │ methods: draw │ ├──────────────────────────────┤
- │ addItem │ │ methods: draw │
- │ newMenuPos │ │ menuTop │
- └──────────────────────────────┘ │ menuLeft │
- │ addItem │
- │ exec │
- └────────────╥─────────────────┘
- ║
- V
- ┌──────────────────────────────┐
- │ class: PullDnMenu │
- ├──────────────────────────────┤
- │ instance │
- │ variables: │
- ├──────────────────────────────┤
- │ methods: menuTop │
- │ menuLeft │
- │ setKeys │
- │ clearKeys │
- │ moveLeft │
- │ moveRight │ │
- └──────────────────────────────┘
-
-
-