TmpMenu/src/views/core/view_navigation.cpp
Quentin 76afd97185 Lua: can make new tabs from lua scripts, doc generation for available tabs to use (#1593)
* lua api: add globals.get_uint and globals.set_uint

* lua doc: remove duplicate function check as we can overload so it doesn't make sense

* lua doc gen: add support for parsing the tabs enum

* gui: custom lua tabs don't have a `func` rendering function but can still have elements to draw

* lua doc: update generated doc

* chore: code style

* chore: minor spelling mistake

* chore: code style

* gui_service: add runtime removal of tabs

* refactor: make it so that it's less likely defining tabs and their translation key in a wrong way.

* lua api: ability to add custom tabs to the gui from lua
2023-07-05 00:30:57 +02:00

27 lines
630 B
C++

#include "services/gui/gui_service.hpp"
#include "views/view.hpp"
namespace big
{
void view::navigation()
{
ImGui::SetNextWindowPos({10.f, 100.f * g.window.gui_scale}, ImGuiCond_Always);
ImGui::SetNextWindowSize({300.f * g.window.gui_scale, 0.f}, ImGuiCond_Always);
if (ImGui::Begin("navigation", 0, window_flags))
{
g_gui_service->reset_nav_size();
for (std::pair<tabs, navigation_struct> nav_item : g_gui_service->get_navigation())
{
switch (nav_item.first)
{
case tabs::PLAYER:
case tabs::DEBUG: continue;
default: components::nav_item(nav_item, 0);
}
}
}
ImGui::End();
}
}