Subversion Repositories Kolibri OS

Compare Revisions

No changes between revisions

Regard whitespace Rev 109 → Rev 485

/programs/develop/examples/example2/trunk/macros.inc
File deleted
\ No newline at end of file
Property changes:
Deleted: svn:eol-style
-native
\ No newline at end of property
/programs/develop/examples/example2/trunk/build_en.bat
1,4 → 1,5
@erase lang.inc
@echo lang fix en >lang.inc
@fasm example2.asm example2
@erase lang.inc
@pause
/programs/develop/examples/example2/trunk/build_ru.bat
1,4 → 1,5
@erase lang.inc
@echo lang fix ru >lang.inc
@fasm example2.asm example2
@erase lang.inc
@pause
/programs/develop/examples/example2/trunk/dialogs1.inc
59,7 → 59,7
 
mov eax,37
mov ebx,2
int 0x40
mcall
 
cmp [window_on],0
jne openw2
73,7 → 73,7
 
mov eax,23
mov ebx,2
int 0x40
mcall
 
cmp eax,0
jne no_open
80,7 → 80,7
 
mov eax,37
mov ebx,2
int 0x40
mcall
 
cmp eax,0
jne waitformouse
88,7 → 88,7
 
mov eax,37
mov ebx,1
int 0x40
mcall
 
mov esi,eax
 
120,7 → 120,7
waitm:
mov eax,5
mov ebx,1
int 0x40
mcall
dec ecx
jz no_open
cmp [window_on],0
150,7 → 150,7
mov eax,9
mov ebx,table
mov ecx,-1
int 0x40
mcall
 
mov eax,[table+34]
mov [mo_x],eax
161,7 → 161,7
mov ebx,1
mov ecx,alert_entry
mov edx,[g_stack]
int 0x40
mcall
 
mov [esp+28],dword 0 ; clear button entry
 
179,7 → 179,7
mov eax,9
mov ebx,table
mov ecx,-1
int 0x40
mcall
 
cmp [table+46],dword 30
jb drmr
193,7 → 193,7
shl ecx,16
add ecx,[m_ys]
mov edx,0xf0f8ff
int 0x40
mcall
 
mov eax,38 ; egde lines
mov ebx,[m_x]
204,7 → 204,7
shl ecx,16
add ecx,[m_y]
mov edx,0x000000
int 0x40
mcall
mov eax,38
mov ecx,[m_y]
add ecx,[m_ys]
211,7 → 211,7
shl ecx,16
add ecx,[m_y]
add ecx,[m_ys]
int 0x40
mcall
 
mov esi,menu-1
mov edi,[m_x]
231,7 → 231,7
mov edx,esi
add edx,3
mov esi,12
int 0x40 ; draw text
mcall ; draw text
pop esi
add esi,2
add edi,50
282,7 → 282,7
mov ebx,1
mov ecx,alert_entry
mov edx,[g_stack]
int 0x40
mcall
 
mov [menu_action],'MA '
 
298,7 → 298,7
 
mov eax,23 ; wait here for event
mov ebx,1
int 0x40
mcall
 
cmp eax,1 ; redraw request ?
je alert_red
313,7 → 313,7
mov eax,9
mov ebx,table
mov ecx,-1
int 0x40
mcall
 
cmp ax,[table+4]
je no_close
323,7 → 323,7
mov [menu_action],'----'
mov [window_on],0
mov eax,-1
int 0x40
mcall
no_close:
 
jmp alert_still
334,12 → 334,12
 
alert_key: ; key
mov eax,2 ; just read it and ignore
int 0x40
mcall
jmp alert_still
 
alert_button: ; button
mov eax,17 ; get id
int 0x40
mcall
 
shr eax,8
cmp eax,3
364,7 → 364,7
mov [g_n],-1
mov [window_on],0
mov eax,-1 ; close this program
int 0x40
mcall
 
rtext db 'NO YES OK '
 
381,7 → 381,7
 
mov eax,12 ; function 12:tell os about windowdraw
mov ebx,1 ; 1, start of draw
int 0x40
mcall
 
cmp [window_on],2
jne no_win_type_2
418,7 → 418,7
mov edx,0x00ffffff ; color of work area RRGGBB,8->color gl
mov esi,0x00ffffff ; color of grab bar RRGGBB,8->color gl
mov edi,0x000000cc ; color of frames RRGGBB
int 0x40
mcall
 
pop edx
 
445,10 → 445,10
mov edx,0x40000000
add edx,ebp
mov esi,0
int 0x40
mcall
popa
mov eax,4 ; draw text
int 0x40
mcall
inc ebp
add ebx,14
jmp no_d_found
461,7 → 461,7
jne no_win_1
 
