| 1453 | } |
| 1454 | |
| 1455 | void GuiMenuBar::insert(SimObject* pObject, S32 pos) |
| 1456 | { |
| 1457 | PopupMenu* menu = dynamic_cast<PopupMenu*>(pObject); |
| 1458 | if (menu == nullptr) |
| 1459 | return; |
| 1460 | |
| 1461 | MenuEntry newMenu; |
| 1462 | newMenu.pos = pos >= mMenuList.size() || pos == -1 ? pos = mMenuList.size() : pos; |
| 1463 | newMenu.drawBitmapOnly = false; |
| 1464 | newMenu.drawBorder = true; |
| 1465 | newMenu.bitmapIndex = -1; |
| 1466 | newMenu.text = menu->mBarTitle; |
| 1467 | newMenu.visible = true; |
| 1468 | newMenu.popupMenu = menu; |
| 1469 | |
| 1470 | if (pos >= mMenuList.size() || pos == -1) |
| 1471 | mMenuList.push_back(newMenu); |
| 1472 | else |
| 1473 | mMenuList.insert(pos, newMenu); |
| 1474 | } |
| 1475 | |
| 1476 | PopupMenu* GuiMenuBar::getMenu(U32 index) |
| 1477 | { |