Subversion Repositories Kolibri OS

Rev

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