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_graphics_driver.html | 197 +++++++++++++++ doc/fl_preferences.html | 449 ++++++++++++++++++++++++++++++++++ doc/fl_surface_device.html | 106 ++++++++ doc/fl_text_editor.html | 573 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 1325 insertions(+) create mode 100644 doc/fl_graphics_driver.html create mode 100644 doc/fl_preferences.html create mode 100644 doc/fl_surface_device.html create mode 100644 doc/fl_text_editor.html (limited to 'doc') diff --git a/doc/fl_graphics_driver.html b/doc/fl_graphics_driver.html new file mode 100644 index 0000000..9f613ef --- /dev/null +++ b/doc/fl_graphics_driver.html @@ -0,0 +1,197 @@ + + + + + + + Fl_Graphics_Driver Binding Map + + + + + + +

Fl_Graphics_Driver Binding Map

+ + + + + + + + + + +
Package name
Fl_Graphics_DriverFLTK.Devices.Graphics
+ + + + + + + + + + + + + + + + + + + + + +
Types
Fl_Graphics_DriverGraphics_Driver
 Graphics_Driver_Reference
matrix 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Functions and Procedures
+Fl_Graphics_Driver();
+
TBA
+virtual const char * class_name();
+
Use runtime tag checks instead
+Fl_Color color();
+
+function Get_Color
+       (This : in Graphics_Driver)
+    return Color;
+
+virtual int descent();
+
+function Get_Text_Descent
+       (This : in Graphics_Driver)
+    return Integer;
+
+virtual int draw_scaled(Fl_Image *img, int X, int Y, int W, int H);
+
+procedure Draw_Scaled_Image
+       (This       : in Graphics_Driver;
+        Img        : in FLTK.Images.Image'Class;
+        X, Y, W, H : in Integer);
+
+virtual void font(Fl_Font face, Fl_Fontsize fsize);
+
+procedure Set_Font
+       (This : in Graphics_Driver;
+        Face : in Font_Kind;
+        Size : in Font_Size);
+
+Fl_Font font();
+
+function Get_Font_Kind
+       (This : in Graphics_Driver)
+    return Font_Kind;
+
+Fl_Font_Descriptor * font_descriptor();
+
TBA
+void font_descriptor(Fl_Font_Descriptor *d);
+
TBA
+virtual int height();
+
+function Get_Line_Height
+       (This : in Graphics_Driver)
+    return Integer;
+
+Fl_Fontsize size();
+
+function Get_Font_Size
+       (This : in Graphics_Driver)
+    return Font_Size;
+
+virtual void text_extents(const char *, int n, int &dx, int &dy, int &w, int &h);
+
TBA
+virtual double width(const char *str, int n);
+
+function Get_Width
+       (This : in Graphics_Driver;
+        Str  : in String)
+    return Long_Float;
+
+virtual double width(unsigned int c);
+
+function Get_Width
+       (This : in Graphics_Driver;
+        Char : in Character)
+    return Long_Float;
+
+ + + + + diff --git a/doc/fl_preferences.html b/doc/fl_preferences.html new file mode 100644 index 0000000..b3d5ec0 --- /dev/null +++ b/doc/fl_preferences.html @@ -0,0 +1,449 @@ + + + + + + + Fl_Preferences Binding Map + + + + + + +

Fl_Preferences Binding Map

+ + + + + + + + + + +
Package name
Fl_PreferencesFLTK.Environment
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Types
Fl_PreferencesPreferences
 Preferences_Reference
