An addon of imgui for support dock in the window
void setup(){
// auto-load the imgui.ini settings
ImGui::InitDock();
}
void update(){
if(ImGui::Begin("Dock Demo"))
{
// dock layout by hard-coded or .ini file
ImGui::BeginDockspace();
if(ImGui::BeginDock("Dock 1")){
ImGui::Text("I'm Wubugui!");
}
ImGui::EndDock();
if(ImGui::BeginDock("Dock 2")){
ImGui::Text("I'm BentleyBlanks!");
}
ImGui::EndDock();
if(ImGui::BeginDock("Dock 3")){
ImGui::Text("I'm LonelyWaiting!");
}
ImGui::EndDock();
ImGui::EndDockspace();
}
ImGui::End();
// multiple dockspace supported
if(ImGui::Begin("Dock Demo2"))
{
ImGui::BeginDockspace();
if(ImGui::BeginDock("Dock 2")){
ImGui::Text("Who's your daddy?");
}
ImGui::EndDock();
ImGui::EndDockspace();
}
ImGui::End();
}
Thx to the nem0, paniq, adcox's distribute of imgui_dock
, so the imgui_dock was able to auto save/load
to/from the imgui.ini
.
It seems the Lumix Engine have done a quite intelligible work just save the dock's property to a Lua file, so I was just save the properties to the
imgui.ini
.(you can modify the format if your want)
Some complie errors may occured because of the API change of ImGui, pls let me know