gtklabel.inc 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. PGtkLabel = ^TGtkLabel;
  4. {$ENDIF read_forward_definitions}
  5. //------------------------------------------------------------------------------
  6. {$IFDEF read_interface_types}
  7. // internal type
  8. PGtkLabelSelectionInfo = pointer;
  9. TGtkLabel = record
  10. misc : TGtkMisc;
  11. _label : Pgchar;
  12. flag0 : word;
  13. mnemonic_keyval : guint;
  14. text : Pgchar;
  15. attrs : PPangoAttrList;
  16. effective_attrs : PPangoAttrList;
  17. layout : PPangoLayout;
  18. mnemonic_widget : PGtkWidget;
  19. mnemonic_window : PGtkWindow;
  20. select_info : PGtkLabelSelectionInfo;
  21. end;
  22. { Hook to customize right-click popup for selectable labels }
  23. { Padding for future expansion }
  24. PGtkLabelClass = ^TGtkLabelClass;
  25. TGtkLabelClass = record
  26. parent_class : TGtkMiscClass;
  27. move_cursor : procedure (_label:PGtkLabel; step:TGtkMovementStep; count:gint; extend_selection:gboolean); cdecl;
  28. copy_clipboard : procedure (_label:PGtkLabel); cdecl;
  29. populate_popup : procedure (_label:PGtkLabel; menu:PGtkMenu); cdecl;
  30. _gtk_reserved1 : procedure ; cdecl;
  31. _gtk_reserved2 : procedure ; cdecl;
  32. _gtk_reserved3 : procedure ; cdecl;
  33. _gtk_reserved4 : procedure ; cdecl;
  34. end;
  35. {$ENDIF read_interface_types}
  36. //------------------------------------------------------------------------------
  37. {$IFDEF read_interface_rest}
  38. const
  39. bm_TGtkLabel_jtype = $3;
  40. bp_TGtkLabel_jtype = 0;
  41. bm_TGtkLabel_wrap = $4;
  42. bp_TGtkLabel_wrap = 2;
  43. bm_TGtkLabel_use_underline = $8;
  44. bp_TGtkLabel_use_underline = 3;
  45. bm_TGtkLabel_use_markup = $10;
  46. bp_TGtkLabel_use_markup = 4;
  47. function GTK_TYPE_LABEL : GType;
  48. function GTK_LABEL(obj: pointer) : PGtkLabel;
  49. function GTK_LABEL_CLASS(klass: pointer) : PGtkLabelClass;
  50. function GTK_IS_LABEL(obj: pointer) : boolean;
  51. function GTK_IS_LABEL_CLASS(klass: pointer) : boolean;
  52. function GTK_LABEL_GET_CLASS(obj: pointer) : PGtkLabelClass;
  53. function jtype(var a : TGtkLabel) : guint;
  54. procedure set_jtype(var a : TGtkLabel; __jtype : guint);
  55. function wrap(var a : TGtkLabel) : guint; overload;
  56. procedure set_wrap(var a : TGtkLabel; __wrap : guint); overload;
  57. function use_underline(var a : TGtkLabel) : guint; overload;
  58. procedure set_use_underline(var a : TGtkLabel; __use_underline : guint); overload;
  59. function use_markup(var a : TGtkLabel) : guint;
  60. procedure set_use_markup(var a : TGtkLabel; __use_markup : guint);
  61. function gtk_label_get_type:TGtkType; cdecl; external gtklib;
  62. function gtk_label_new(str:Pchar):PGtkWidget; cdecl; external gtklib;
  63. function gtk_label_new_with_mnemonic(str:Pchar):PGtkWidget; cdecl; external gtklib;
  64. procedure gtk_label_set_text(_label:PGtkLabel; str:Pchar); cdecl; external gtklib;
  65. function gtk_label_get_text(_label:PGtkLabel):Pgchar; cdecl; external gtklib;
  66. procedure gtk_label_set_attributes(_label:PGtkLabel; attrs:PPangoAttrList); cdecl; external gtklib;
  67. function gtk_label_get_attributes(_label:PGtkLabel):PPangoAttrList; cdecl; external gtklib;
  68. procedure gtk_label_set_label(_label:PGtkLabel; str:Pgchar); cdecl; external gtklib;
  69. function gtk_label_get_label(_label:PGtkLabel):Pgchar; cdecl; external gtklib;
  70. procedure gtk_label_set_markup(_label:PGtkLabel; str:Pgchar); cdecl; external gtklib;
  71. procedure gtk_label_set_use_markup(_label:PGtkLabel; setting:gboolean); cdecl; external gtklib;
  72. function gtk_label_get_use_markup(_label:PGtkLabel):gboolean; cdecl; external gtklib;
  73. procedure gtk_label_set_use_underline(_label:PGtkLabel; setting:gboolean); cdecl; external gtklib;
  74. function gtk_label_get_use_underline(_label:PGtkLabel):gboolean; cdecl; external gtklib;
  75. procedure gtk_label_set_markup_with_mnemonic(_label:PGtkLabel; str:Pgchar); cdecl; external gtklib;
  76. function gtk_label_get_mnemonic_keyval(_label:PGtkLabel):guint; cdecl; external gtklib;
  77. procedure gtk_label_set_mnemonic_widget(_label:PGtkLabel; widget:PGtkWidget); cdecl; external gtklib;
  78. function gtk_label_get_mnemonic_widget(_label:PGtkLabel):PGtkWidget; cdecl; external gtklib;
  79. procedure gtk_label_set_text_with_mnemonic(_label:PGtkLabel; str:Pgchar); cdecl; external gtklib;
  80. procedure gtk_label_set_justify(_label:PGtkLabel; jtype:TGtkJustification); cdecl; external gtklib;
  81. function gtk_label_get_justify(_label:PGtkLabel):TGtkJustification; cdecl; external gtklib;
  82. procedure gtk_label_set_pattern(_label:PGtkLabel; pattern:Pgchar); cdecl; external gtklib;
  83. procedure gtk_label_set_line_wrap(_label:PGtkLabel; wrap:gboolean); cdecl; external gtklib;
  84. function gtk_label_get_line_wrap(_label:PGtkLabel):gboolean; cdecl; external gtklib;
  85. procedure gtk_label_set_selectable(_label:PGtkLabel; setting:gboolean); cdecl; external gtklib;
  86. function gtk_label_get_selectable(_label:PGtkLabel):gboolean; cdecl; external gtklib;
  87. procedure gtk_label_select_region(_label:PGtkLabel; start_offset:gint; end_offset:gint); cdecl; external gtklib;
  88. function gtk_label_get_selection_bounds(_label:PGtkLabel; start:Pgint; theEnd:Pgint):gboolean; cdecl; external gtklib;
  89. function gtk_label_get_layout(_label:PGtkLabel):PPangoLayout; cdecl; external gtklib;
  90. procedure gtk_label_get_layout_offsets(_label:PGtkLabel; x:Pgint; y:Pgint); cdecl; external gtklib;
  91. {$ifndef GTK_DISABLE_DEPRECATED}
  92. procedure gtk_label_set(_label:PGtkLabel; str:Pchar);
  93. procedure gtk_label_get(_label:PGtkLabel; str:PPchar); cdecl; external gtklib;
  94. { Convenience function to set the name and pattern by parsing
  95. a string with embedded underscores, and return the appropriate
  96. key symbol for the accelerator.
  97. }
  98. function gtk_label_parse_uline(_label:PGtkLabel; _string:Pgchar):guint; cdecl; external gtklib;
  99. {$endif}
  100. { GTK_DISABLE_DEPRECATED }
  101. {$ENDIF read_interface_rest}
  102. //------------------------------------------------------------------------------
  103. {$IFDEF read_implementation}
  104. function GTK_TYPE_LABEL : GType;
  105. begin
  106. GTK_TYPE_LABEL:=gtk_label_get_type;
  107. end;
  108. function GTK_LABEL(obj: pointer) : PGtkLabel;
  109. begin
  110. GTK_LABEL:=PGtkLabel(GTK_CHECK_CAST(obj,GTK_TYPE_LABEL));
  111. end;
  112. function GTK_LABEL_CLASS(klass: pointer) : PGtkLabelClass;
  113. begin
  114. GTK_LABEL_CLASS:=PGtkLabelClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_LABEL));
  115. end;
  116. function GTK_IS_LABEL(obj: pointer) : boolean;
  117. begin
  118. GTK_IS_LABEL:=GTK_CHECK_TYPE(obj,GTK_TYPE_LABEL);
  119. end;
  120. function GTK_IS_LABEL_CLASS(klass: pointer) : boolean;
  121. begin
  122. GTK_IS_LABEL_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_LABEL);
  123. end;
  124. function GTK_LABEL_GET_CLASS(obj: pointer) : PGtkLabelClass;
  125. begin
  126. GTK_LABEL_GET_CLASS:=PGtkLabelClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_LABEL));
  127. end;
  128. function jtype(var a : TGtkLabel) : guint;
  129. begin
  130. jtype:=(a.flag0 and bm_TGtkLabel_jtype) shr bp_TGtkLabel_jtype;
  131. end;
  132. procedure set_jtype(var a : TGtkLabel; __jtype : guint);
  133. begin
  134. a.flag0:=a.flag0 or ((__jtype shl bp_TGtkLabel_jtype) and bm_TGtkLabel_jtype);
  135. end;
  136. function wrap(var a : TGtkLabel) : guint;
  137. begin
  138. wrap:=(a.flag0 and bm_TGtkLabel_wrap) shr bp_TGtkLabel_wrap;
  139. end;
  140. procedure set_wrap(var a : TGtkLabel; __wrap : guint);
  141. begin
  142. a.flag0:=a.flag0 or ((__wrap shl bp_TGtkLabel_wrap) and bm_TGtkLabel_wrap);
  143. end;
  144. function use_underline(var a : TGtkLabel) : guint;
  145. begin
  146. use_underline:=(a.flag0 and bm_TGtkLabel_use_underline) shr bp_TGtkLabel_use_underline;
  147. end;
  148. procedure set_use_underline(var a : TGtkLabel; __use_underline : guint);
  149. begin
  150. a.flag0:=a.flag0 or ((__use_underline shl bp_TGtkLabel_use_underline) and bm_TGtkLabel_use_underline);
  151. end;
  152. function use_markup(var a : TGtkLabel) : guint;
  153. begin
  154. use_markup:=(a.flag0 and bm_TGtkLabel_use_markup) shr bp_TGtkLabel_use_markup;
  155. end;
  156. procedure set_use_markup(var a : TGtkLabel; __use_markup : guint);
  157. begin
  158. a.flag0:=a.flag0 or ((__use_markup shl bp_TGtkLabel_use_markup) and bm_TGtkLabel_use_markup);
  159. end;
  160. {$ifndef GTK_DISABLE_DEPRECATED}
  161. procedure gtk_label_set(_label:PGtkLabel; str:Pchar);
  162. begin
  163. gtk_label_set_text(_label,str);
  164. end;
  165. {$endif}
  166. { GTK_DISABLE_DEPRECATED }
  167. {$ENDIF read_implementation}
  168. // included by gtk2.pas