Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #ifndef __L_BOX_LIB_H_INCLUDED_
  2. #define __L_BOX_LIB_H_INCLUDED_
  3. //
  4. // box_lib.obj
  5. //
  6.  
  7. const long ed_pass         = 1; //password mode
  8. const long ed_focus        = 2; //active
  9. const long ed_shift        = 4; //shift holded
  10. const long ed_shift_on     = 8; //selection active
  11. const long ed_shift_bac    = 16; //clear selection
  12. const long ed_left_fl      = 32;
  13. const long ed_offset_fl    = 64;
  14. const long ed_insert       = 128;
  15. const long ed_mouse_on     = 256;
  16. const long ed_ctrl_on      = 512;
  17. const long ed_alt_on       = 0x400;
  18. const long ed_disabled     = 0x800;
  19. const long ed_always_focus = 0x4000;
  20. const long ed_figure_only  = 0x8000;
  21. const long ed_mous_adn_b   = ed_mouse_on | ed_shift_on | ed_shift_bac;
  22. const long ed_shift_off    = ! ed_shift;
  23. const long ed_shift_mcl    = ! ed_shift;
  24. const long ed_shift_on_off = ! ed_shift_on;
  25. const long ed_shift_bac_cl = ! ed_shift_bac;
  26. const long ed_shift_cl     = ! (ed_shift | ed_shift_on | ed_shift_bac);
  27. const long ed_right_fl     = ! ed_left_fl;
  28. const long ed_offset_cl    = ! ed_offset_fl;
  29. const long ed_insert_cl    = ! ed_insert;
  30. const long ed_mouse_on_off = ! ed_mouse_on;
  31. const long ed_ctrl_off     = ! ed_ctrl_on;
  32. const long ed_alt_off      = ! ed_alt_on;
  33.  
  34. struct edit_box
  35. {
  36.         long width;
  37.         long left;
  38.         long top;
  39.         long color;
  40.         long shift_color;
  41.         long focus_border_color;
  42.         long blur_border_color;
  43.         long text_color;
  44.         long max;
  45.         char* text;
  46.         void* mouse_variable;
  47.         long flags;
  48.         long size;
  49.         long pos;
  50.         long offset;
  51.         short int cl_curs[2]; // x, y
  52.         short int shift[2];
  53.         long height;
  54.         long char_width;
  55. };
  56.  
  57. const long ch_flag_en = 2;
  58. const long ch_flag_top = 0;
  59. const long ch_flag_middle = 4;
  60. const long ch_flag_bottom = 8;
  61.  
  62. struct check_box
  63. {
  64.         short int rect[4]; // width, left, height, top
  65.         long text_margin;
  66.         long color;
  67.         long border_color;
  68.         long text_color;
  69.         char* text;
  70.         long flags;
  71.         long size_of_str;
  72. };
  73.  
  74. //
  75. // box_lib - import table
  76. //
  77. void   (__stdcall* import_box_lib)() = (void (__stdcall*)())&"lib_init";
  78. //&"version";
  79.  
  80. void (__stdcall* edit_box_draw)(edit_box* edit) = (void (__stdcall*)(edit_box*))&"edit_box";
  81. void (__stdcall* edit_box_key)(edit_box* edit) = (void (__stdcall*)(edit_box*))&"edit_box_key";
  82. void (__stdcall* edit_box_mouse)(edit_box* edit) = (void (__stdcall*)(edit_box*))&"edit_box_mouse";
  83. void (__stdcall* edit_box_set_text)(edit_box* edit, char* text) = (void (__stdcall*)(edit_box*, char*))&"edit_box_set_text";
  84. //&"version_ed";
  85.  
  86. void (__stdcall* check_box_init)(check_box* check) = (void (__stdcall*)(check_box*))&"init_checkbox2";
  87. void (__stdcall* check_box_draw)(check_box* check) = (void (__stdcall*)(check_box*))&"check_box_draw2";
  88. void (__stdcall* check_box_mouse)(check_box* check) = (void (__stdcall*)(check_box*))&"check_box_mouse2";
  89. //&"version_ch2";
  90.  
  91. //void (__stdcall* option_box_draw)(...) = (void (__stdcall*)(...))&"option_box_draw";
  92. //void (__stdcall* option_box_mouse)(...) = (void (__stdcall*)(...))&"option_box_mouse";
  93. //&"version_op";
  94.  
  95. //void (__stdcall* scrollbar_v_draw)(...) = (void (__stdcall*)(...))&"scrollbar_v_draw";
  96. //void (__stdcall* scrollbar_v_mouse)(...) = (void (__stdcall*)(...))&"scrollbar_v_mouse";
  97. //void (__stdcall* scrollbar_h_draw)(...) = (void (__stdcall*)(...))&"scrollbar_h_draw";
  98. //void (__stdcall* scrollbar_h_mouse)(...) = (void (__stdcall*)(...))&"scrollbar_h_mouse";
  99. //&"version_scrollbar";
  100.  
  101. //void (__stdcall* dbutton_draw)(...) = (void (__stdcall*)(...))&"dbutton_draw";
  102. //void (__stdcall* dbutton_mouse)(...) = (void (__stdcall*)(...))&"dbutton_mouse";
  103. //&"version_dbutton";
  104.  
  105. //void (__stdcall* menu_bar_draw)(...) = (void (__stdcall*)(...))&"menu_bar_draw";
  106. //void (__stdcall* menu_bar_mouse)(...) = (void (__stdcall*)(...))&"menu_bar_mouse";
  107. //void (__stdcall* menu_bar_activate)(...) = (void (__stdcall*)(...))&"menu_bar_activate";
  108. //&"version_menu_bar";
  109.  
  110. //void (__stdcall* FileBrowser_draw)(...) = (void (__stdcall*)(...))&"FileBrowser_draw";
  111. //void (__stdcall* FileBrowser_mouse)(...) = (void (__stdcall*)(...))&"FileBrowser_mouse";
  112. //void (__stdcall* FileBrowser_key)(...) = (void (__stdcall*)(...))&"FileBrowser_key";
  113. //&"version_FileBrowser";
  114.  
  115. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_data_init";
  116. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_data_clear";
  117. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_info_clear";
  118. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_key";
  119. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_mouse";
  120. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_draw";
  121. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_info_undo";
  122. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_info_redo";
  123. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_add";
  124. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_set_data";
  125. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_get_data";
  126. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_delete";
  127. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_cur_beg";
  128. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_cur_next";
  129. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_cur_perv";
  130. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_close_open";
  131. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_lev_inc";
  132. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_lev_dec";
  133. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_move_up";
  134. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_move_down";
  135. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_poi_get_info";
  136. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_poi_get_next_info";
  137. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_poi_get_data";
  138. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_save_mem";
  139. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_load_mem";
  140. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_get_mem_size";
  141. //&"version_tree_list";
  142.  
  143. //void (__stdcall* PathShow_prepare)(...) = (void (__stdcall*)(...))&"PathShow_prepare";
  144. //void (__stdcall* PathShow_draw)(...) = (void (__stdcall*)(...))&"PathShow_draw";
  145. //&"version_PathShow";
  146.  
  147. //void (__stdcall* ted_but_sumb_upper)(...) = (void (__stdcall*)(...))&"ted_but_sumb_upper";
  148. //void (__stdcall* ted_but_sumb_lover)(...) = (void (__stdcall*)(...))&"ted_but_sumb_lover";
  149. //void (__stdcall* ted_but_convert_by_table)(...) = (void (__stdcall*)(...))&"ted_but_convert_by_table";
  150. //void (__stdcall* ted_can_save)(...) = (void (__stdcall*)(...))&"ted_can_save";
  151. //void (__stdcall* ted_clear)(...) = (void (__stdcall*)(...))&"ted_clear";
  152. //void (__stdcall* ted_delete)(...) = (void (__stdcall*)(...))&"ted_delete";
  153. //void (__stdcall* ted_draw)(...) = (void (__stdcall*)(...))&"ted_draw";
  154. //void (__stdcall* ted_init)(...) = (void (__stdcall*)(...))&"ted_init";
  155. //void (__stdcall* ted_init_scroll_bars)(...) = (void (__stdcall*)(...))&"ted_init_scroll_bars";
  156. //void (__stdcall* ted_init_syntax_file)(...) = (void (__stdcall*)(...))&"ted_init_syntax_file";
  157. //void (__stdcall* ted_is_select)(...) = (void (__stdcall*)(...))&"ted_is_select";
  158. //void (__stdcall* ted_key)(...) = (void (__stdcall*)(...))&"ted_key";
  159. //void (__stdcall* ted_mouse)(...) = (void (__stdcall*)(...))&"ted_mouse";
  160. //void (__stdcall* ted_open_file)(...) = (void (__stdcall*)(...))&"ted_open_file";
  161. //void (__stdcall* ted_save_file)(...) = (void (__stdcall*)(...))&"ted_save_file";
  162. //void (__stdcall* ted_text_add)(...) = (void (__stdcall*)(...))&"ted_text_add";
  163. //void (__stdcall* ted_but_select_word)(...) = (void (__stdcall*)(...))&"ted_but_select_word";
  164. //void (__stdcall* ted_but_cut)(...) = (void (__stdcall*)(...))&"ted_but_cut";
  165. //void (__stdcall* ted_but_copy)(...) = (void (__stdcall*)(...))&"ted_but_copy";
  166. //void (__stdcall* ted_but_paste)(...) = (void (__stdcall*)(...))&"ted_but_paste";
  167. //void (__stdcall* ted_but_undo)(...) = (void (__stdcall*)(...))&"ted_but_undo";
  168. //void (__stdcall* ted_but_redo)(...) = (void (__stdcall*)(...))&"ted_but_redo";
  169. //void (__stdcall* ted_but_reverse)(...) = (void (__stdcall*)(...))&"ted_but_reverse";
  170. //void (__stdcall* ted_but_find)(...) = (void (__stdcall*)(...))&"ted_but_find";
  171. //void (__stdcall* ted_but_replace)(...) = (void (__stdcall*)(...))&"ted_but_replace";
  172. //void (__stdcall* ted_text_colored)(...) = (void (__stdcall*)(...))&"ted_text_colored";
  173. //void (__stdcall* ted_go_to_position)(...) = (void (__stdcall*)(...))&"ted_go_to_position";
  174. //&"version_text_edit";
  175.  
  176. //void (__stdcall* frame_draw)(...) = (void (__stdcall*)(...))&"frame_draw";
  177. //&"version_frame";
  178.  
  179. //void (__stdcall* progressbar_draw)(...) = (void (__stdcall*)(...))&"progressbar_draw";
  180. //void (__stdcall* progressbar_progress)(...) = (void (__stdcall*)(...))&"progressbar_progress";
  181.  
  182. //void (__stdcall* tooltip_init)(...) = (void (__stdcall*)(...))&"tooltip_init";
  183. //void (__stdcall* tooltip_delete)(...) = (void (__stdcall*)(...))&"tooltip_delete";
  184. //void (__stdcall* tooltip_test_show)(...) = (void (__stdcall*)(...))&"tooltip_test_show";
  185. //void (__stdcall* tooltip_mouse)(...) = (void (__stdcall*)(...))&"tooltip_mouse";
  186. //void (__stdcall* get_font_size)(...) = (void (__stdcall*)(...))&"get_font_size";
  187. asm{
  188.         dd 0,0
  189. }
  190.  
  191. #endif