34#ifndef FL_TEXT_EDITOR_H
35#define FL_TEXT_EDITOR_H
37#include "Fl_Text_Display.H"
40#define FL_TEXT_EDITOR_ANY_STATE (-1L)
78 void add_key_binding(
int key,
int state, Key_Func f, Key_Binding** list);
82 void remove_key_binding(
int key,
int state, Key_Binding** list);
86 void remove_all_key_bindings(Key_Binding** list);
89 void add_default_key_bindings(Key_Binding** list);
90 Key_Func bound_key_function(
int key,
int state, Key_Binding* list);
126 void maybe_do_callback();
130 Key_Binding* key_bindings;
131 static Key_Binding* global_key_bindings;
132 Key_Func default_key_function_;
Fl_Text_Display(int X, int Y, int W, int H, const char *l=0)
Creates a new text display widget.
Definition Fl_Text_Display.cxx:92
virtual int handle(int e)
Event handling.
Definition Fl_Text_Display.cxx:3548
This is the FLTK text editor widget.
Definition Fl_Text_Editor.H:49
int(* Key_Func)(int key, Fl_Text_Editor *editor)
Key function binding callback type.
Definition Fl_Text_Editor.H:52
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:84
void add_key_binding(int key, int state, Key_Func f)
Adds a key of state "state" with the function "function".
Definition Fl_Text_Editor.H:80
void remove_all_key_bindings(Key_Binding **list)
Removes all of the key bindings associated with the text editor or list.
Definition Fl_Text_Editor.cxx:194
void add_key_binding(int key, int state, Key_Func f, Key_Binding **list)
Adds a key of state "state" with the function "function".
Definition Fl_Text_Editor.cxx:214
Key_Func bound_key_function(int key, int state)
Returns the function associated with a key binding.
Definition Fl_Text_Editor.H:92
Key_Func bound_key_function(int key, int state, Key_Binding *list)
Returns the function associated with a key binding.
Definition Fl_Text_Editor.cxx:183
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:76
void remove_all_key_bindings()
Removes all of the key bindings associated with the text editor or list.
Definition Fl_Text_Editor.H:88
void remove_key_binding(int key, int state, Key_Binding **list)
Removes the key binding associated with the key "key" of state "state".
Definition Fl_Text_Editor.cxx:204
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:70
Fl_Text_Editor(int X, int Y, int W, int H, const char *l=0)
The constructor creates a new text editor widget.
Definition Fl_Text_Editor.cxx:80
void default_key_function(Key_Func f)
Sets the default key function for unassigned keys.
Definition Fl_Text_Editor.H:95
Simple linked list associating a key/state to a function.
Definition Fl_Text_Editor.H:55
int key
the key pressed
Definition Fl_Text_Editor.H:56
Key_Func function
associated function
Definition Fl_Text_Editor.H:58
int state
the state of key modifiers
Definition Fl_Text_Editor.H:57
Key_Binding * next
next key binding in the list
Definition Fl_Text_Editor.H:59