Subversion Repositories Kolibri OS

Rev

Rev 2088 | Rev 4817 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2088 Rev 4816
Line 60... Line 60...
60
	stdcall	draw_page_switcher, 0		; 0 means usual light color
60
        stdcall draw_page_switcher, 0           ; 0 means usual light color
61
	jmp	still
61
        jmp     still
Line 62... Line 62...
62
 
62
 
63
redraw:
63
redraw:
64
	mcall	9, proc_info, -1
64
        mcall   9, proc_info, -1
Line 65... Line 65...
65
	mcall	48, 3, sys_colors, 40
65
        mcall   48, 3, sc, 40
Line 66... Line 66...
66
 
66
 
67
	mcall	12, 1
67
        mcall   12, 1
68
 
68
 
69
	mcall	48, 4				; get skin height
69
        mcall   48, 4                           ; get skin height
70
	mov	ecx, 300*0x10000+184
70
        mov     ecx, 300*0x10000+184
71
	add	ecx, eax
71
        add     ecx, eax
72
	mov	edx, 0x34000000
72
        mov     edx, 0x34000000
73
	or	edx, [sys_colors.work]
73
        or      edx, [sc.work]
74
	mov	esi, 0x80000000
74
        mov     esi, 0x80000000
75
	or	esi, [sys_colors.grab_text]
75
        or      esi, [sc.grab_text]
Line 76... Line 76...
76
	mcall	0, <300,315>, , , , window_title
76
        mcall   0, <300,315>, , , , window_title
Line 196... Line 196...
196
	mov	dl, [symbol_current]
196
        mov     dl, [symbol_current]
197
	add	edx, BUTTON_ID_SHIFT
197
        add     edx, BUTTON_ID_SHIFT
198
	mcall	8, , ,
198
        mcall   8, , ,
199
	and	edx, 0x7FFFFFFF
199
        and     edx, 0x7FFFFFFF
200
	or	edx, 0x20000000
200
        or      edx, 0x20000000
201
	mcall	, , , , [sys_colors.work_button]
201
        mcall   , , , , [sc.work_button]
Line 202... Line 202...
202
 
202
 
203
	test	edi, edi			; is focused?
203
        test    edi, edi                        ; is focused?
204
	jz	.symbol				; draw only character, not selection square
204
        jz      .symbol                         ; draw only character, not selection square
205
  .focus_frame:					; draw a blue square (selection), 8 segments
205
  .focus_frame:                                 ; draw a blue square (selection), 8 segments
Line 240... Line 240...
240
	mov	ebx, [button_x]
240
        mov     ebx, [button_x]
241
	add	ebx, 6
241
        add     ebx, 6
242
	shl	ebx, 16
242
        shl     ebx, 16
243
	add	ebx, [button_y]
243
        add     ebx, [button_y]
244
	add	ebx, 5
244
        add     ebx, 5
245
	mcall	4, , [sys_colors.work_button_text], symbol_current, 1
245
        mcall   4, , [sc.work_button_text], symbol_current, 1
Line 246... Line 246...
246
 
246
 
247
	ret
247
        ret
Line 248... Line 248...
248
endp
248
endp
Line 249... Line 249...
249
 
249
 
Line 250... Line 250...
250
 
250
 
251
proc	draw_page_switcher _blinking
251
proc    draw_page_switcher _blinking
252
 
252
 
253
	mcall	8, , , 0x8000FFAA
253
        mcall   8, , , 0x8000FFAA
254
 
254
 
Line 255... Line 255...
255
	mov	esi, [sys_colors.work_button]
255
        mov     esi, [sc.work_button]
256
	cmp	[_blinking], 1			; blinking?
256
        cmp     [_blinking], 1                  ; blinking?
257
	jne	@f
257
        jne     @f
258
	mov	esi, PAGE_SWITCHER_BLINK_COLOR
258
        mov     esi, PAGE_SWITCHER_BLINK_COLOR
259
    @@:	mcall	, <2,60>, <157,19>, 0x2000FFAA
259
    @@: mcall   , <2,60>, <157,19>, 0x2000FFAA
260
 
260
 
261
	mov	ecx, 0x80000000
261
        mov     ecx, 0x80000000
Line 270... Line 270...
270
 
270
 
Line 271... Line 271...
271
 
271
 
272
proc	draw_codes
272
proc    draw_codes
273
 
273
 
274
	mov	ecx, 0x80000000
274
        mov     ecx, 0x80000000
275
	or	ecx, [sys_colors.work_text]
275
        or      ecx, [sc.work_text]
276
	mcall	4, <80,164>, , string_ASCII_CODE
276
        mcall   4, <80,164>, , string_ASCII_CODE
277
	mcall	, <180,164>, , string_ASCII_HEX_CODE
277
        mcall   , <180,164>, , string_ASCII_HEX_CODE
278
	movzx	ecx, [symbol_focused]
278
        movzx   ecx, [symbol_focused]
279
	mov	esi, 0x40000000
279
        mov     esi, 0x40000000
Line 280... Line 280...
280
	or	esi, [sys_colors.work_text]
280
        or      esi, [sc.work_text]
281
	mcall	47, 0x00030000, , <152,164>, , [sys_colors.work]
281
        mcall   47, 0x00030000, , <152,164>, , [sc.work]
Line 303... Line 303...
303
 
303
 
304
symbol_unfocused	db 0
304
symbol_unfocused        db 0
305
symbol_focused		db 0
305
symbol_focused          db 0
306
i_end:
306
i_end:
307
proc_info		process_information
307
proc_info               process_information
308
sys_colors		system_colors
308
sc                      system_colors
309
rb 0x400					;stack
309
rb 0x400                                        ;stack