| 268 | } |
| 269 | |
| 270 | UserMenu *Script::AddMenu(UserMenu *aMenu) |
| 271 | // Returns the newly created UserMenu object. |
| 272 | { |
| 273 | ASSERT(aMenu); |
| 274 | if (!mFirstMenu) |
| 275 | mFirstMenu = mLastMenu = aMenu; |
| 276 | else |
| 277 | { |
| 278 | mLastMenu->mNextMenu = aMenu; |
| 279 | // This must be done after the above: |
| 280 | mLastMenu = aMenu; |
| 281 | } |
| 282 | ++mMenuCount; // Only after memory has been successfully allocated. |
| 283 | return aMenu; |
| 284 | } |
| 285 | |
| 286 | |
| 287 |