mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-31 13:11:05 +01:00 
			
		
		
		
	Additional duplicated comments about usage of std::string and input text resize callback (#2006, #1443, #1008)
This commit is contained in:
		| @@ -514,6 +514,8 @@ static void ShowDemoWindowWidgets() | ||||
|         } | ||||
|  | ||||
|         { | ||||
|             // To wire InputText() with std::string or any other custom string type,  | ||||
|             // see the "Text Input > Resize Callback" section of this demo, and the misc/cpp/imgui_stdlib.h file. | ||||
|             static char str0[128] = "Hello, world!"; | ||||
|             ImGui::InputText("input text", str0, IM_ARRAYSIZE(str0)); | ||||
|             ImGui::SameLine(); HelpMarker("USER:\nHold SHIFT or use mouse to select text.\n" "CTRL+Left/Right to word jump.\n" "CTRL+A or double-click to select all.\n" "CTRL+X,CTRL+C,CTRL+V clipboard.\n" "CTRL+Z,CTRL+Y undo/redo.\n" "ESCAPE to revert.\n\nPROGRAMMER:\nYou can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputText() to a dynamic string type. See misc/cpp/imgui_stdlib.h for an example (this is not demonstrated in imgui_demo.cpp)."); | ||||
| @@ -989,6 +991,8 @@ static void ShowDemoWindowWidgets() | ||||
|         ImGui::TreePop(); | ||||
|     } | ||||
|  | ||||
|     // To wire InputText() with std::string or any other custom string type,  | ||||
|     // see the "Text Input > Resize Callback" section of this demo, and the misc/cpp/imgui_stdlib.h file. | ||||
|     if (ImGui::TreeNode("Text Input")) | ||||
|     { | ||||
|         if (ImGui::TreeNode("Multi-line Text Input")) | ||||
| @@ -1008,7 +1012,7 @@ static void ShowDemoWindowWidgets() | ||||
|                 "\tlock cmpxchg8b eax\n"; | ||||
|  | ||||
|             static ImGuiInputTextFlags flags = ImGuiInputTextFlags_AllowTabInput; | ||||
|             HelpMarker("You can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputTextMultiline() to a dynamic string type. See misc/cpp/imgui_stdlib.h for an example. (This is not demonstrated in imgui_demo.cpp)"); | ||||
|             HelpMarker("You can use the ImGuiInputTextFlags_CallbackResize facility if you need to wire InputTextMultiline() to a dynamic string type. See misc/cpp/imgui_stdlib.h for an example. (This is not demonstrated in imgui_demo.cpp because we don't want to include <string> in here)"); | ||||
|             ImGui::CheckboxFlags("ImGuiInputTextFlags_ReadOnly", (unsigned int*)&flags, ImGuiInputTextFlags_ReadOnly); | ||||
|             ImGui::CheckboxFlags("ImGuiInputTextFlags_AllowTabInput", (unsigned int*)&flags, ImGuiInputTextFlags_AllowTabInput); | ||||
|             ImGui::CheckboxFlags("ImGuiInputTextFlags_CtrlEnterForNewLine", (unsigned int*)&flags, ImGuiInputTextFlags_CtrlEnterForNewLine); | ||||
| @@ -1037,8 +1041,9 @@ static void ShowDemoWindowWidgets() | ||||
|  | ||||
|         if (ImGui::TreeNode("Resize Callback")) | ||||
|         { | ||||
|             // If you have a custom string type you would typically create a ImGui::InputText() wrapper than takes your type as input. | ||||
|             // See misc/cpp/imgui_stdlib.h and .cpp for an implementation of this using std::string. | ||||
|             // To wire InputText() with std::string or any other custom string type,  | ||||
|             // you can use the ImGuiInputTextFlags_CallbackResize flag + create a custom ImGui::InputText() wrapper using your prefered type. | ||||
|             // See misc/cpp/imgui_stdlib.h for an implementation of this using std::string. | ||||
|             HelpMarker("Demonstrate using ImGuiInputTextFlags_CallbackResize to wire your resizable string type to InputText().\n\nSee misc/cpp/imgui_stdlib.h for an implementation of this for std::string."); | ||||
|             struct Funcs | ||||
|             { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user