Пример #1
0
        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);
        }
Пример #2
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;
Пример #5
0
 unsafe int DummyCallback(ImGuiInputTextCallbackData *data)
 {
     return(0);
 }
Пример #6
0
 int HandleTextEditCallback(ImGuiInputTextCallbackData *data)
 {
     return(0);
 }
Пример #7
0
 public abstract void ImGuiInputTextCallbackData_InsertChars(ImGuiInputTextCallbackData *self, int pos, byte *text, byte *text_end);
Пример #8
0
 public abstract byte ImGuiInputTextCallbackData_HasSelection(ImGuiInputTextCallbackData *self);
Пример #9
0
 public abstract void ImGuiInputTextCallbackData_DeleteChars(ImGuiInputTextCallbackData *self, int pos, int bytes_count);
Пример #10
0
 public abstract void ImGuiInputTextCallbackData_ImGuiInputTextCallbackData(ImGuiInputTextCallbackData *self);