Subversion Repositories Kolibri OS

Rev

Rev 8325 | 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. struct scrollbar
  75. {
  76.         short x_size, x_pos, y_size, y_pos;
  77.         long btn_height, type, max_area, cur_area, position, bg_color, front_color, line_color, redraw;
  78.         short delta, delta2, r_size_x, r_start_x, r_size_y, r_start_y;
  79.         long m_pos, m_pos_2, m_keys, run_size, position2, work_size, all_redraw, ar_offset;
  80. };
  81.  
  82. //
  83. // box_lib - import table
  84. //
  85. void   (__stdcall* import_box_lib)() = (void (__stdcall*)())&"lib_init";
  86. //&"version";
  87.  
  88. void (__stdcall* edit_box_draw)(edit_box* edit) = (void (__stdcall*)(edit_box*))&"edit_box";
  89. void (__stdcall* edit_box_key)(edit_box* edit) = (void (__stdcall*)(edit_box*))&"edit_box_key";
  90. void (__stdcall* edit_box_mouse)(edit_box* edit) = (void (__stdcall*)(edit_box*))&"edit_box_mouse";
  91. void (__stdcall* edit_box_set_text)(edit_box* edit, char* text) = (void (__stdcall*)(edit_box*, char*))&"edit_box_set_text";
  92. //&"version_ed";
  93.  
  94. void (__stdcall* check_box_init)(check_box* check) = (void (__stdcall*)(check_box*))&"init_checkbox2";
  95. void (__stdcall* check_box_draw)(check_box* check) = (void (__stdcall*)(check_box*))&"check_box_draw2";
  96. void (__stdcall* check_box_mouse)(check_box* check) = (void (__stdcall*)(check_box*))&"check_box_mouse2";
  97. //&"version_ch2";
  98.  
  99. //void (__stdcall* option_box_draw)(...) = (void (__stdcall*)(...))&"option_box_draw";
  100. //void (__stdcall* option_box_mouse)(...) = (void (__stdcall*)(...))&"option_box_mouse";
  101. //&"version_op";
  102.  
  103. void (__stdcall* scrollbar_v_draw)(scrollbar* scroll) = (void (__stdcall*)(scrollbar*))&"scrollbar_v_draw";
  104. void (__stdcall* scrollbar_v_mouse)(scrollbar* scroll) = (void (__stdcall*)(scrollbar*))&"scrollbar_v_mouse";
  105. void (__stdcall* scrollbar_h_draw)(scrollbar* scroll) = (void (__stdcall*)(scrollbar*))&"scrollbar_h_draw";
  106. void (__stdcall* scrollbar_h_mouse)(scrollbar* scroll) = (void (__stdcall*)(scrollbar*))&"scrollbar_h_mouse";
  107. //&"version_scrollbar";
  108.  
  109. //void (__stdcall* dbutton_draw)(...) = (void (__stdcall*)(...))&"dbutton_draw";
  110. //void (__stdcall* dbutton_mouse)(...) = (void (__stdcall*)(...))&"dbutton_mouse";
  111. //&"version_dbutton";
  112.  
  113. //void (__stdcall* menu_bar_draw)(...) = (void (__stdcall*)(...))&"menu_bar_draw";
  114. //void (__stdcall* menu_bar_mouse)(...) = (void (__stdcall*)(...))&"menu_bar_mouse";
  115. //void (__stdcall* menu_bar_activate)(...) = (void (__stdcall*)(...))&"menu_bar_activate";
  116. //&"version_menu_bar";
  117.  
  118. //void (__stdcall* FileBrowser_draw)(...) = (void (__stdcall*)(...))&"FileBrowser_draw";
  119. //void (__stdcall* FileBrowser_mouse)(...) = (void (__stdcall*)(...))&"FileBrowser_mouse";
  120. //void (__stdcall* FileBrowser_key)(...) = (void (__stdcall*)(...))&"FileBrowser_key";
  121. //&"version_FileBrowser";
  122.  
  123. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_data_init";
  124. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_data_clear";
  125. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_info_clear";
  126. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_key";
  127. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_mouse";
  128. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_draw";
  129. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_info_undo";
  130. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_info_redo";
  131. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_add";
  132. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_set_data";
  133. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_get_data";
  134. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_delete";
  135. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_cur_beg";
  136. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_cur_next";
  137. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_cur_perv";
  138. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_close_open";
  139. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_lev_inc";
  140. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_lev_dec";
  141. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_move_up";
  142. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_move_down";
  143. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_poi_get_info";
  144. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_poi_get_next_info";
  145. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_node_poi_get_data";
  146. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_save_mem";
  147. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_load_mem";
  148. //void (__stdcall* ...)(...) = (void (__stdcall*)(...))&"tl_get_mem_size";
  149. //&"version_tree_list";
  150.  
  151. //void (__stdcall* PathShow_prepare)(...) = (void (__stdcall*)(...))&"PathShow_prepare";
  152. //void (__stdcall* PathShow_draw)(...) = (void (__stdcall*)(...))&"PathShow_draw";
  153. //&"version_PathShow";
  154.  
  155. //void (__stdcall* ted_but_sumb_upper)(...) = (void (__stdcall*)(...))&"ted_but_sumb_upper";
  156. //void (__stdcall* ted_but_sumb_lover)(...) = (void (__stdcall*)(...))&"ted_but_sumb_lover";
  157. //void (__stdcall* ted_but_convert_by_table)(...) = (void (__stdcall*)(...))&"ted_but_convert_by_table";
  158. //void (__stdcall* ted_can_save)(...) = (void (__stdcall*)(...))&"ted_can_save";
  159. //void (__stdcall* ted_clear)(...) = (void (__stdcall*)(...))&"ted_clear";
  160. //void (__stdcall* ted_delete)(...) = (void (__stdcall*)(...))&"ted_delete";
  161. //void (__stdcall* ted_draw)(...) = (void (__stdcall*)(...))&"ted_draw";
  162. //void (__stdcall* ted_init)(...) = (void (__stdcall*)(...))&"ted_init";
  163. //void (__stdcall* ted_init_scroll_bars)(...) = (void (__stdcall*)(...))&"ted_init_scroll_bars";
  164. //void (__stdcall* ted_init_syntax_file)(...) = (void (__stdcall*)(...))&"ted_init_syntax_file";
  165. //void (__stdcall* ted_is_select)(...) = (void (__stdcall*)(...))&"ted_is_select";
  166. //void (__stdcall* ted_key)(...) = (void (__stdcall*)(...))&"ted_key";
  167. //void (__stdcall* ted_mouse)(...) = (void (__stdcall*)(...))&"ted_mouse";
  168. //void (__stdcall* ted_open_file)(...) = (void (__stdcall*)(...))&"ted_open_file";
  169. //void (__stdcall* ted_save_file)(...) = (void (__stdcall*)(...))&"ted_save_file";
  170. //void (__stdcall* ted_text_add)(...) = (void (__stdcall*)(...))&"ted_text_add";
  171. //void (__stdcall* ted_but_select_word)(...) = (void (__stdcall*)(...))&"ted_but_select_word";
  172. //void (__stdcall* ted_but_cut)(...) = (void (__stdcall*)(...))&"ted_but_cut";
  173. //void (__stdcall* ted_but_copy)(...) = (void (__stdcall*)(...))&"ted_but_copy";
  174. //void (__stdcall* ted_but_paste)(...) = (void (__stdcall*)(...))&"ted_but_paste";
  175. //void (__stdcall* ted_but_undo)(...) = (void (__stdcall*)(...))&"ted_but_undo";
  176. //void (__stdcall* ted_but_redo)(...) = (void (__stdcall*)(...))&"ted_but_redo";
  177. //void (__stdcall* ted_but_reverse)(...) = (void (__stdcall*)(...))&"ted_but_reverse";
  178. //void (__stdcall* ted_but_find)(...) = (void (__stdcall*)(...))&"ted_but_find";
  179. //void (__stdcall* ted_but_replace)(...) = (void (__stdcall*)(...))&"ted_but_replace";
  180. //void (__stdcall* ted_text_colored)(...) = (void (__stdcall*)(...))&"ted_text_colored";
  181. //void (__stdcall* ted_go_to_position)(...) = (void (__stdcall*)(...))&"ted_go_to_position";
  182. //&"version_text_edit";
  183.  
  184. //void (__stdcall* frame_draw)(...) = (void (__stdcall*)(...))&"frame_draw";
  185. //&"version_frame";
  186.  
  187. //void (__stdcall* progressbar_draw)(...) = (void (__stdcall*)(...))&"progressbar_draw";
  188. //void (__stdcall* progressbar_progress)(...) = (void (__stdcall*)(...))&"progressbar_progress";
  189.  
  190. //void (__stdcall* tooltip_init)(...) = (void (__stdcall*)(...))&"tooltip_init";
  191. //void (__stdcall* tooltip_delete)(...) = (void (__stdcall*)(...))&"tooltip_delete";
  192. //void (__stdcall* tooltip_test_show)(...) = (void (__stdcall*)(...))&"tooltip_test_show";
  193. //void (__stdcall* tooltip_mouse)(...) = (void (__stdcall*)(...))&"tooltip_mouse";
  194. //void (__stdcall* get_font_size)(...) = (void (__stdcall*)(...))&"get_font_size";
  195. asm{
  196.         dd 0,0
  197. }
  198.  
  199. #endif