Subversion Repositories Kolibri OS

Rev

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