| Static Functions and Procedures | 
|---|
  
| 
static int kf_backspace(int c, Fl_Text_Editor *e);
 | 
procedure KF_Backspace
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_c_s_move(int c, Fl_Text_Editor *e);
 | 
procedure KF_Ctrl_Shift_Home
       (This : in out Text_Editor'Class);
procedure KF_Ctrl_Shift_End
       (This : in out Text_Editor'Class);
procedure KF_Ctrl_Shift_Page_Down
       (This : in out Text_Editor'Class);
procedure KF_Ctrl_Shift_Page_Up
       (This : in out Text_Editor'Class);
procedure KF_Ctrl_Shift_Down
       (This : in out Text_Editor'Class);
procedure KF_Ctrl_Shift_Left
       (This : in out Text_Editor'Class);
procedure KF_Ctrl_Shift_Right
       (This : in out Text_Editor'Class);
procedure KF_Ctrl_Shift_Up
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_copy(int c, Fl_Text_Editor *e);
 | 
procedure KF_Copy
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_ctrl_move(int c, Fl_Text_Editor *e);
 | 
procedure KF_Ctrl_Home
       (This : in out Text_Editor'Class);
procedure KF_Ctrl_End
       (This : in out Text_Editor'Class);
procedure KF_Ctrl_Page_Down
       (This : in out Text_Editor'Class);
procedure KF_Ctrl_Page_Up
       (This : in out Text_Editor'Class);
procedure KF_Ctrl_Down
       (This : in out Text_Editor'Class);
procedure KF_Ctrl_Left
       (This : in out Text_Editor'Class);
procedure KF_Ctrl_Right
       (This : in out Text_Editor'Class);
procedure KF_Ctrl_Up
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_cut(int c, Fl_Text_Editor *e);
 | 
procedure KF_Cut
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_default(int c, Fl_Text_Editor *e);
 | 
procedure KF_Default
       (This : in out Text_Editor'Class;
        Key  : in     Key_Combo);
 | 
  
| 
static int kf_delete(int c, Fl_Text_Editor *e);
 | 
procedure KF_Delete
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_down(int c, Fl_Text_Editor *e);
 | 
procedure KF_Down
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_end(int c, Fl_Text_Editor *e);
 | 
procedure KF_End
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_enter(int c, Fl_Text_Editor *e);
 | 
procedure KF_Enter
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_home(int, Fl_Text_Editor *e);
 | 
procedure KF_Home
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_ignore(int c, Fl_Text_Editor *e);
 | 
procedure KF_Ignore
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_insert(int c, Fl_Text_Editor *e);
 | 
procedure KF_Insert
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_left(int c, Fl_Text_Editor *e);
 | 
procedure KF_Left
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_m_s_move(int c, Fl_Text_Editor *e);
 | 
procedure KF_Meta_Shift_Home
       (This : in out Text_Editor'Class);
procedure KF_Meta_Shift_End
       (This : in out Text_Editor'Class);
procedure KF_Meta_Shift_Page_Down
       (This : in out Text_Editor'Class);
procedure KF_Meta_Shift_Page_Up
       (This : in out Text_Editor'Class);
procedure KF_Meta_Shift_Down
       (This : in out Text_Editor'Class);
procedure KF_Meta_Shift_Left
       (This : in out Text_Editor'Class);
procedure KF_Meta_Shift_Right
       (This : in out Text_Editor'Class);
procedure KF_Meta_Shift_Up
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_meta_move(int c, Fl_Text_Editor *e);
 | 
procedure KF_Meta_Home
       (This : in out Text_Editor'Class);
procedure KF_Meta_End
       (This : in out Text_Editor'Class);
procedure KF_Meta_Page_Down
       (This : in out Text_Editor'Class);
procedure KF_Meta_Page_Up
       (This : in out Text_Editor'Class);
procedure KF_Meta_Down
       (This : in out Text_Editor'Class);
procedure KF_Meta_Left
       (This : in out Text_Editor'Class);
procedure KF_Meta_Right
       (This : in out Text_Editor'Class);
procedure KF_Meta_Up
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_move(int c, Fl_Text_Editor *e);
 | Already covered by KF_Home, KF_End, KF_Page_Down, KF_Page_Up,
KF_Down, KF_Left, KF_Right, KF_Up. | 
  
| 
static int kf_page_down(int c, Fl_Text_Editor *e);
 | 
procedure KF_Page_Down
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_page_up(int c, Fl_Text_Editor *e);
 | 
procedure KF_Page_Up
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_paste(int c, Fl_Text_Editor *e);
 | 
procedure KF_Paste
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_right(int c, Fl_Text_Editor *e);
 | 
procedure KF_Right
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_select_all(int c, Fl_Text_Editor *e);
 | 
procedure KF_Select_All
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_shift_move(int c, Fl_Text_Editor *e);
 | 
procedure KF_Shift_Home
       (This : in out Text_Editor'Class);
procedure KF_Shift_End
       (This : in out Text_Editor'Class);
procedure KF_Shift_Page_Down
       (This : in out Text_Editor'Class);
procedure KF_Shift_Page_Up
       (This : in out Text_Editor'Class);
procedure KF_Shift_Down
       (This : in out Text_Editor'Class);
procedure KF_Shift_Left
       (This : in out Text_Editor'Class);
procedure KF_Shift_Right
       (This : in out Text_Editor'Class);
procedure KF_Shift_Up
       (This : in out Text_Editor'Class);
 | 
  
| Write your own function to handle a tab press. | 
procedure KF_Tab
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_undo(int c, Fl_Text_Editor *e);
 | 
procedure KF_Undo
       (This : in out Text_Editor'Class);
 | 
  
| 
static int kf_up(int c, Fl_Text_Editor *e);
 | 
procedure KF_Up
       (This : in out Text_Editor'Class);
 | 
  | Functions and Procedures | 
|---|
  
| 
void add_default_key_bindings(Key_Binding **list);
 | Construct an array or populate a vector manually using the Default_Key_Bindings array. | 
  
| 
void add_key_binding(int key, int state, Key_Func f);
 | 
procedure Add_Key_Binding
       (This : in out Text_Editor;
        Key  : in     Key_Combo;
        Func : in     Key_Func);
procedure Add_Key_Binding
       (This : in out Text_Editor;
        Bind : in     Key_Binding);
 | 
  
| 
void add_key_binding(int key, int state, Key_Func f,
    Key_Binding **list);
 | Construct an array or populate a vector manually. | 
  
| Add key bindings to an Fl_Text_Editor one by one. | 
procedure Add_Key_Bindings
       (This : in out Text_Editor;
        Bind : in     Key_Binding_Array);
 | 
  
| 
Key_Func bound_key_function(int key, int state) const;
 | 
function Get_Bound_Key_Function
       (This : in Text_Editor;
        Key  : in Key_Combo)
    return Key_Func;
 | 
  
| After adding a key binding to an editor there does not appear to
be a way to obtain a full accounting of what bindings exist afterwards. | 
function Get_All_Bound_Key_Functions
       (This : in Text_Editor)
    return Key_Binding_Array;
 | 
  
| 
Key_Func bound_key_function(int key, int state,
    Key_Binding *list) const;
 | Search an array or vector using standard operations. | 
  
| 
void default_key_function(Key_Func f);
 | 
procedure Set_Default_Key_Function
       (This : in out Text_Editor;
        Func : in     Default_Key_Func);
 | 
  
| Keep track of what default key function you set manually. | 
function Get_Default_Key_Function
       (This : in Text_Editor)
    return Default_Key_Func;
 | 
  
| 
virtual int handle(int e);
 | 
function Handle
       (This  : in out Text_Editor;
        Event : in     Event_Kind)
    return Event_Outcome;
 | 
  
| 
int insert_mode();
 | 
function Get_Insert_Mode
       (This : in Text_Editor)
    return Insert_Mode;
 | 
  
| 
void insert_mode(int b);
 | 
procedure Set_Insert_Mode
       (This : in out Text_Editor;
        To   : in     Insert_Mode);
 | 
  
| 
void remove_all_key_bindings();
 | 
procedure Remove_All_Key_Bindings
       (This : in out Text_Editor);
 | 
  
| 
void remove_all_key_bindings(Key_Binding **list);
 | Use standard operations to manipulate an array or vector. | 
  
| 
void remove_key_binding(int key, int state);
 | 
procedure Remove_Key_Binding
       (This : in out Text_Editor;
        Key  : in     Key_Combo);
procedure Remove_Key_Binding
       (This : in out Text_Editor;
        Bind : in     Key_Binding);
 | 
  
| 
void remove_key_binding(int key, int state, Key_Binding **list);
 | Use standard operations to manipulate an array or vector. | 
  
| Remove key bindings from an Fl_Text_Editor one by one. | 
procedure Remove_Key_Bindings
       (This : in out Text_Editor;
        Bind : in     Key_Binding_Array);
 | 
  
| 
int tab_nav() const;
 | 
function Get_Tab_Mode
       (This : in Text_Editor)
    return Tab_Navigation;
 | 
  
| 
void tab_nav(int val);
 | 
procedure Set_Tab_Mode
       (This : in out Text_Editor;
        To   : in     Tab_Navigation);
 |