BentleyBlanks / imguiDock

An addon of imgui for supporting docks in the imgui's window

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

imguiDock

An addon of imgui for support dock in the window

QQ图片20180106100302

How to use

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();
}

Intro

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

Collaborator

  1. LonelyWaiting
  2. BentleyBlanks
  3. Wubugui

About

An addon of imgui for supporting docks in the imgui's window


Languages

Language:C++ 100.0%