Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. //lev
  2. //:dword boxlib = #abox_lib;
  3. :char abox_lib[]="/sys/lib/box_lib.obj";
  4.  
  5. :char aboxlib_init[]  = "lib_init";
  6. :char aScrollbar_v_draw = "scrollbar_v_draw";
  7. :char aScrollbar_v_mouse        = "scrollbar_v_mouse";
  8. :char aScrollbar_h_draw = "scrollbar_h_draw";
  9. :char aScrollbar_h_mouse        = "scrollbar_h_mouse";
  10. :char aVersion_scrollbar        = "version_scrollbar";
  11.  
  12. dword boxlib_init = #aboxlib_init;
  13. dword scrollbar_v_draw  = #aScrollbar_v_draw;
  14. dword scrollbar_v_mouse = #aScrollbar_v_mouse;
  15. dword scrollbar_h_draw  = #aScrollbar_h_draw;
  16. dword scrollbar_h_mouse = #aScrollbar_h_mouse;
  17. :dword version_scrollbar        = #aVersion_scrollbar;
  18.  
  19. dword  sc_am__ = 0x0;
  20. dword  sc_bm__ = 0x0;
  21.  
  22. struct scroll_bar
  23. {
  24. //scroll_bar:
  25. word size_x,//          equ [edi]
  26. start_x,//              equ [edi+2]
  27. size_y,//               equ [edi+4]
  28. start_y;//              equ [edi+6]
  29. dword btn_height, //            equ [edi+8]
  30. type,//                 equ [edi+12]
  31. max_area,//             equ [edi+16]
  32. cur_area,//             equ [edi+20]
  33. position,//             equ [edi+24]
  34. bckg_col,//             equ [edi+28]
  35. frnt_col,//             equ [edi+32]
  36. line_col,//             equ [edi+36]
  37. redraw;//               equ [edi+40]
  38. word delta,//           equ [edi+44]
  39. delta2,//               equ [edi+46]
  40. r_size_x,//             equ [edi+48]
  41. r_start_x,//    equ [edi+50]
  42. r_size_y,//             equ [edi+52]
  43. r_start_y;//    equ [edi+54]
  44. dword m_pos,//          equ [edi+56]
  45. m_pos_2,//              equ [edi+60]
  46. m_keys,//               equ [edi+64]
  47. run_size,//             equ [edi+68]
  48. position2,//    equ [edi+72]
  49. work_size,//    equ [edi+76]
  50. all_redraw,//   equ [edi+80]
  51. ar_offset;//    equ [edi+84]
  52. };
  53.  
  54. /*scroll_bar scroll1 = {
  55. 18,//word size_x,
  56. 200, //start_x,
  57. 398, //size_y,
  58. 44,//start_y;
  59. 18,//dword btn_height,
  60. 0,//type,
  61. 115,//max_area, (100+cur_area)
  62. 15,//cur_area,
  63. 0,//position,
  64. 0xeeeeee,//bckg_col,
  65. 0xD2CED0,//frnt_col,
  66. 0x555555,//line_col,
  67. 0,//redraw;
  68. 0,//word delta,
  69. 0,//delta2,
  70. 0,//r_size_x,
  71. 0,//r_start_x,
  72. 0,//r_size_y,
  73. 0,//r_start_y;
  74. 0,//dword m_pos,
  75. 0,//m_pos_2,
  76. 0,//m_keys,
  77. 0,//run_size,
  78. 0,//position2,
  79. 0,//work_size,
  80. 1,//all_redraw,
  81. 1//ar_offset;
  82. };*/
  83.  
  84. //btn_height - ¢ëá®â  ¡®ª®¢ëå ª­®¯®ª («¥¢ ï ¨ ¯à ¢ ï ¤«ï £®à¨§. ¨ ¢¥àå­ïï ¨ ­¨¦­ïï ¤«ï ¢¥àâ.)
  85. //type - type - 0-1-2, ®áâ «ì­ë¥ ¢ë£«ï¤ïâ ª ª 0.
  86. //max_area - ®¡« áâì ¬ ªá¨¬ «ì­ ï,  ªâã «ì­® ª®£¤  ­¥ ¢« §¨â ¢ ®â®¡à ¦ ¥¬ãî ®¡« áâì, â.¥. á«ãç ©  ªâ¨¢­®á⨠ª®¬¯®­¥­â  (¢¥áì ¬ ªá¨¬ «ì­ë© à §¬¥à ¤®ªã¬¥­â )
  87. //cur_area - à §¬¥à ¡¥£ã­ª //®¡« áâì ®â®¡à ¦ ¥¬ ï (ª ª ï ç áâì ¤®ªã¬¥­â  ¢« §¨â ¢ íªà ­)
  88. //position - ¯®§¨æ¨ï ¡¥£ã­ª  ¨§¬¥­ï¥¬ ï ®â 0 ¤® §­ ç¥­¨ï (max_area-cur_area)
  89. //bckg_col - 梥⠢­ãâ७­¨©, ¯à¨¬¥­ï¥âáï ¤«ï ®¡« á⥩ ¬¥¦¤ã ¡¥£ã­ª®¬ ¨ ª­®ª ¬¨
  90. //frnt_col - 梥⠭ à㦭ë©, ¯à¨¬¥­ï¥âáï ¤«ï ®¡« á⥩ ®â«¨ç­ëå ®â ¯à¨¬¥­ï¥¬ëå ¢ bckg_col
  91. //line_col - 梥⠫¨­¨© ¨ áâ५®ª ­  ª­®¯ª å
  92. //redraw - ¨­¤¨ª â®à ­¥®¡å®¤¨¬®á⨠¯¥à¥à¨á®¢ª¨ ã¯à ¢«ï¥¬®© ®¡« á⨠ãç¨âë¢ ï ¨§¬¥­¥­¨¥ position ¨ cur_area
  93. //delta2 - ¨­¤¨ª â®à § å¢ â  䮪ãá  áªà®««¡ à®¬ (㤥ঠ­¨¥ ¡¥£ã­ª )
  94. //all_redraw - ä« £ ãáâ ­ ¢«¨¢ ¥¬ë© ¢ 1 ¤«ï ¯¥à¥à¨á®¢ª¨ ¢á¥£® ª®¬¯®­¥­â , ¥á«¨ ¯®áâ ¢¨âì 0, â® ¯¥à¥à¨á®¢ª  ¯à®¨á室¨â ⮫쪮 ¤«ï ®¡« á⨠¡¥£ã­ª . ‚¢¥¤¥­® ¤«ï ã᪮७¨ï ®âà¨á®¢ª¨, ¯®áª®«ìªã ­¥ ¢® ¢á¥å á«ãç ïå âॡã¥âáï ¯à¨­ã¤¨â¥ì­® ®âà¨á®¢ë¢ âì ¢á¥ ç á⨠ª®¬¯®­¥­â . Š®£¤  ¢ë§ë¢ ¥âáï ¯® ᮡëâ¨î ¬ëè¨ ¢á¥£¤  ®âà¨á®¢ë¢ ¥âáï á ¬¨¬ ª®¬¯®­¥­â®¬ á® §­ ç¥­¨¥¬ 0.
  95. //ar_offset - ¢¥«¨ç¨­  ᬥ饭¨ï ¯à¨ ®¤­®ªà â­®¬ ­ ¦ â¨¨ ¡®ª®¢®© ª­®¯ª¨.
  96.