Subversion Repositories Kolibri OS

Rev

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

Rev 6169 Rev 6170
Line 3... Line 3...
3
  .x      = 5	;345
3
  .x      = 5	;345
4
  .y      = 5	;20
4
  .y      = 5	;20
5
  .width  = 206
5
  .width  = 206
6
  .height = 191
6
  .height = 191
7
;--------------------------------------
7
;--------------------------------------
8
wnd1:
-
 
9
  .x      = area.x+49
-
 
10
  .y      = area.y+5
-
 
11
  .width  = 150
-
 
12
  .height = 90
-
 
13
;--------------------------------------
-
 
14
wnd2:
-
 
15
  .x      = area.x+35
-
 
16
  .y      = area.y+35
-
 
17
  .width  = 150
-
 
18
  .height = 90
-
 
19
;--------------------------------------
-
 
20
wnd3:
8
wnd3:
21
  .x      = area.x+21
9
  .x      = area.x+32
22
  .y      = area.y+65
10
  .y      = area.y+35
23
  .width  = 150
11
  .width  = 160
24
  .height = 90
12
  .height = 100
25
;--------------------------------------
13
;--------------------------------------
26
wnd4:
14
wnd4:
27
  .x      = area.x+7
15
  .x      = area.x+15
28
  .y      = area.y+95
16
  .y      = area.y+70
29
  .width  = 150
17
  .width  = 160
30
  .height = 90
18
  .height = 100
31
;--------------------------------------
19
;--------------------------------------
32
virtual at edi+SKIN_PARAMS.dtp.data
20
virtual at edi+SKIN_PARAMS.dtp.data
33
	dtp system_colors
21
	dtp system_colors
34
end virtual
22
end virtual
35
;----------------------------------------------------------------------
23
;----------------------------------------------------------------------
36
draw_skin:
24
draw_skin:
37
	mcall	13,,,0x00FFFFFF
25
	mcall	13,,,0x00FFFFFF
38
	mov	ebp,not_packed_area
26
	mov	ebp,not_packed_area
39
	mov	edi,[ebp+SKIN_HEADER.params]
27
	mov	edi,[ebp+SKIN_HEADER.params]
40
	add	edi,ebp
28
	add	edi,ebp
41
	mpack	ebx,wnd1.x,wnd1.width
-
 
42
	mpack	ecx,wnd1.y,wnd1.height
-
 
43
	mov	edx,[dtp.frame]
-
 
44
	call	draw_framerect
-
 
45
	mcall	13,,,dword[dtp.work]
-
 
46
	mov	eax,38
-
 
47
	mpack	ebx,wnd1.x+1,wnd1.x+wnd1.width-2
-
 
48
	mpack	ecx,wnd1.y+1,wnd1.y+1
-
 
49
	mov	edx,[dtp.grab]
-
 
50
	mov	esi,20
-
 
51
;--------------------------------------
-
 
52
@@:
-
 
53
	mcall
-
 
54
	call	dec_edx
-
 
55
	add	ecx,0x00010001
-
 
56
	dec	esi
-
 
57
	jnz	@b
-
 
58
 
-
 
59
	mov	edi,[ebp+SKIN_HEADER.params]
-
 
60
	add	edi,ebp
-
 
61
	mcall	4,,dword[dtp.grab_text],caption_text,caption_text.size
-
 
62
	mcall	8,,,0,[dtp.grab_button]
-
 
63
	mcall	4,,dword[dtp.grab_button_text],close_text,close_text.size
-
 
64
;----------------------------------------------------------------------
-
 
65
	mov	edi,[ebp+SKIN_HEADER.params]
-
 
66
	add	edi,ebp
-
 
67
	mpack	ebx,wnd2.x,wnd2.width
-
 
68
	mpack	ecx,wnd2.y,wnd2.height
-
 
69
	mov	edx,[dtp.frame]
-
 
70
	shr	edx,1
-
 
71
	and	edx,0x007F7F7F
-
 
72
	call	draw_framerect
-
 
73
	mpack	ebx,wnd2.x+4,wnd2.width-8
-
 
74
	mpack	ecx,wnd2.y+4,wnd2.height-8
-
 
75
	call	draw_framerect
-
 
76
	mcall	13,,,[dtp.frame]
-
 
77
	add	ecx,(wnd2.height-5)*65536
-
 
78
	mcall
-
 
79
	mcall	,,
-
 
80
	add	ebx,(wnd2.width-5)*65536
-
 
81
	mcall
-
 
82
	mcall	,,,dword[dtp.work]
-
 
83
 
-
 
84
	mov	eax,38
-
 
85
	mpack	ebx,wnd2.x+4,wnd2.x+wnd2.width-5
-
 
86
	mpack	ecx,wnd2.y+4,wnd2.y+4
-
 
87
	mov	edx,[dtp.grab]
-
 
88
	mov	esi,16
-
 
89
;--------------------------------------
-
 
90
@@:
-
 
91
	mcall
-
 
92
	call	dec_edx
-
 
93
	add	ecx,0x00010001
-
 
94
	dec	esi
-
 
95
	jnz	@b
-
 
96
 
-
 
97
	mov	edi,[ebp+SKIN_HEADER.params]
-
 
98
	add	edi,ebp
