private unsafe int TextEditCallback(ImGuiInputTextCallbackData *dataPtr) { ImGuiInputTextCallbackDataPtr data = dataPtr; switch (data.EventFlag) { case ImGuiInputTextFlags.CallbackAlways: if (m_suggestionPosition >= 0 && data.BufTextLen != m_suggestionKeepLength) { InvalidateSuggestions(); } break; case ImGuiInputTextFlags.CallbackCompletion: ShowSuggestion(data); break; case ImGuiInputTextFlags.CallbackHistory: if ((data.EventKey == ImGuiKey.UpArrow || data.EventKey == ImGuiKey.DownArrow) && m_commandHistory.Count > 0) { SelectHistory(data.EventKey == ImGuiKey.UpArrow); data.DeleteChars(0, data.BufTextLen); data.InsertChars(0, m_commandHistory[m_historyPosition]); } break; } return(0); }
protected unsafe int InputTextCompleteCallback(ImGuiInputTextCallbackData *data) { if (data->EventFlag == ImGuiInputTextFlags.CallbackCompletion) { TryRenameVar(ref m_EditName); } return(0); }
private unsafe int Callback(ImGuiInputTextCallbackData *data) { for (int i = 0; i < forbidden.Length; i++) { if (data->EventChar == (ushort)forbidden[i]) { return(1); } } return(0); }
public ImGuiInputTextCallbackDataPtr(ImGuiInputTextCallbackData *nativePtr) => NativePtr = nativePtr;
unsafe int DummyCallback(ImGuiInputTextCallbackData *data) { return(0); }
int HandleTextEditCallback(ImGuiInputTextCallbackData *data) { return(0); }
public abstract void ImGuiInputTextCallbackData_InsertChars(ImGuiInputTextCallbackData *self, int pos, byte *text, byte *text_end);
public abstract byte ImGuiInputTextCallbackData_HasSelection(ImGuiInputTextCallbackData *self);
public abstract void ImGuiInputTextCallbackData_DeleteChars(ImGuiInputTextCallbackData *self, int pos, int bytes_count);
public abstract void ImGuiInputTextCallbackData_ImGuiInputTextCallbackData(ImGuiInputTextCallbackData *self);