Entry 
RootScope
ID 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Functions and Procedures
+Fl_Preferences(Root root, const char *vendor, const char *application);
+
TBA
+Fl_Preferences(const char *path, const char *vendor, const char *application);
+
+function From_Filesystem
+       (Path, Vendor, Application : in String)
+    return Preferences;
+
+Fl_Preferences(Fl_Preferences &parent, const char *group);
+Fl_Preferences(Fl_Preferences *parent, const char *group);
+
TBA
+Fl_Preferences(Fl_Preferences &parent, int groupIndex);
+Fl_Preferences(Fl_Preferences *parent, int groupIndex);
+
TBA
+Fl_Preferences(const Fl_Preferences &);
+
TBA
+char clear();
+
+procedure Clear
+       (This : in out Preferences);
+
+char deleteAllEntries();
+
+procedure Delete_All_Entries
+       (This : in out Preferences);
+
+char deleteAllGroups();
+
TBA
+char deleteEntry(const char *entry);
+
+procedure Delete_Entry
+       (This : in out Preferences;
+        Key  : in     String);
+
+char deleteGroup(const char *group);
+
TBA
+int entries();
+
+function Number_Of_Entries
+       (This : in Preferences)
+    return Natural;
+
+const char * entry(int index);
+
+function Get_Key
+       (This  : in Preferences;
+        Index : in Natural)
+    return String;
+
+char entryExists(const char *key);
+
+function Entry_Exists
+       (This : in Preferences;
+        Key  : in String)
+    return Boolean;
+
+void flush();
+
+procedure Flush
+       (This : in Preferences);
+
+char get(const char *entry, int &value, int defaultValue);
+
+function Get
+       (This : in Preferences;
+        Key  : in String)
+    return Integer;
+
+function Get
+       (This    : in Preferences;
+        Key     : in String;
+        Default : in Integer)
+    return Integer;
+
+char get(const char *entry, float &value, float defaultValue);
+
+function Get
+       (This : in Preferences;
+        Key  : in String)
+    return Float;
+
+function Get
+       (This    : in Preferences;
+        Key     : in String;
+        Default : in Float)
+    return Float;
+
+char get(const char *entry, double &value, double defaultValue);
+
+function Get
+       (This : in Preferences;
+        Key  : in String)
+    return Long_Float;
+
+function Get
+       (This    : in Preferences;
+        Key     : in String;
+        Default : in Long_Float)
+    return Long_Float;
+
+char get(const char *entry, char *&value, const char *defaultValue);
+
+function Get
+       (This : in Preferences;
+        Key  : in String)
+    return String;
+
+function Get
+       (This    : in Preferences;
+        Key     : in String;
+        Default : in String)
+    return String;
+
+char get(const char *entry, char *value, const char *defaultValue, int maxSize);
+
TBA
+char get(const char *entry, void *&value, const void *defaultValue, int defaultSize);
+
TBA
+char get(const char *entry, void *value, const void *defaultValue, int defaultSize, int maxSize);
+
TBA
+char getUserdataPath(char *path, int pathlen);
+
TBA
+const char * group(int num_group);
+
TBA
+char groupExists(const char *key);
+
TBA
+int groups();
+
TBA
+ID id();
+
TBA
+const char * name();
+
TBA
+const char * path();
+
TBA
+char set(const char *entry, int value);
+
+procedure Set
+       (This  : in out Preferences;
+        Key   : in     String;
+        Value : in     Integer);
+
+char set(const char *entry, float value);
+
+procedure Set
+       (This  : in out Preferences;
+        Key   : in     String;
+        Value : in     Float);
+
+char set(const char *entry, float value, int precision);
+
+procedure Set
+       (This      : in out Preferences;
+        Key       : in     String;
+        Value     : in     Float;
+        Precision : in     Natural);
+
+char set(const char *entry, double value);
+
+procedure Set
+       (This  : in out Preferences;
+        Key   : in     String;
+        Value : in     Long_Float);
+
+char set(const char *entry, double value, int precision);
+
+procedure Set
+       (This      : in out Preferences;
+        Key       : in     String;
+        Value     : in     Long_Float;
+        Precision : in     Natural);
+
+char set(const char *entry, const char *value);
+
+procedure Set
+       (This  : in out Preferences;
+        Key   : in     String;
+        Value : in     String);
+
+char set(const char *entry, const void *value, int size);
+
TBA
+int size(const char *entry);
+
+function Entry_Size
+       (This : in Preferences;
+        Key  : in String)
+    return Natural;
+
+static const char * newUUID();
+
TBA
+static char remove(ID id_);
+
TBA
+ + + + + diff --git a/doc/fl_surface_device.html b/doc/fl_surface_device.html new file mode 100644 index 0000000..6da46c9 --- /dev/null +++ b/doc/fl_surface_device.html @@ -0,0 +1,106 @@ + + + + + + + Fl_Surface_Device Binding Map + + + + + + +

Fl_Surface_Device Binding Map

+ + + + + + + + + + +
Package name
Fl_Surface_DeviceFLTK.Devices.Surfaces
+ + + + + + + + + + + + + + + + +
Types
Fl_Surface_DeviceSurface_Device
 Surface_Device_Reference
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Functions and Procedures
+Fl_Surface_Device(Fl_Graphics_Driver *graphics_driver);
+
+function Create
+       (Graphics : in out FLTK.Devices.Graphics.Graphics_Driver)
+    return Surface_Device;
+
+const char * class_name();
+
Use runtime tag checks instead
+void driver(Fl_Graphics_Driver *graphics_driver);
+
TBA
+Fl_Graphics_Driver * driver();
+
TBA
+virtual void set_current(void);
+
+procedure Set_Current
+       (This : in out Surface_Device);
+
+static Fl_Surface_Device * surface();
+
+function Get_Current
+    return access Surface_Device'Class;
+
+ + + + + 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