gnomeiconlist.inc 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. {$IfDef read_interface}
  2. type
  3. TGnomeIconListMode = (GNOME_ICON_LIST_ICONS,GNOME_ICON_LIST_TEXT_BELOW,GNOME_ICON_LIST_TEXT_RIGHT);
  4. PGnomeIconList = ^TGnomeIconList;
  5. TGnomeIconList = record
  6. canvas : TGnomeCanvas;
  7. adj : PGtkAdjustment;
  8. hadj : PGtkAdjustment;
  9. icons : longint;
  10. priv : gpointer;
  11. pad3 : longint;
  12. pad4 : longint;
  13. pad5 : longint;
  14. pad6 : longint;
  15. pad7 : longint;
  16. pad8 : longint;
  17. pad9 : gpointer;
  18. pad10 : TGnomeIconListMode;
  19. pad11 : TGtkSelectionMode;
  20. selection : PGList;
  21. pad12 : gpointer;
  22. pad13 : longint;
  23. flag0 : word;
  24. pad16 : longint;
  25. pad17 : gpointer;
  26. pad18 : longint;
  27. pad19 : longint;
  28. pad20 : gdouble;
  29. pad21 : gdouble;
  30. pad22 : gpointer;
  31. pad23 : longint;
  32. pad24 : double;
  33. pad25 : double;
  34. pad26 : gpointer;
  35. end;
  36. GNOME_ICON_LIST = ^TGnomeIconList;
  37. const
  38. bm_GnomeIconList_pad14 = $1;
  39. bp_GnomeIconList_pad14 = 0;
  40. bm_GnomeIconList_pad15 = $2;
  41. bp_GnomeIconList_pad15 = 1;
  42. function pad14(var a : TGnomeIconList) : dword;
  43. procedure set_pad14(var a : TGnomeIconList; __pad14 : dword);
  44. function pad15(var a : TGnomeIconList) : dword;
  45. procedure set_pad15(var a : TGnomeIconList; __pad15 : dword);
  46. type
  47. PGnomeIconListClass = ^TGnomeIconListClass;
  48. TGnomeIconListClass = record
  49. parent_class : TGnomeCanvasClass;
  50. select_icon : procedure (gil:PGnomeIconList; num:gint; event:PGdkEvent);cdecl;
  51. unselect_icon : procedure (gil:PGnomeIconList; num:gint; event:PGdkEvent);cdecl;
  52. text_changed : function (gil:PGnomeIconList; num:gint; new_text:Pchar):gboolean;cdecl;
  53. end;
  54. const
  55. GNOME_ICON_LIST_IS_EDITABLE = 1;
  56. GNOME_ICON_LIST_STATIC_TEXT = 2;
  57. function GNOME_TYPE_ICON_LIST : TGTKType;
  58. function GNOME_IS_ICON_LIST(obj : Pointer) : Boolean;
  59. function GNOME_IS_ICON_LIST_CLASS(klass : Pointer) : Boolean;
  60. function gnome_icon_list_get_type:TGTKType;cdecl;external libgnomeuidll name 'gnome_icon_list_get_type';
  61. function gnome_icon_list_new(icon_width:guint; adj:PGtkAdjustment; flags:longint):PGtkWidget;cdecl;external libgnomeuidll name 'gnome_icon_list_new';
  62. function gnome_icon_list_new_flags(icon_width:guint; adj:PGtkAdjustment; flags:longint):PGtkWidget;cdecl;external libgnomeuidll name 'gnome_icon_list_new_flags';
  63. procedure gnome_icon_list_construct(gil:PGnomeIconList; icon_width:guint; adj:PGtkAdjustment; flags:longint);cdecl;external libgnomeuidll name 'gnome_icon_list_construct';
  64. procedure gnome_icon_list_set_hadjustment(gil:PGnomeIconList; hadj:PGtkAdjustment);cdecl;external libgnomeuidll name 'gnome_icon_list_set_hadjustment';
  65. procedure gnome_icon_list_set_vadjustment(gil:PGnomeIconList; vadj:PGtkAdjustment);cdecl;external libgnomeuidll name 'gnome_icon_list_set_vadjustment';
  66. procedure gnome_icon_list_freeze(gil:PGnomeIconList);cdecl;external libgnomeuidll name 'gnome_icon_list_freeze';
  67. procedure gnome_icon_list_thaw(gil:PGnomeIconList);cdecl;external libgnomeuidll name 'gnome_icon_list_thaw';
  68. procedure gnome_icon_list_insert(gil:PGnomeIconList; pos:longint; icon_filename:Pchar; thetext:Pchar);cdecl;external libgnomeuidll name 'gnome_icon_list_insert';
  69. procedure gnome_icon_list_insert_imlib(gil:PGnomeIconList; pos:longint; image:PGdkImlibImage; thetext:Pchar);cdecl;external libgnomeuidll name 'gnome_icon_list_insert_imlib';
  70. function gnome_icon_list_append(gil:PGnomeIconList; icon_filename:Pchar; thetext:Pchar):longint;cdecl;external libgnomeuidll name 'gnome_icon_list_append';
  71. function gnome_icon_list_append_imlib(gil:PGnomeIconList; image:PGdkImlibImage; thetext:Pchar):longint;cdecl;external libgnomeuidll name 'gnome_icon_list_append_imlib';
  72. procedure gnome_icon_list_clear(gil:PGnomeIconList);cdecl;external libgnomeuidll name 'gnome_icon_list_clear';
  73. procedure gnome_icon_list_remove(gil:PGnomeIconList; pos:longint);cdecl;external libgnomeuidll name 'gnome_icon_list_remove';
  74. procedure gnome_icon_list_set_selection_mode(gil:PGnomeIconList; mode:TGtkSelectionMode);cdecl;external libgnomeuidll name 'gnome_icon_list_set_selection_mode';
  75. procedure gnome_icon_list_select_icon(gil:PGnomeIconList; idx:longint);cdecl;external libgnomeuidll name 'gnome_icon_list_select_icon';
  76. procedure gnome_icon_list_unselect_icon(gil:PGnomeIconList; pos:longint);cdecl;external libgnomeuidll name 'gnome_icon_list_unselect_icon';
  77. function gnome_icon_list_unselect_all(gil:PGnomeIconList; event:PGdkEvent; keep:gpointer):longint;cdecl;external libgnomeuidll name 'gnome_icon_list_unselect_all';
  78. procedure gnome_icon_list_set_icon_width(gil:PGnomeIconList; w:longint);cdecl;external libgnomeuidll name 'gnome_icon_list_set_icon_width';
  79. procedure gnome_icon_list_set_row_spacing(gil:PGnomeIconList; pixels:longint);cdecl;external libgnomeuidll name 'gnome_icon_list_set_row_spacing';
  80. procedure gnome_icon_list_set_col_spacing(gil:PGnomeIconList; pixels:longint);cdecl;external libgnomeuidll name 'gnome_icon_list_set_col_spacing';
  81. procedure gnome_icon_list_set_text_spacing(gil:PGnomeIconList; pixels:longint);cdecl;external libgnomeuidll name 'gnome_icon_list_set_text_spacing';
  82. procedure gnome_icon_list_set_icon_border(gil:PGnomeIconList; pixels:longint);cdecl;external libgnomeuidll name 'gnome_icon_list_set_icon_border';
  83. procedure gnome_icon_list_set_separators(gil:PGnomeIconList; sep:Pchar);cdecl;external libgnomeuidll name 'gnome_icon_list_set_separators';
  84. procedure gnome_icon_list_set_icon_data(gil:PGnomeIconList; pos:longint; data:gpointer);cdecl;external libgnomeuidll name 'gnome_icon_list_set_icon_data';
  85. procedure gnome_icon_list_set_icon_data_full(gil:PGnomeIconList; pos:longint; data:gpointer; destroy:TGtkDestroyNotify);cdecl;external libgnomeuidll name 'gnome_icon_list_set_icon_data_full';
  86. function gnome_icon_list_find_icon_from_data(gil:PGnomeIconList; data:gpointer):longint;cdecl;external libgnomeuidll name 'gnome_icon_list_find_icon_from_data';
  87. function gnome_icon_list_get_icon_data(gil:PGnomeIconList; pos:longint):gpointer;cdecl;external libgnomeuidll name 'gnome_icon_list_get_icon_data';
  88. procedure gnome_icon_list_moveto(gil:PGnomeIconList; pos:longint; yalign:double);cdecl;external libgnomeuidll name 'gnome_icon_list_moveto';
  89. function gnome_icon_list_icon_is_visible(gil:PGnomeIconList; pos:longint):TGtkVisibility;cdecl;external libgnomeuidll name 'gnome_icon_list_icon_is_visible';
  90. function gnome_icon_list_get_icon_at(gil:PGnomeIconList; x:longint; y:longint):longint;cdecl;external libgnomeuidll name 'gnome_icon_list_get_icon_at';
  91. function gnome_icon_list_get_items_per_line(gil:PGnomeIconList):longint;cdecl;external libgnomeuidll name 'gnome_icon_list_get_items_per_line';
  92. {$EndIf read_interface}
  93. {$Ifdef read_implementation}
  94. function GNOME_TYPE_ICON_LIST : TGTKType;
  95. begin
  96. GNOME_TYPE_ICON_LIST:=gnome_icon_list_get_type;
  97. end;
  98. function GNOME_IS_ICON_LIST(obj : Pointer) : Boolean;
  99. begin
  100. GNOME_IS_ICON_LIST:=(obj<>nil) and GNOME_IS_ICON_LIST_CLASS(PGtkTypeObject(obj)^.klass);
  101. end;
  102. function GNOME_IS_ICON_LIST_CLASS(klass : Pointer) : Boolean;
  103. begin
  104. GNOME_IS_ICON_LIST_CLASS:=(klass<>nil) and (PGtkTypeClass(klass)^.thetype=GNOME_TYPE_ICON_LIST);
  105. end;
  106. function pad14(var a : TGnomeIconList) : dword;
  107. begin
  108. pad14:=(a.flag0 and bm_GnomeIconList_pad14) shr bp_GnomeIconList_pad14;
  109. end;
  110. procedure set_pad14(var a : TGnomeIconList; __pad14 : dword);
  111. begin
  112. a.flag0:=a.flag0 or ((__pad14 shl bp_GnomeIconList_pad14) and bm_GnomeIconList_pad14);
  113. end;
  114. function pad15(var a : TGnomeIconList) : dword;
  115. begin
  116. pad15:=(a.flag0 and bm_GnomeIconList_pad15) shr bp_GnomeIconList_pad15;
  117. end;
  118. procedure set_pad15(var a : TGnomeIconList; __pad15 : dword);
  119. begin
  120. a.flag0:=a.flag0 or ((__pad15 shl bp_GnomeIconList_pad15) and bm_GnomeIconList_pad15);
  121. end;
  122. {$Endif read_implementation}