| 626 | } |
| 627 | |
| 628 | bool InputText(const char* label, std::string * buf, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void * user_data) |
| 629 | { |
| 630 | char *buffer = new char[buf->size()+128]; |
| 631 | std::strcpy(buffer, buf->c_str()); |
| 632 | bool result = ImGui::InputText(label, buffer, buf->size()+128, flags, callback, user_data); |
| 633 | if (result) *buf = std::string(buffer); |
| 634 | delete [] buffer; |
| 635 | return result; |
| 636 | } |
| 637 | |
| 638 | bool InputTextMultiline(const char* label, std::string* buf, const ImVec2 & size, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback, void * user_data) |
| 639 | { |