|
|
|
@ -7094,6 +7094,7 @@ struct ExampleAppConsole
|
|
|
|
|
|
|
|
|
|
void TextEditCallback(ImGuiTextEditCallbackData* data)
|
|
|
|
|
{
|
|
|
|
|
//AddLog("cursor: %d, selection: %d-%d", data->CursorPos, data->SelectionStart, data->SelectionEnd);
|
|
|
|
|
switch (data->EventKey)
|
|
|
|
|
{
|
|
|
|
|
case ImGuiKey_Tab:
|
|
|
|
@ -7150,8 +7151,11 @@ struct ExampleAppConsole
|
|
|
|
|
match_len++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
data->DeleteChars(word_start - data->Buf, word_end-word_start);
|
|
|
|
|
data->InsertChars(data->CursorPos, candidates[0], candidates[0] + match_len);
|
|
|
|
|
if (match_len > 0)
|
|
|
|
|
{
|
|
|
|
|
data->DeleteChars(word_start - data->Buf, word_end-word_start);
|
|
|
|
|
data->InsertChars(data->CursorPos, candidates[0], candidates[0] + match_len);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// List matches
|
|
|
|
|
AddLog("Possible matches:\n");
|
|
|
|
|