MCPcopy Create free account
hub / github.com/OpenNFS/OpenNFS / DrawMenuBar

Method DrawMenuBar

src/Renderer/Renderer.cpp:533–569  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

531}
532
533bool 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
571Renderer::~Renderer() {
572 ImGui_ImplOpenGL3_Shutdown();

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected