#include "UI.hpp" #include "UI/Localization.hpp" #include void UI::MainWindow() { auto ls = LocaleStrings::Instance.get(); float menuBarHeight; ImGui::BeginMainMenuBar(); { menuBarHeight = ImGui::GetWindowHeight(); if (ImGui::BeginMenu(ls->MenuBarFile.Get())) { if (ImGui::MenuItem(ls->MenuBarNewWindow.Get())) { // TODO } if (ImGui::MenuItem(ls->MenuBarNewProject.Get())) { // TODO } ImGui::Separator(); if (ImGui::MenuItem(ls->MenuBarOpenProject.Get())) { // TODO } ImGui::EndMenu(); } } ImGui::EndMainMenuBar(); auto windowSize = ImGui::GetMainViewport()->Size; ImGui::SetNextWindowSize({ windowSize.x, windowSize.y - menuBarHeight }); ImGui::SetNextWindowPos({ 0, menuBarHeight }); ImGui::Begin("##MainWindow", nullptr, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoResize); if (ImGui::BeginTabBar("##MainWindowTabs")) { if (ImGui::BeginTabItem(ls->TabSettings.Get())) { UI::SettingsTab(); ImGui::EndTabItem(); } if (ImGui::BeginTabItem(ls->TabDatabaseView.Get())) { UI::DatabaseViewTab(); ImGui::EndTabItem(); } if (ImGui::BeginTabItem(ls->TabItems.Get())) { UI::ItemsTab(); ImGui::EndTabItem(); } if (ImGui::BeginTabItem(ls->TabExport.Get())) { UI::ExportTab(); ImGui::EndTabItem(); } ImGui::EndTabBar(); } ImGui::End(); }