htmlview.inc 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. // included by gtkhtml.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PHtmlView = ^THtmlView;
  7. THtmlView = record
  8. parent : TGtkLayout;
  9. document : PHtmlDocument;
  10. //root : PHtmlBox;
  11. node_table : PGHashTable;
  12. //painter : PHtmlPainter;
  13. relayout_idle_id : guint;
  14. relayout_timeout_id : guint;
  15. mouse_down_x : gint;
  16. mouse_down_y : gint;
  17. mouse_detail : gint;
  18. //sel_start : PHtmlBox;
  19. sel_start_ypos : gint;
  20. sel_start_index : gint;
  21. //sel_end : PHtmlBox;
  22. sel_end_ypos : gint;
  23. sel_end_index : gint;
  24. sel_flag : gboolean;
  25. sel_backwards : gboolean;
  26. sel_start_found : gboolean;
  27. sel_list : PGSList;
  28. jump_to_anchor : pgchar;
  29. magnification : gdouble;
  30. magnification_modified : gboolean;
  31. on_url : gboolean;
  32. end;//THtmlView
  33. PHtmlViewClass = ^THtmlViewClass;
  34. THtmlViewClass = record
  35. parent : TGtkLayoutClass;
  36. move_cursor : procedure (html_view:PHtmlView; step:TGtkMovementStep; count:gint; extend_selection:gboolean);cdecl;
  37. //request_object : function (html_view:PHtmlView; widget:PHtmlEmbedded):gboolean;
  38. on_url : procedure (html_view:PHtmlView; url:Pgchar);
  39. activate : procedure (html_view:PHtmlView);
  40. move_focus_out : procedure (html_view:PHtmlView; direction:TGtkDirectionType);
  41. end;//THtmlViewClass
  42. {$ENDIF read_interface_types}
  43. //------------------------------------------------------------------------------
  44. {$IFDEF read_interface_rest}
  45. function HTML_TYPE_VIEW : GType;
  46. function HTML_VIEW(obj : pointer) : PHtmlView;
  47. function HTML_VIEW_CLASS(klass : pointer) : PHtmlViewClass;
  48. function HTML_IS_VIEW(obj : pointer) : boolean;
  49. function html_view_get_type:GType;cdecl; external gtkhtmllib;
  50. function html_view_new:PGtkWidget;cdecl; external gtkhtmllib;
  51. procedure html_view_set_document(view:PHtmlView; document:PHtmlDocument);cdecl; external gtkhtmllib;
  52. procedure html_view_jump_to_anchor(view:PHtmlView; anchor:Pgchar);cdecl; external gtkhtmllib;
  53. function html_view_get_magnification(view:PHtmlView):gdouble;cdecl; external gtkhtmllib;
  54. procedure html_view_set_magnification(view:PHtmlView; magnification:gdouble);cdecl; external gtkhtmllib;
  55. procedure html_view_zoom_in(view:PHtmlView);cdecl; external gtkhtmllib;
  56. procedure html_view_zoom_out(view:PHtmlView);cdecl; external gtkhtmllib;
  57. procedure html_view_zoom_reset(view:PHtmlView);cdecl; external gtkhtmllib;
  58. //function html_view_find_layout_box(view:PHtmlView; node:PDomNode; find_parent:gboolean):PHtmlBox;cdecl; external gtkhtmllib;
  59. {$ENDIF read_interface_rest}
  60. //------------------------------------------------------------------------------
  61. {$IFDEF read_implementation}
  62. function HTML_TYPE_VIEW : GType;
  63. begin
  64. HTML_TYPE_VIEW:=html_view_get_type;
  65. end;//HTML_TYPE_VIEW
  66. function HTML_VIEW(obj : pointer) : PHtmlView;
  67. begin
  68. HTML_VIEW:=PHtmlView(GTK_CHECK_CAST(obj,HTML_TYPE_VIEW));
  69. end;//HTML_VIEW
  70. function HTML_VIEW_CLASS(klass : pointer) : PHtmlViewClass;
  71. begin
  72. HTML_VIEW_CLASS:=PHtmlViewClass(GTK_CHECK_CLASS_CAST(klass,HTML_TYPE_VIEW));
  73. end;//HTML_VIEW_CLASS
  74. function HTML_IS_VIEW(obj : pointer) : boolean;
  75. begin
  76. HTML_IS_VIEW:=GTK_CHECK_TYPE(obj,HTML_TYPE_VIEW);
  77. end;//HTML_IS_VIEW
  78. {$ENDIF read_implementation}
  79. // included by gtkhtml.pas