306 void tick()
override;
GUI node controller base class.
GUI styled text node controller.
static constexpr int64_t CURSOR_MODE_DURATION
void onFocusGained() override
On focus gained.
void dispose() override
Dispose controller.
void storeTypingHistoryEntry()
Store typing history entry.
void replace(const string &by, int index, int count)
Replace text from given index with given count by string by.
void storeDeletionHistoryEntry(int index, int count)
Store deletion history entry.
void postLayout() override
Post layout event.
void resetCursorMode()
Reset cursor mode.
void initialize() override
Initialize controller after element has been created.
void handleKeyboardEvent(GUIKeyboardEvent *event) override
Handle keyboard event.
void setIndex(int index)
Set index.
void storeDeletionHistoryEntryStoreTypingEntry(int index, int count)
Store deletion history entry and store prior typing if we have any.
void onFocusLost() override
On focus lost.
void setValue(const MutableString &value) override
Set value.
void handleMouseEvent(GUINode *node, GUIMouseEvent *event) override
Handle mouse event.
void addCodeCompletionListener(CodeCompletionListener *listener)
Add code completion listener.
void tick() override
Tick method will be executed once per frame.
void forwardInsertText(int idx, int count)
Forward insert text.
vector< HistoryEntry > history
void unsetTypingHistoryEntryIdx()
Unset typing history entry index.
void setTypingHistoryEntryIdx()
Set typing history entry index.
void setDisabled(bool disabled) override
Set disabled.
GUIStyledTextNodeController(GUINode *node)
Constructor.
void addChangeListener(ChangeListener *listener)
Add change listener.
void storeDeletionHistoryInternal(int index, int count)
Store typing history entry.
void removeCodeCompletionListener(CodeCompletionListener *listener)
Remove code completion listener.
void storeTypingHistoryEntry2(int index, const string &data)
Store typing history entry.
void selectAll()
Select all.
const MutableString & getValue() override
void removeChangeListener(ChangeListener *listener)
Remove change listener.
int64_t cursorModeStarted
vector< ChangeListener * > changeListeners
bool isDisabled() override
void onSubTreeChange() override
On sub tree change.
void forwardRemoveText(int idx, int count)
Forward remove text.
vector< CodeCompletionListener * > codeCompletionListeners
void setSelectionIndex(int selectionIndex)
Set selection index.
CursorMode getCursorMode()
void forwardCodeCompletion(int idx)
Forward code completion.
static constexpr int64_t TIME_DOUBLECLICK
Mutable utf8 aware string class.
Change listener interface.
virtual void onRemoveText(int idx, int count)=0
On remove text.
virtual void onInsertText(int idx, int count)=0
On remove text.
virtual ~ChangeListener()
Destructor.
Code completion listener.
virtual ~CodeCompletionListener()
Destructor.
virtual void onCodeCompletion(int idx)=0
On code completion requested.
HistoryEntry(Type type, int idx, const string &data, bool joinable)
#define FORBID_CLASS_COPY(CLASS)