| 113 | } |
| 114 | |
| 115 | void CGumpTextEntryDialog::OnTextInput(const TextEvent &ev) |
| 116 | { |
| 117 | const auto ch = EvChar(ev); |
| 118 | if (Variant == 2) // Only numbers |
| 119 | { |
| 120 | if (ch >= '0' && ch <= '9') |
| 121 | { |
| 122 | g_EntryPointer->Insert(ch); |
| 123 | const int val = str_to_int(g_EntryPointer->GetTextA()); |
| 124 | if (val > m_MaxLength) |
| 125 | { |
| 126 | g_EntryPointer->Remove(true); |
| 127 | } |
| 128 | else |
| 129 | { |
| 130 | WantRedraw = true; |
| 131 | } |
| 132 | } |
| 133 | } |
| 134 | else if (Variant == 1) // Anything, but limited in length |
| 135 | { |
| 136 | if ((int)g_EntryPointer->Length() < m_MaxLength) |
| 137 | { |
| 138 | g_EntryPointer->Insert(ch); |
| 139 | WantRedraw = true; |
| 140 | } |
| 141 | } |
| 142 | } |
| 143 | |
| 144 | void CGumpTextEntryDialog::OnKeyDown(const KeyEvent &ev) |
| 145 | { |
nothing calls this directly
no test coverage detected