| 531 | } |
| 532 | |
| 533 | bool Renderer::DrawMenuBar() { |
| 534 | bool assetChange = false; |
| 535 | if (ImGui::BeginMainMenuBar()) { |
| 536 | if (ImGui::BeginMenu("Track")) { |
| 537 | for (auto &installedNFS : installedNFSGames) { |
| 538 | if (ImGui::BeginMenu(ToString(installedNFS.tag))) { |
| 539 | for (auto &track : installedNFS.tracks) { |
| 540 | if (ImGui::MenuItem(track.c_str())) { |
| 541 | loadedAssets.trackTag = installedNFS.tag; |
| 542 | loadedAssets.track = track; |
| 543 | assetChange = true; |
| 544 | } |
| 545 | } |
| 546 | ImGui::EndMenu(); |
| 547 | } |
| 548 | } |
| 549 | ImGui::EndMenu(); |
| 550 | } |
| 551 | if (ImGui::BeginMenu("Car")) { |
| 552 | for (auto &installedNFS : installedNFSGames) { |
| 553 | if (ImGui::BeginMenu(ToString(installedNFS.tag))) { |
| 554 | for (auto &car : installedNFS.cars) { |
| 555 | if (ImGui::MenuItem(car.c_str())) { |
| 556 | loadedAssets.carTag = installedNFS.tag; |
| 557 | loadedAssets.car = car; |
| 558 | assetChange = true; |
| 559 | } |
| 560 | } |
| 561 | ImGui::EndMenu(); |
| 562 | } |
| 563 | } |
| 564 | ImGui::EndMenu(); |
| 565 | } |
| 566 | ImGui::EndMainMenuBar(); |
| 567 | } |
| 568 | return assetChange; |
| 569 | } |
| 570 | |
| 571 | Renderer::~Renderer() { |
| 572 | ImGui_ImplOpenGL3_Shutdown(); |
nothing calls this directly
no outgoing calls
no test coverage detected