Added a boolean and a setter to be able to disable mouse input handler
diff --git a/TextEditor.cpp b/TextEditor.cpp
index d493d01..af67854 100644
--- a/TextEditor.cpp
+++ b/TextEditor.cpp
@@ -43,6 +43,7 @@
, mSelectionMode(SelectionMode::Normal)
, mCheckComments(true)
, mLastClick(-1.0f)
+ , mHandleMouseInputs(true)
{
SetPalette(GetDarkPalette());
SetLanguageDefinition(LanguageDefinition::HLSL());
@@ -839,8 +840,8 @@
ImGui::BeginChild(aTitle, aSize, aBorder, ImGuiWindowFlags_HorizontalScrollbar | ImGuiWindowFlags_AlwaysHorizontalScrollbar | ImGuiWindowFlags_NoMove);
ImGui::PushAllowKeyboardFocus(true);
- HandleKeyboardInputs();
- HandleMouseInputs();
+ if( mHandleMouseInputs) HandleMouseInputs();
+
ColorizeInternal();
Render();
diff --git a/TextEditor.h b/TextEditor.h
index 66df7eb..b01aa50 100644
--- a/TextEditor.h
+++ b/TextEditor.h
@@ -206,6 +206,7 @@
Coordinates GetCursorPosition() const { return GetActualCursorCoordinates(); }
void SetCursorPosition(const Coordinates& aPosition);
+ void SetHandleMouseInputs (bool aValue){ mHandleMouseInputs = aValue;}
void InsertText(const std::string& aValue);
void InsertText(const char* aValue);
@@ -335,6 +336,7 @@
bool mCursorPositionChanged;
int mColorRangeMin, mColorRangeMax;
SelectionMode mSelectionMode;
+ bool mHandleMouseInputs;
Palette mPaletteBase;
Palette mPalette;