Subversion Repositories Kolibri OS

Rev

Rev 6689 | Rev 7019 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6689 Rev 6705
Line 1... Line 1...
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;; basic macros for EditBox ;;
2
;; basic macros for EditBox ;;
3
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4
ed_width        equ [edi]       ; field width
4
ed_width              equ [edi]      ; field width
5
ed_left         equ [edi+4]     ; left border X
5
ed_left               equ [edi + 4]  ; left border X
6
ed_top          equ [edi+8]     ; top border Y
6
ed_top                equ [edi + 8]  ; top border Y
7
ed_color        equ [edi+12]    ; field color
7
ed_color              equ [edi + 12] ; field color
8
shift_color     equ [edi+16]    ; select color
8
shift_color           equ [edi + 16] ; select color
9
ed_focus_border_color   equ [edi+20]    ; border color active
9
ed_focus_border_color equ [edi + 20] ; border color active
10
ed_blur_border_color    equ [edi+24]    ; border color inactive
10
ed_blur_border_color  equ [edi + 24] ; border color inactive
11
ed_text_color   equ [edi+28]    ; color and font (as in sysfunc 4)
11
ed_text_color         equ [edi + 28] ; color and font (as in sysfunc 4)
12
ed_max          equ [edi+32]    ; chars max
12
ed_max                equ [edi + 32] ; chars max
13
ed_text         equ [edi+36]    ; buffer pointer
13
ed_text               equ [edi + 36] ; buffer pointer
14
ed_mouse_variable   equ [edi+40]    ; pointer
14
ed_mouse_variable     equ [edi + 40] ; pointer
15
ed_flags        equ [edi+44]
15
ed_flags              equ [edi + 44] 
16
bp_flags        equ [ebp+44]
16
bp_flags              equ [ebp + 44] 
17
ed_size         equ [edi+48]    ; chars currently
17
ed_size               equ [edi + 48] ; chars currently
18
bp_size         equ [ebp+48]
18
bp_size               equ [ebp + 48] 
19
ed_pos          equ [edi+52]    ; carret current position
19
ed_pos                equ [edi + 52] ; carret current position
20
ed_offset       equ [edi+56]
20
ed_offset             equ [edi + 56] 
21
cl_curs_x       equ [edi+60]    ; previous cursor X
21
cl_curs_x             equ [edi + 60] ; previous cursor X
22
cl_curs_y       equ [edi+64]    ; previous cursor Y
22
cl_curs_y             equ [edi + 62] ; previous cursor Y
23
ed_shift_pos    equ [edi+68]    ; selection current position
23
ed_shift_pos          equ [edi + 64] ; selection current position
24
ed_shift_pos_old    equ [edi+72]    ; selection previous position
24
ed_shift_pos_old      equ [edi + 66] ; selection previous position
25
ed_height       equ [edi+76]
25
ed_height             equ [edi + 68]
26
ed_char_width   equ [edi+80]
26
ed_char_width         equ [edi + 72]
Line 27... Line 27...
27
 
27
 
Line 28... Line 28...
28
ed_struc_size = 84
28
ed_struc_size = 76
29
 
29
 
30
;;;;;;;;;;;;;;;;;;;;;;;
30
;;;;;;;;;;;;;;;;;;;;;;;
31
;; flags for EditBox ;;
31
;; flags for EditBox ;;
Line 58... Line 58...
58
ed_alt_off      = not ed_alt_on
58
ed_alt_off      = not ed_alt_on
Line 59... Line 59...
59
 
59
 
60
struc  edit_box width,left,top,color,shift_color,focus_border_color,\
60
struc  edit_box width,left,top,color,shift_color,focus_border_color,\
61
       blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
61
       blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
62
{
62
{
63
.width  dd  width
63
  .width              dd width
64
.left   dd  left
64
  .left               dd left
65
.top    dd  top
65
  .top                dd top
66
.color  dd  color
66
  .color              dd color
67
.shift_color        dd  shift_color
67
  .shift_color        dd shift_color
68
.focus_border_color dd  focus_border_color
68
  .focus_border_color dd focus_border_color
69
.blur_border_color  dd  blur_border_color
69
  .blur_border_color  dd blur_border_color
70
.text_color         dd  text_color
70
  .text_color         dd text_color
71
.max    dd  max
71
  .max                dd max
72
.text   dd  text
72
  .text               dd text
73
.mouse_variable     dd  mouse_variable
73
  .mouse_variable     dd mouse_variable
74
.flags  dd  flags+0
74
  .flags              dd flags+0
75
.size   dd  size+0
75
  .size               dd size+0
76
.pos    dd  pos+0
76
  .pos                dd pos+0
77
.offset dd  0
77
  .offset             dd 0
78
.cl_curs_x  dd  0
78
  .cl_curs_x          dw 0
79
.cl_curs_y  dd  0
79
  .cl_curs_y          dw 0
80
.shift      dd  0
80
  .shift              dw 0
81
.shift_old  dd  0
81
  .shift_old          dw 0
82
.height     dd  0
82
  .height             dd 0
83
.char_width dd  0
83
  .char_width         dd 0
Line 84... Line 84...
84
}
84
}
85
 
85
 
86
macro edit_boxes_set_sys_color start,end,color_table
86
macro edit_boxes_set_sys_color start,end,color_table