gtktreeitem.inc 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. { pixmap node for this items color depth }
  7. PGtkTreeItem = ^TGtkTreeItem;
  8. TGtkTreeItem = record
  9. item : TGtkItem;
  10. subtree : PGtkWidget;
  11. pixmaps_box : PGtkWidget;
  12. plus_pix_widget : PGtkWidget;
  13. minus_pix_widget : PGtkWidget;
  14. pixmaps : PGList;
  15. flag0 : word;
  16. end;
  17. PGtkTreeItemClass = ^TGtkTreeItemClass;
  18. TGtkTreeItemClass = record
  19. parent_class : TGtkItemClass;
  20. expand : procedure (tree_item:PGtkTreeItem); cdecl;
  21. collapse : procedure (tree_item:PGtkTreeItem); cdecl;
  22. end;
  23. {$ENDIF read_interface_types}
  24. //------------------------------------------------------------------------------
  25. {$IFDEF read_interface_rest}
  26. const
  27. bm_TGtkTreeItem_expanded = $1;
  28. bp_TGtkTreeItem_expanded = 0;
  29. function GTK_TYPE_TREE_ITEM : GType;
  30. function GTK_TREE_ITEM(obj: pointer) : PGtkTreeItem;
  31. function GTK_TREE_ITEM_CLASS(klass: pointer) : PGtkTreeItemClass;
  32. function GTK_IS_TREE_ITEM(obj: pointer) : boolean;
  33. function GTK_IS_TREE_ITEM_CLASS(klass: pointer) : boolean;
  34. function GTK_TREE_ITEM_GET_CLASS(obj: pointer) : PGtkTreeItemClass;
  35. function GTK_TREE_ITEM_SUBTREE(obj: pointer) : PGtkWidget;
  36. function expanded(var a : TGtkTreeItem) : guint; overload;
  37. procedure set_expanded(var a : TGtkTreeItem; __expanded : guint); overload;
  38. function gtk_tree_item_get_type:TGtkType; cdecl; external gtklib;
  39. function gtk_tree_item_new:PGtkWidget; cdecl; external gtklib;
  40. function gtk_tree_item_new_with_label(_label:Pgchar):PGtkWidget; cdecl; external gtklib;
  41. procedure gtk_tree_item_set_subtree(tree_item:PGtkTreeItem; subtree:PGtkWidget); cdecl; external gtklib;
  42. procedure gtk_tree_item_remove_subtree(tree_item:PGtkTreeItem); cdecl; external gtklib;
  43. procedure gtk_tree_item_select(tree_item:PGtkTreeItem); cdecl; external gtklib;
  44. procedure gtk_tree_item_deselect(tree_item:PGtkTreeItem); cdecl; external gtklib;
  45. procedure gtk_tree_item_expand(tree_item:PGtkTreeItem); cdecl; external gtklib;
  46. procedure gtk_tree_item_collapse(tree_item:PGtkTreeItem); cdecl; external gtklib;
  47. {$ENDIF read_interface_rest}
  48. //------------------------------------------------------------------------------
  49. {$IFDEF read_implementation}
  50. function GTK_TYPE_TREE_ITEM : GType;
  51. begin
  52. GTK_TYPE_TREE_ITEM:=gtk_tree_item_get_type;
  53. end;
  54. function GTK_TREE_ITEM(obj: pointer) : PGtkTreeItem;
  55. begin
  56. GTK_TREE_ITEM:=PGtkTreeItem(GTK_CHECK_CAST(obj,GTK_TYPE_TREE_ITEM));
  57. end;
  58. function GTK_TREE_ITEM_CLASS(klass: pointer) : PGtkTreeItemClass;
  59. begin
  60. GTK_TREE_ITEM_CLASS:=PGtkTreeItemClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_TREE_ITEM));
  61. end;
  62. function GTK_IS_TREE_ITEM(obj: pointer) : boolean;
  63. begin
  64. GTK_IS_TREE_ITEM:=GTK_CHECK_TYPE(obj,GTK_TYPE_TREE_ITEM);
  65. end;
  66. function GTK_IS_TREE_ITEM_CLASS(klass: pointer) : boolean;
  67. begin
  68. GTK_IS_TREE_ITEM_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_TREE_ITEM);
  69. end;
  70. function GTK_TREE_ITEM_GET_CLASS(obj: pointer) : PGtkTreeItemClass;
  71. begin
  72. GTK_TREE_ITEM_GET_CLASS:=PGtkTreeItemClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_TREE_ITEM));
  73. end;
  74. function GTK_TREE_ITEM_SUBTREE(obj: pointer) : PGtkWidget;
  75. begin
  76. GTK_TREE_ITEM_SUBTREE:=(GTK_TREE_ITEM(obj))^.subtree;
  77. end;
  78. function expanded(var a : TGtkTreeItem) : guint;
  79. begin
  80. expanded:=(a.flag0 and bm_TGtkTreeItem_expanded) shr bp_TGtkTreeItem_expanded;
  81. end;
  82. procedure set_expanded(var a : TGtkTreeItem; __expanded : guint);
  83. begin
  84. a.flag0:=a.flag0 or ((__expanded shl bp_TGtkTreeItem_expanded) and bm_TGtkTreeItem_expanded);
  85. end;
  86. {$ENDIF read_implementation}
  87. // included by gtk2.pas