From cdcf5839899276b041b56b70798055f0d438bbdb Mon Sep 17 00:00:00 2001 From: Jed Barber Date: Wed, 9 May 2018 23:28:04 +1000 Subject: Text_Editor key bindings hopefully fixed, yet more polishing --- doc/fl_text_editor.html | 573 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 573 insertions(+) create mode 100644 doc/fl_text_editor.html (limited to 'doc/fl_text_editor.html') diff --git a/doc/fl_text_editor.html b/doc/fl_text_editor.html new file mode 100644 index 0000000..88bf734 --- /dev/null +++ b/doc/fl_text_editor.html @@ -0,0 +1,573 @@ + + + + + + + Fl_Text_Editor Binding Map + + + + + + +

Fl_Text_Editor Binding Map

+ + + + + + + + + + +
Package name
Fl_Text_EditorFLTK.Widgets.Groups.Text_Displays.Text_Editors
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Types
Fl_Text_EditorText_Editor
 Text_Editor_Reference
 Insert_Mode
Key_FuncKey_Func
 Default_Key_Func
Key_BindingKey_Binding
 Key_Binding_List
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Functions and Procedures
+Fl_Text_Editor(int X, int Y, int W, int H, const char *L=0);
+
+function Create
+       (X, Y, W, H : in Integer;
+        Text       : in String)
+    return Text_Editor;
+
+void add_default_key_bindings(Key_Binding **list);
+
 
+void add_key_binding(int key, int state, Key_Func f, Key_Binding **list);
+
+procedure Add_Key_Binding
+       (This : in out Text_Editor;
+        Bind : in     Key_Binding);
+
+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_Bindings
+       (This : in out Text_Editor;
+        List : in     Key_Binding_List);
+
+Key_Func bound_key_function(int key, int state, Key_Binding *list) const;
+
 
+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;
+
+void default_key_function(Key_Func f);
+
+procedure Set_Default_Key_Function
+       (This : in out Text_Editor;
+        Func : in     Default_Key_Func);
+
 
+function Get_Default_Key_Function
+       (This : in Text_Editor)
+    return Default_Key_Func;
+
 
+procedure Draw
+       (This : in out Text_Editor);
+
+virtual int handle(int e);
+
+function Handle
+       (This  : in out Text_Editor;
+        Event : in     Event_Kind)
+    return Event_Outcome;
+
+void insert_mode(int b);
+
+procedure Set_Insert_Mode
+       (This : in out Text_Editor;
+        To   : in     Insert_Mode);
+
+int insert_mode();
+
+function Get_Insert_Mode
+       (This : in Text_Editor)
+    return Insert_Mode;
+
+void remove_all_key_bindings(Key_Binding **list);
+
+procedure Remove_Key_Bindings
+       (This : in out Text_Editor;
+        List : in     Key_Binding_List);
+
+void remove_all_key_bindings();
+
+procedure Remove_All_Key_Bindings
+       (This : in out Text_Editor);
+
+void remove_key_binding(int key, int state, Key_Binding **list);
+
+procedure Remove_Key_Binding
+       (This : in out Text_Editor;
+        Bind : in     Key_Binding);
+
+void remove_key_binding(int key, int state);
+
+procedure Remove_Key_Binding
+       (This : in out Text_Editor;
+        Key  : in     Key_Combo);
+
+void tab_nav(int val);
+
TBA
+int tab_nav() const;
+
TBA
+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 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 Cut
+       (This : in out Text_Editor'Class);
+
+static int kf_default(int c, Fl_Text_Editor *e);
+
+procedure Default
+       (This : in out Text_Editor'Class;
+        Key  : in     Key_Combo);
+
+static int kf_delete(int c, Fl_Text_Editor *e);
+
+procedure 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);
+
 
+static int kf_meta_move(int c, Fl_Text_Editor *e);
+
 
+static int kf_move(int c, Fl_Text_Editor *e);
+
 
+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 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 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);
+
+static int kf_undo(int c, Fl_Text_Editor *e);
+
+procedure 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);
+
+ + + + + -- cgit