| 162 | } |
| 163 | |
| 164 | static ImGuiInputTextFlags_ getInputTextFlag(String flag) { |
| 165 | switch (Switch::hash(flag)) { |
| 166 | case "CharsDecimal"_hash: return ImGuiInputTextFlags_CharsDecimal; |
| 167 | case "CharsHexadecimal"_hash: return ImGuiInputTextFlags_CharsHexadecimal; |
| 168 | case "CharsScientific"_hash: return ImGuiInputTextFlags_CharsScientific; |
| 169 | case "CharsUppercase"_hash: return ImGuiInputTextFlags_CharsUppercase; |
| 170 | case "CharsNoBlank"_hash: return ImGuiInputTextFlags_CharsNoBlank; |
| 171 | case "AllowTabInput"_hash: return ImGuiInputTextFlags_AllowTabInput; |
| 172 | case "EnterReturnsTrue"_hash: return ImGuiInputTextFlags_EnterReturnsTrue; |
| 173 | case "EscapeClearsAll"_hash: return ImGuiInputTextFlags_EscapeClearsAll; |
| 174 | case "CtrlEnterForNewLine"_hash: return ImGuiInputTextFlags_CtrlEnterForNewLine; |
| 175 | case "ReadOnly"_hash: return ImGuiInputTextFlags_ReadOnly; |
| 176 | case "Password"_hash: return ImGuiInputTextFlags_Password; |
| 177 | case "AlwaysOverwrite"_hash: return ImGuiInputTextFlags_AlwaysOverwrite; |
| 178 | case "AutoSelectAll"_hash: return ImGuiInputTextFlags_AutoSelectAll; |
| 179 | case "ParseEmptyRefVal"_hash: return ImGuiInputTextFlags_ParseEmptyRefVal; |
| 180 | case "DisplayEmptyRefVal"_hash: return ImGuiInputTextFlags_DisplayEmptyRefVal; |
| 181 | case "NoHorizontalScroll"_hash: return ImGuiInputTextFlags_NoHorizontalScroll; |
| 182 | case "NoUndoRedo"_hash: return ImGuiInputTextFlags_NoUndoRedo; |
| 183 | case "ElideLeft"_hash: return ImGuiInputTextFlags_ElideLeft; |
| 184 | case "CallbackCompletion"_hash: return ImGuiInputTextFlags_CallbackCompletion; |
| 185 | case "CallbackHistory"_hash: return ImGuiInputTextFlags_CallbackHistory; |
| 186 | case "CallbackAlways"_hash: return ImGuiInputTextFlags_CallbackAlways; |
| 187 | case "CallbackCharFilter"_hash: return ImGuiInputTextFlags_CallbackCharFilter; |
| 188 | case "CallbackResize"_hash: return ImGuiInputTextFlags_CallbackResize; |
| 189 | case "CallbackEdit"_hash: return ImGuiInputTextFlags_CallbackEdit; |
| 190 | case ""_hash: return ImGuiInputTextFlags_None; |
| 191 | default: |
| 192 | Issue("ImGui input text flag named \"{}\" is invalid.", flag.toString()); |
| 193 | return ImGuiInputTextFlags_(0); |
| 194 | } |
| 195 | } |
| 196 | |
| 197 | static uint32_t InputTextFlags(Slice* flags, int count) { |
| 198 | uint32_t result = 0; |
no test coverage detected