-
 
99
	mcall	4,,dword[dtp.grab_text],caption_text,caption_text.size
-
 
100
	mcall	8,,,0,[dtp.grab_button]
-
 
101
	mcall	4,,dword[dtp.grab_button_text],close_text,close_text.size
-
 
102
;----------------------------------------------------------------------
-
 
103
	mov	edi,[ebp+SKIN_HEADER.params]
-
 
104
	add	edi,ebp
-
 
105
	mpack	ebx,wnd3.x,wnd3.width
29
	mpack	ebx,wnd3.x,wnd3.width
106
	mpack	ecx,wnd3.y,wnd3.height
30
	mpack	ecx,wnd3.y,wnd3.height
107
	mov	edx,[edi+SKIN_PARAMS.colors_1.outer]
31
	mov	edx,[edi+SKIN_PARAMS.colors_1.outer]
108
	call	draw_framerect
32
	call	draw_framerect
109
	mpack	ebx,wnd3.x+4,wnd3.width-8
33
	mpack	ebx,wnd3.x+4,wnd3.width-8
Line 158... Line 82...
158
	mov	eax,dword[edi+SKIN_PARAMS.margin.left-2]
82
	mov	eax,dword[edi+SKIN_PARAMS.margin.left-2]
159
	mov	ax,word[edi+SKIN_PARAMS.skin_height]
83
	mov	ax,word[edi+SKIN_PARAMS.skin_height]
160
	sub	ax,[edi+SKIN_PARAMS.margin.bottom]
84
	sub	ax,[edi+SKIN_PARAMS.margin.bottom]
161
	shr	ax,1
85
	shr	ax,1
162
	add	ax,[edi+SKIN_PARAMS.margin.top]
86
	add	ax,[edi+SKIN_PARAMS.margin.top]
163
	add	ax,-4
87
	add	ax,-9
164
	push	eax
88
	push	eax
165
	lea	ebx,[eax+wnd3.x*65536+wnd3.y]
89
	lea	ebx,[eax+wnd3.x*65536+wnd3.y]
-
 
90
	mov ecx,dword[dtp.grab_text]
-
 
91
	add ecx,0x10000000
166
	mcall	4,,dword[dtp.grab_text],caption_text,caption_text.size
92
	mcall	4,,,caption_text,caption_text.size
167
;---------------------------------------------------------
93
;---------------------------------------------------------
168
	mov	edi,[ebp+SKIN_HEADER.params]
94
	mov	edi,[ebp+SKIN_HEADER.params]
169
	add	edi,ebp
95
	add	edi,ebp
170
	mpack	ebx,wnd4.x,wnd4.width
96
	mpack	ebx,wnd4.x,wnd4.width
171
	mpack	ecx,wnd4.y,wnd4.height
97
	mpack	ecx,wnd4.y,wnd4.height
Line 220... Line 146...
220
	mov	ebp,not_packed_area
146
	mov	ebp,not_packed_area
221
	mov	edi,[ebp+SKIN_HEADER.params]
147
	mov	edi,[ebp+SKIN_HEADER.params]
222
	add	edi,ebp
148
	add	edi,ebp
223
	pop	eax
149
	pop	eax
224
	lea	ebx,[eax+wnd4.x*65536+wnd4.y]
150
	lea	ebx,[eax+wnd4.x*65536+wnd4.y]
-
 
151
	mov ecx,dword[dtp.grab_text]
-
 
152
	add ecx,0x10000000
225
	mcall	4,,dword[dtp.grab_text],caption_text,caption_text.size
153
	mcall	4,,,caption_text,caption_text.size
226
;----------------------------------------------------------------------
154
;----------------------------------------------------------------------
227
	mov	edi,[ebp+SKIN_HEADER.buttons]
155
	mov	edi,[ebp+SKIN_HEADER.buttons]
228
	add	edi,ebp
156
	add	edi,ebp
229
;--------------------------------------
157
;--------------------------------------
230
.lp1:
158
.lp1:
Line 254... Line 182...
254
	shl	ecx,16
182
	shl	ecx,16
255
	add	ecx,(wnd4.y+8)*65536+10
183
	add	ecx,(wnd4.y+8)*65536+10
256
	mcall	13,
184
	mcall	13,
257
			(wnd4.x+window_text.size*6+20)>,,[dtp.work_graph]
185
			(wnd4.x+window_text.size*6+20)>,,[dtp.work_graph]
Line 258... Line 186...
258
 
186
 
259
	add	ecx,25*65536+8
187
	add	ecx,25*65536+10
260
	mcall	8,
188
	mcall	8,
Line 261... Line 189...
261
			button_text.size*6+11>,,0,[dtp.work_button]
189
			button_text.size*6+11>,,0,[dtp.work_button]
262
 
190
 
263
	shr	ecx,16
191
	shr	ecx,16
264
	mov	bx,cx
192
	mov	bx,cx
265
	add	ebx,0x00060006
193
	add	ebx,0x00060007
266
	mcall	4,,[dtp.work_button_text],button_text,button_text.size
194
	mcall	4,,[dtp.work_button_text],button_text,button_text.size
267
	ret
195
	ret
268
;---------------------------------------------------------------------
196
;---------------------------------------------------------------------