#include "views/view.hpp" #include "pointers.hpp" #include "services/gui/gui_service.hpp" #include "services/translation_service/translation_service.hpp" namespace big { void view::active_view() { if (g_gui_service->get_selected()->func == nullptr) return; static float alpha = 1.f; ImGui::SetNextWindowPos({(300.f + 20.f) * g.window.gui_scale, 100.f * g.window.gui_scale}, ImGuiCond_Always); ImGui::SetNextWindowSize({0.f, 0.f}); ImGui::SetNextWindowSizeConstraints({300.f, 100.f}, {(float)*g_pointers->m_resolution_x - 270.f, (float)*g_pointers->m_resolution_y - 110.f}); if (ImGui::Begin("main", nullptr, window_flags)) { const char* key = nullptr; if (key = g_translation_service.get_translation(g_gui_service->get_selected()->name).data(); !key) key = g_gui_service->get_selected()->name; ImGui::PushStyleVar(ImGuiStyleVar_Alpha, alpha); components::title(key); ImGui::Separator(); g_gui_service->get_selected()->func(); ImGui::PopStyleVar(); } } }