25#ifndef FL_TEXT_EDITOR_H
26#define FL_TEXT_EDITOR_H
28#include "Fl_Text_Display.H"
31#define FL_TEXT_EDITOR_ANY_STATE (-1L)
69#if FLTK_ABI_VERSION >= 10304
70 void tab_nav(
int val);
74 void add_key_binding(
int key,
int state, Key_Func f, Key_Binding** list);
77 { add_key_binding(key, state, f, &key_bindings); }
78 void remove_key_binding(
int key,
int state, Key_Binding** list);
81 { remove_key_binding(key, state, &key_bindings); }
82 void remove_all_key_bindings(Key_Binding** list);
85 void add_default_key_bindings(Key_Binding** list);
86#if FLTK_ABI_VERSION < 10304
88 Key_Func bound_key_function(
int key,
int state, Key_Binding* list);
90 Key_Func bound_key_function(
int key,
int state)
91 {
return bound_key_function(key, state, key_bindings); }
94 Key_Func bound_key_function(
int key,
int state, Key_Binding* list)
const;
97 {
return bound_key_function(key, state, key_bindings); }
131 void maybe_do_callback();
135 Key_Binding* key_bindings;
148 Key_Func default_key_function_;
Rich text display widget.
Definition: Fl_Text_Display.H:82
virtual int handle(int e)
Event handling.
Definition: Fl_Text_Display.cxx:3887
This is the FLTK text editor widget.
Definition: Fl_Text_Editor.H:40
void remove_key_binding(int key, int state)
Removes the key binding associated with the key "key" of state "state".
Definition: Fl_Text_Editor.H:80
void add_key_binding(int key, int state, Key_Func f)
Adds a key of state state with the function f.
Definition: Fl_Text_Editor.H:76
Key_Func bound_key_function(int key, int state) const
Returns the function associated with a key binding.
Definition: Fl_Text_Editor.H:96
int insert_mode()
Gets the current insert mode; if non-zero, new text is inserted before the current cursor position.
Definition: Fl_Text_Editor.H:67
void remove_all_key_bindings()
Removes all of the key bindings associated with the text editor or list.
Definition: Fl_Text_Editor.H:84
static Key_Binding * global_key_bindings
Global key binding list.
Definition: Fl_Text_Editor.H:145
void insert_mode(int b)
Sets the current insert mode; if non-zero, new text is inserted before the current cursor position.
Definition: Fl_Text_Editor.H:61
void default_key_function(Key_Func f)
Sets the default key function for unassigned keys.
Definition: Fl_Text_Editor.H:100
Simple linked list item associating a key/state to a function.
Definition: Fl_Text_Editor.H:46
int key
the key pressed
Definition: Fl_Text_Editor.H:47
Key_Func function
associated function
Definition: Fl_Text_Editor.H:49
int state
the state of key modifiers
Definition: Fl_Text_Editor.H:48
Key_Binding * next
next key binding in the list
Definition: Fl_Text_Editor.H:50