imgui_stdlib.h
Go to the documentation of this file.
1 // imgui_stdlib.h
2 // Wrappers for C++ standard library (STL) types (std::string, etc.)
3 // This is also an example of how you may wrap your own similar types.
4 
5 // Compatibility:
6 // - std::string support is only guaranteed to work from C++11.
7 // If you try to use it pre-C++11, please share your findings (w/ info about compiler/architecture)
8 
9 // Changelog:
10 // - v0.10: Initial version. Added InputText() / InputTextMultiline() calls with std::string
11 
12 #pragma once
13 
14 #include <string>
15 
16 namespace ImGui
17 {
18  // ImGui::InputText() with std::string
19  // Because text input needs dynamic resizing, we need to setup a callback to grow the capacity
20  IMGUI_API bool InputText(const char* label, std::string* str, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);
21  IMGUI_API bool InputTextMultiline(const char* label, std::string* str, const ImVec2& size = ImVec2(0, 0), ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);
22  IMGUI_API bool InputTextWithHint(const char* label, const char* hint, std::string* str, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL);
23 }
NULL
NULL
Definition: test_security_zap.cpp:405
label
GLuint GLsizei const GLchar * label
Definition: glcorearb.h:4316
string
GLsizei const GLchar *const * string
Definition: glcorearb.h:3083
ImVec2
Definition: imgui.h:208
ImGui::InputTextMultiline
IMGUI_API bool InputTextMultiline(const char *label, char *buf, size_t buf_size, const ImVec2 &size=ImVec2(0, 0), ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3116
flags
GLbitfield flags
Definition: glcorearb.h:3585
ImGuiInputTextCallback
int(* ImGuiInputTextCallback)(ImGuiInputTextCallbackData *data)
Definition: imgui.h:175
update_failure_list.str
str
Definition: update_failure_list.py:41
ImGui::InputTextWithHint
IMGUI_API bool InputTextWithHint(const char *label, const char *hint, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3121
ImGui::InputText
IMGUI_API bool InputText(const char *label, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3110
size
GLsizeiptr size
Definition: glcorearb.h:2943
ImGuiInputTextFlags
int ImGuiInputTextFlags
Definition: imgui.h:162
IMGUI_API
#define IMGUI_API
Definition: imgui.h:70
ImGui
Definition: imgui.cpp:922


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:54