mov eax,14 ; to middle of screen
int 0x40
mcall
mov ecx,eax
and ecx,0xffff
shr ecx,1
480,7 → 480,7
mov edx,0x02ffffff ; color of work area RRGGBB,8->color gl
mov esi,0x80d05050 ; color of grab bar RRGGBB,8->color gl
mov edi,0x00d05050 ; color of frames RRGGBB
int 0x40
mcall
 
 
mov eax,4 ; label
488,7 → 488,7
mov ecx,0x10ddeeff
mov edx,alert_labelt1
mov esi,alert_label1len-alert_labelt1
int 0x40
mcall
 
mov eax,4
mov ebx,10*65536+43
495,7 → 495,7
mov ecx,0x10000000
mov edx,[g_t]
mov esi,[g_l]
int 0x40
mcall
 
cmp [g_1],1
jne gadgets_no_1
509,7 → 509,7
mov ecx,75*65536+16
mov edx,3
mov esi,0x446688
int 0x40
mcall
 
mov eax,4
mov ebx,[g_x]
520,7 → 520,7
mov ecx,0x10ffffff
mov edx,alert_t2
mov esi,alert_t2len-alert_t2
int 0x40
mcall
 
gadgets_no_1:
 
536,7 → 536,7
mov ecx,75*65536+16
mov edx,1
mov esi,0x446688
int 0x40
mcall
 
mov eax,8
mov ebx,[g_x]
547,7 → 547,7
mov ecx,75*65536+16
mov edx,2
mov esi,0x446688
int 0x40
mcall
 
mov eax,4
mov ebx,[g_x]
558,7 → 558,7
mov ecx,0x10ffffff
mov edx,alert_t1
mov esi,alert_t1len-alert_t1
int 0x40
mcall
 
gadgets_no_2:
 
566,7 → 566,7
 
mov eax,12 ; function 12:tell os about windowdraw
mov ebx,2 ; 2, end of draw
int 0x40
mcall
 
ret
 
/programs/develop/examples/example2/trunk/example2.asm
18,7 → 18,7
dd 0x0 , 0x0 ; I_Param , I_Icon
 
include 'lang.inc'
include 'macros.inc'
include '..\..\..\..\macros.inc'
include 'dialogs1.inc'
 
menu_history dd 0x0
25,13 → 25,13
 
START: ; start of execution
 
red:
call draw_window_main
 
still: ; wait here for event
 
mov eax,23
mov ebx,2
int 0x40
mov eax,10
mcall
 
cmp eax,1 ; process events
je red
52,7 → 52,7
mov ebx,220*65536+6*4
mov ecx,70*65536+8
mov edx,0xffffff
int 0x40
mcall
 
mov eax,4 ; show menu selections
mov ebx,220*65536+70
59,7 → 59,7
mov ecx,0x000000
mov edx,menu_action
mov esi,4
int 0x40
mcall
 
nodisplay:
 
66,28 → 66,24
cmp word [menu_action],word 'AD' ; user requests close
jne no_menu_close
mov eax,-1
int 0x40
mcall
no_menu_close:
 
jmp still
 
red: ; redraw
call draw_window_main
jmp still
 
key:
mov eax,2 ; key in buffer
int 0x40
mcall
jmp still
 
button: ; button in buffer
mov eax,17
int 0x40
mcall
 
cmp ah,1 ; close application
jne noclose
mov eax,-1
int 0x40
or eax,-1
mcall
noclose:
 
cmp ah,2
122,7 → 118,7
 
mov eax,12 ; function 12:tell os about windowdraw
mov ebx,1 ; 1, start of draw
int 0x40
mcall
 
mov eax,0 ; open window
mov ebx,100*65536+300
130,7 → 126,7
mov edx,0x02ffffff
mov esi,0x805080d0
mov edi,0x005080d0
int 0x40
mcall
 
call draw_menu ; DRAW MENU
 
139,7 → 135,7
mov ecx,0x10ddeeff
mov edx,labelt
mov esi,labellen-labelt
int 0x40
mcall
 
mov eax,8 ; close button
mov ebx,(300-17)*65536+10
146,7 → 142,7
mov ecx,5*65536+10
mov edx,1
mov esi,0x4466bb
int 0x40
mcall
 
mov eax,8 ; button : OPEN ALERT BOX
mov ebx,25*65536+150
153,7 → 149,7
mov ecx,61*65536+14
mov edx,2
mov esi,0x4466aa
int 0x40
mcall
 
mov eax,8 ; button : OPEN CHOOSE BOX
mov ebx,25*65536+150
160,7 → 156,7
mov ecx,81*65536+14
mov edx,3
mov esi,0x4466aa
int 0x40
mcall
 
mov ebx,20*65536+55 ; draw info text with function 4
mov ecx,0xffffff
168,7 → 164,7
mov esi,40
newline:
mov eax,4
int 0x40
mcall
add ebx,10
add edx,40
cmp [edx],byte 'x'
176,7 → 172,7
 
mov eax,12 ; function 12:tell os about windowdraw
mov ebx,2 ; 2, end of draw
int 0x40
mcall
 
ret