2
3
4
5
9#include "Imgui/ImguiHelper.h"
10#include "Core/Library/FileLibrary.h"
11#include "Render/Vulkan/VulkanRenderBackend.h"
12#include "..\Core\Thread\ThreadModel.h"
24 m_Layout = std::make_shared<SlateStyleLayout>();
39 ss << SPICES_ENGINE_ASSETS_PATH <<
"SlateLayout/DefaultLayout.ini";
40 ImGui::LoadIniSettingsFromDisk(ss.str().c_str());
45 ss << SPICES_ENGINE_ASSETS_PATH <<
"SlateLayout/DefaultLayout.ini";
46 ImGui::LoadIniSettingsFromDisk(ss.str().c_str());
55 std::string filepath = FileLibrary::FileLibrary_OpenInExplore(
56 "Slate Layout (*.ini)\0*.ini\0",
57 glfwGetWin32Window((GLFWwindow*)VulkanRenderBackend::GetState().m_Windows)
60 if (!filepath.empty())
62 AsyncTask(ThreadPoolEnum::Game, [=]() {
63 ImGui::LoadIniSettingsFromDisk(filepath.c_str());
72 std::string filepath = FileLibrary::FileLibrary_SaveInExplore(
73 "Slate Layout (*.ini)\0*.ini\0",
74 glfwGetWin32Window((GLFWwindow*)VulkanRenderBackend::GetState().m_Windows)
77 filepath.append(
".ini");
79 if (!filepath.empty())
81 AsyncTask(ThreadPoolEnum::Game, [=]() {
82 ImGui::SaveIniSettingsToDisk(filepath.c_str());
93 ss <<
"saved/SlateCache/";
94 std::filesystem::create_directory(ss.str());
96 ss <<
"CacheLayout.ini";
97 ImGui::SaveIniSettingsToDisk(ss.str().c_str());
104 std::stringstream ss;
105 ss <<
"saved/SlateCache/CacheLayout.ini";
107 ImGui::LoadIniSettingsFromDisk(ss.str().c_str());
114 std::stringstream ss;
116 ss <<
"saved/SlateCache/";
117 std::filesystem::create_directory(ss.str());
119 ss <<
"QuickLayout.ini";
120 ImGui::SaveIniSettingsToDisk(ss.str().c_str());
127 std::stringstream ss;
128 ss <<
"saved/SlateCache/QuickLayout.ini";
130 ImGui::LoadIniSettingsFromDisk(ss.str().c_str());
#define SPICES_PROFILE_ZONE
void SetLayout(StyleLayoutEnum layout)
Set Slate Layout.
void QuickStoreLayout()
Quick Store Slate Layout to disk.
void StoreLayout()
Store Slate Layout to disk.
static std::shared_ptr< SlateStyleLayout > m_Layout
SlateStyleLayout single instance.
void QuickLoadLayout()
Quick Load Slate Layout to disk.
void StoreLayoutCache()
Store Slate Layout Cache.
static std::shared_ptr< SlateStyleLayout > Get()
Get this single instance.
void LoadLayout()
Load Slate Layout in disk.
void LoadLayoutCache()
Load Slate Layout Cache.
Wrappers of Slate StyleLayout Functions.
StyleLayoutEnum
Enum of Slate StyleLayout.