gtkprogress.inc 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkProgress = ^TGtkProgress;
  7. TGtkProgress = record
  8. widget : TGtkWidget;
  9. adjustment : PGtkAdjustment;
  10. offscreen_pixmap : PGdkPixmap;
  11. format : Pgchar;
  12. x_align : gfloat;
  13. y_align : gfloat;
  14. flag0 : word;
  15. end;
  16. { Padding for future expansion }
  17. PGtkProgressClass = ^TGtkProgressClass;
  18. TGtkProgressClass = record
  19. parent_class : TGtkWidgetClass;
  20. paint : procedure (progress:PGtkProgress); cdecl;
  21. update : procedure (progress:PGtkProgress); cdecl;
  22. act_mode_enter : procedure (progress:PGtkProgress); cdecl;
  23. _gtk_reserved1 : procedure ; cdecl;
  24. _gtk_reserved2 : procedure ; cdecl;
  25. _gtk_reserved3 : procedure ; cdecl;
  26. _gtk_reserved4 : procedure ; cdecl;
  27. end;
  28. {$ENDIF read_interface_types}
  29. //------------------------------------------------------------------------------
  30. {$IFDEF read_interface_rest}
  31. const
  32. bm_TGtkProgress_show_text = $1;
  33. bp_TGtkProgress_show_text = 0;
  34. bm_TGtkProgress_activity_mode = $2;
  35. bp_TGtkProgress_activity_mode = 1;
  36. bm_TGtkProgress_use_text_format = $4;
  37. bp_TGtkProgress_use_text_format = 2;
  38. {$ifndef GTK_DISABLE_DEPRECATED}
  39. function GTK_TYPE_PROGRESS : GType;
  40. function GTK_PROGRESS(obj: pointer) : PGtkProgress;
  41. function GTK_PROGRESS_CLASS(klass: pointer) : PGtkProgressClass;
  42. function GTK_IS_PROGRESS(obj: pointer) : boolean;
  43. function GTK_IS_PROGRESS_CLASS(klass: pointer) : boolean;
  44. function GTK_PROGRESS_GET_CLASS(obj: pointer) : PGtkProgressClass;
  45. {$endif}
  46. { GTK_DISABLE_DEPRECATED }
  47. function show_text(var a : TGtkProgress) : guint;
  48. procedure set_show_text(var a : TGtkProgress; __show_text : guint);
  49. function activity_mode(var a : TGtkProgress) : guint;
  50. procedure set_activity_mode(var a : TGtkProgress; __activity_mode : guint);
  51. function use_text_format(var a : TGtkProgress) : guint;
  52. procedure set_use_text_format(var a : TGtkProgress; __use_text_format : guint);
  53. { This entire interface is deprecated. Use GtkProgressBar
  54. directly.
  55. }
  56. {$ifndef GTK_DISABLE_DEPRECATED}
  57. function gtk_progress_get_type:TGtkType; cdecl; external gtklib;
  58. procedure gtk_progress_set_show_text(progress:PGtkProgress; show_text:gboolean); cdecl; external gtklib;
  59. procedure gtk_progress_set_text_alignment(progress:PGtkProgress; x_align:gfloat; y_align:gfloat); cdecl; external gtklib;
  60. procedure gtk_progress_set_format_string(progress:PGtkProgress; format:Pgchar); cdecl; external gtklib;
  61. procedure gtk_progress_set_adjustment(progress:PGtkProgress; adjustment:PGtkAdjustment); cdecl; external gtklib;
  62. procedure gtk_progress_configure(progress:PGtkProgress; value:gdouble; min:gdouble; max:gdouble); cdecl; external gtklib;
  63. procedure gtk_progress_set_percentage(progress:PGtkProgress; percentage:gdouble); cdecl; external gtklib;
  64. procedure gtk_progress_set_value(progress:PGtkProgress; value:gdouble); cdecl; external gtklib;
  65. function gtk_progress_get_value(progress:PGtkProgress):gdouble; cdecl; external gtklib;
  66. procedure gtk_progress_set_activity_mode(progress:PGtkProgress; activity_mode:gboolean); cdecl; external gtklib;
  67. function gtk_progress_get_current_text(progress:PGtkProgress):Pgchar; cdecl; external gtklib;
  68. function gtk_progress_get_text_from_value(progress:PGtkProgress; value:gdouble):Pgchar; cdecl; external gtklib;
  69. function gtk_progress_get_current_percentage(progress:PGtkProgress):gdouble; cdecl; external gtklib;
  70. function gtk_progress_get_percentage_from_value(progress:PGtkProgress; value:gdouble):gdouble; cdecl; external gtklib;
  71. {$endif}
  72. { GTK_DISABLE_DEPRECATED }
  73. {$ENDIF read_interface_rest}
  74. //------------------------------------------------------------------------------
  75. {$IFDEF read_implementation}
  76. function GTK_TYPE_PROGRESS : GType;
  77. begin
  78. GTK_TYPE_PROGRESS:=gtk_progress_get_type;
  79. end;
  80. function GTK_PROGRESS(obj: pointer) : PGtkProgress;
  81. begin
  82. GTK_PROGRESS:=PGtkProgress(GTK_CHECK_CAST(obj,GTK_TYPE_PROGRESS));
  83. end;
  84. function GTK_PROGRESS_CLASS(klass: pointer) : PGtkProgressClass;
  85. begin
  86. GTK_PROGRESS_CLASS:=PGtkProgressClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_PROGRESS));
  87. end;
  88. function GTK_IS_PROGRESS(obj: pointer) : boolean;
  89. begin
  90. GTK_IS_PROGRESS:=GTK_CHECK_TYPE(obj,GTK_TYPE_PROGRESS);
  91. end;
  92. function GTK_IS_PROGRESS_CLASS(klass: pointer) : boolean;
  93. begin
  94. GTK_IS_PROGRESS_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_PROGRESS);
  95. end;
  96. function GTK_PROGRESS_GET_CLASS(obj: pointer) : PGtkProgressClass;
  97. begin
  98. GTK_PROGRESS_GET_CLASS:=PGtkProgressClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_PROGRESS));
  99. end;
  100. function show_text(var a : TGtkProgress) : guint;
  101. begin
  102. show_text:=(a.flag0 and bm_TGtkProgress_show_text) shr bp_TGtkProgress_show_text;
  103. end;
  104. procedure set_show_text(var a : TGtkProgress; __show_text : guint);
  105. begin
  106. a.flag0:=a.flag0 or ((__show_text shl bp_TGtkProgress_show_text) and bm_TGtkProgress_show_text);
  107. end;
  108. function activity_mode(var a : TGtkProgress) : guint;
  109. begin
  110. activity_mode:=(a.flag0 and bm_TGtkProgress_activity_mode) shr bp_TGtkProgress_activity_mode;
  111. end;
  112. procedure set_activity_mode(var a : TGtkProgress; __activity_mode : guint);
  113. begin
  114. a.flag0:=a.flag0 or ((__activity_mode shl bp_TGtkProgress_activity_mode) and bm_TGtkProgress_activity_mode);
  115. end;
  116. function use_text_format(var a : TGtkProgress) : guint;
  117. begin
  118. use_text_format:=(a.flag0 and bm_TGtkProgress_use_text_format) shr bp_TGtkProgress_use_text_format;
  119. end;
  120. procedure set_use_text_format(var a : TGtkProgress; __use_text_format : guint);
  121. begin
  122. a.flag0:=a.flag0 or ((__use_text_format shl bp_TGtkProgress_use_text_format) and bm_TGtkProgress_use_text_format);
  123. end;
  124. {$ENDIF read_implementation}
  125. // included by gtk2.pas