Subversion Repositories Kolibri OS

Rev

Rev 4674 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. //BOX_LIB - Asper
  2. dword boxlib = #aEdit_box_lib;
  3. char aEdit_box_lib[22]="/sys/lib/box_lib.obj\0";
  4.  
  5. dword box_lib_init   = #aboxlib_init;
  6.  
  7. dword edit_box_draw  = #aEdit_box_draw;
  8. dword edit_box_key   = #aEdit_box_key;
  9. dword edit_box_mouse = #aEdit_box_mouse;
  10. dword version_ed     = #aVersion_ed;
  11.  
  12. dword scrollbar_v_draw  = #aScrollbar_v_draw;
  13. dword scrollbar_v_mouse = #aScrollbar_v_mouse;
  14. dword scrollbar_h_draw  = #aScrollbar_h_draw;
  15. dword scrollbar_h_mouse = #aScrollbar_h_mouse;
  16. dword version_scrollbar = #aVersion_scrollbar;
  17.  
  18. dword PathShow_prepare = #aPathShow_prepare;
  19. dword PathShow_draw    = #aPathShow_draw;
  20.  
  21. dword progressbar_draw = #aProgressbar_draw;
  22. dword progressbar_progress = #aProgressbar_progress;
  23.  
  24. dword check_box_draw = #aCheck_box_draw;
  25. dword check_box_mouse = #aCheck_box_mouse;
  26. dword version_ch = #aVersion_ch;
  27.  
  28. $DD 2 dup 0
  29.  
  30. char aEdit_box_draw [9]     = "edit_box\0";
  31. char aEdit_box_key  [13]    = "edit_box_key\0";
  32. char aEdit_box_mouse[15]    = "edit_box_mouse\0";
  33. char aVersion_ed    [11]    = "version_ed\0";
  34.  
  35. char aboxlib_init[9]        = "lib_init\0";
  36. char aScrollbar_v_draw [17] = "scrollbar_v_draw\0";
  37. char aScrollbar_v_mouse[18] = "scrollbar_v_mouse\0";
  38. char aScrollbar_h_draw [17] = "scrollbar_h_draw\0";
  39. char aScrollbar_h_mouse[18] = "scrollbar_h_mouse\0";
  40. char aVersion_scrollbar[18] = "version_scrollbar\0";
  41.  
  42. char aCheck_box_draw   [15] = "check_box_draw2\0";
  43. char aCheck_box_mouse  [16] = "check_box_mouse2\0";
  44. char aVersion_ch       [11] = "version_ch2\0";
  45.  
  46. char aOption_box_draw  [16] = "option_box_draw\0";
  47. char aOption_box_mouse [17] = "option_box_mouse\0";
  48. char aVersion_op       [11] = "version_op\0" ;
  49.  
  50. char aPathShow_prepare [17] = "PathShow_prepare\0";
  51. char aPathShow_draw    [14] = "PathShow_draw\0";
  52.  
  53. char aProgressbar_draw  [17] = "progressbar_draw\0";
  54. char aProgressbar_progress[21] = "progressbar_progress\0";
  55.  
  56.  
  57. struct PathShow_data
  58. {
  59. dword type;//                   dd 0    ;+0
  60. word start_y,//         dw 28   ;+4
  61.         start_x,//              dw 172  ;+6
  62.         font_size_x,//          dw 6    ;+8     ; 6 - for font 0, 8 - for font 1
  63.         area_size_x;//          dw 200  ;+10
  64. dword font_number,//            dd 0    ;+12    ; 0 - monospace, 1 - variable
  65.         background_flag,//      dd 0    ;+16
  66.         font_color,//           dd 0x0  ;+20
  67.         background_color,//     dd 0x0  ;+24
  68.         text_pointer,//         dd openfile_pach        ;+28
  69.         work_area_pointer,//    dd text_work_area       ;+32
  70.         temp_text_length;//     dd 0    ;+36
  71. };
  72. /*
  73. char temp[128];
  74. PathShow_data PathShow = {0, 100,20, 6, 200, 0, 1, 0x0, 0xFFFfff, #email_text, #temp, 0};
  75. PathShow_prepare stdcall(#PathShow);
  76. PathShow_draw stdcall(#PathShow);
  77. */
  78.  
  79.  
  80. struct edit_box{
  81. dword width, left, top, color, shift_color, focus_border_color, blur_border_color,
  82. text_color, max, text, mouse_variable, flags, size, pos, offset, cl_curs_x, cl_curs_y, shift, shift_old;
  83. };
  84.  
  85. struct checkbox2{
  86. dword left_s, top_s, ch_text_margin, color, border_color, text_color, text, flags, size_of_str;
  87. };
  88.  
  89. //flags for checkbox2
  90. #define CH_FLAG_EN 10b      
  91. #define CH_FLAG_TOP 0x0    
  92. #define CH_FLAG_MIDDLE 100b
  93. #define CH_FLAG_BOTTOM 1000b
  94.  
  95. struct scroll_bar
  96. {
  97. word size_x,//  equ [edi]    
  98. start_x,//      equ [edi+2]
  99. size_y,//               equ [edi+4]
  100. start_y;//              equ [edi+6]
  101. dword btn_height, //equ [edi+8]
  102. type,//                 equ [edi+12]
  103. max_area,//             equ [edi+16]
  104. cur_area,//             equ [edi+20]
  105. position,//             equ [edi+24]
  106. bckg_col,//             equ [edi+28]
  107. frnt_col,//             equ [edi+32]
  108. line_col,//             equ [edi+36]
  109. redraw;//               equ [edi+40]
  110. word delta,//           equ [edi+44]
  111. delta2,//               equ [edi+46]
  112. r_size_x,//             equ [edi+48]
  113. r_start_x,//    equ [edi+50]
  114. r_size_y,//             equ [edi+52]
  115. r_start_y;//    equ [edi+54]
  116. dword m_pos,//          equ [edi+56]
  117. m_pos_2,//              equ [edi+60]
  118. m_keys,//               equ [edi+64]
  119. run_size,//             equ [edi+68]
  120. position2,//    equ [edi+72]
  121. work_size,//    equ [edi+76]
  122. all_redraw,//   equ [edi+80]
  123. ar_offset;//    equ [edi+84]
  124. };
  125.  
  126. struct pb //progressbar
  127. {
  128. dword value,
  129. left,
  130. top,
  131. width,
  132. height,
  133. style,
  134. min,
  135. max,
  136. back_color,
  137. progress_color,
  138. frame_color;
  139. };