Subversion Repositories Kolibri OS

Rev

Rev 2116 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1951 mario79 1
 
2
;   *******  WINDOW DEFINITIONS AND DRAW ********
3
;   *********************************************
4
5
 
6
 
7
8
 
9
10
 
11
12
 
13
    xor  eax,eax		   ; function 0 : define and draw window
14
;    mov  ebx,350                   ; [x start] *65536 + [x size]
15
;    mov  ecx,400                   ; [y start] *65536 + [y size]
16
    mov  ebx,0*65536+0
17
    mov  ecx,0*65536+0
18
    add  ebx,[wnd_width]
19
    add  ecx,[wnd_height]
20
    cmp  cx,55
21
    ja	 @f
22
    mov  cx,55
23
@@:
24
    mov  edx,0x63ffffff 	   ; color of work area RRGGBB,8->color gl
25
;	pusha
26
	xor	esi,esi
27
    mcall
28
;	popa
29
;	imul  ecx,[load_file_number],304
30
;	add   ecx,32+40
31
;	add   ecx,[load_directory_pointer]
32
	mov   ecx,Authors_text.1  ; communication_area_name
33
;	mov	ecx,[communication_area]
34
;	add	ecx,4
35
;	mov	ecx,string
36
    mcall 71,1,  ;labelt ; plugin_pach ;file_name ;plugin_pach ;plugin_pach
37
38
 
39
40
 
41
42
 
43
 
44
	call    [menu_bar_draw]
45
	push    dword menu_data_2
46
	call    [menu_bar_draw]
47
	push    dword menu_data_3
48
	call    [menu_bar_draw]
49
	push    dword menu_data_4
50
	call    [menu_bar_draw]
51
	push    dword menu_data_5
52
	call    [menu_bar_draw]
53
	push    dword menu_data_6
54
	call    [menu_bar_draw]
55
56
 
57
;	draw_menu_bar menu_data_2
58
;	draw_menu_bar menu_data_3
59
;	draw_menu_bar menu_data_4
60
;	draw_menu_bar menu_data_5
61
;	draw_menu_bar menu_data_6
62
63
 
64
	call    [dinamic_button_draw]
65
	push    dword dinamic_button_data_2
66
	call    [dinamic_button_draw]
67
	push    dword dinamic_button_data_3
68
	call    [dinamic_button_draw]
69
	push    dword dinamic_button_data_4
70
	call    [dinamic_button_draw]
71
	push    dword dinamic_button_data_5
72
	call    [dinamic_button_draw]
73
	push    dword dinamic_button_data_6
74
	call    [dinamic_button_draw]
75
	push    dword dinamic_button_data_7
76
	call    [dinamic_button_draw]
77
	push    dword dinamic_button_data_8
78
	call    [dinamic_button_draw]
79
	push    dword dinamic_button_data_9
80
	call    [dinamic_button_draw]
81
	push    dword dinamic_button_data_10
82
	call    [dinamic_button_draw]
83
	push    dword dinamic_button_data_11
84
	call    [dinamic_button_draw]
85
	push    dword dinamic_button_data_12
86
	call    [dinamic_button_draw]
87
	push    dword dinamic_button_data_13
88
	call    [dinamic_button_draw]
89
	push    dword dinamic_button_data_14
90
	call    [dinamic_button_draw]
91
	push    dword dinamic_button_data_15
92
	call    [dinamic_button_draw]
93
94
 
95
;	draw_dinamic_button dinamic_button_data_2 ; reload file
96
;	draw_dinamic_button dinamic_button_data_3 ; left limit
97
;	draw_dinamic_button dinamic_button_data_4 ; left arrow
98
;	draw_dinamic_button dinamic_button_data_5 ; slide show
99
;	draw_dinamic_button dinamic_button_data_6 ; right arrow
100
;	draw_dinamic_button dinamic_button_data_7 ; right limit
101
;	draw_dinamic_button dinamic_button_data_8 ; zoom +
102
;	draw_dinamic_button dinamic_button_data_9 ; zoom -
103
;	draw_dinamic_button dinamic_button_data_10 ; zoom 100%
104
;	draw_dinamic_button dinamic_button_data_11 ; rotate clockwise
105
;	draw_dinamic_button dinamic_button_data_12 ; rotate counter-clockwise
106
;	draw_dinamic_button dinamic_button_data_13 ; file information
107
;	draw_dinamic_button dinamic_button_data_14 ; wallpaper
108
;	draw_dinamic_button dinamic_button_data_15 ; settings
109
110
 
111
	mcall ,<280,2>
112
	mcall ,<410,2>
113
	mcall ,<490,2>
114
	mcall ,<545,2>
115
	mcall ,<625,2>
116
	mcall ,<720,2>
117
				   ; WINDOW LABEL
118
119
 
120
    mcall 4,<630,3>,0x80000000, file_mount  ;, file_mount - file_mount.end
121
;    cmp  [soi],0
122
;    je   @f
123
124
 
125
126
 
127
	mov   ecx,[ecx+4]
128
    mcall 47,0x80060000, ,<679, 15>,0
129
130
 
131
;@@:
132
    mcall 12,2
133
134
 
135
;---------------------------------------------------------------------
136
set_draw_scrollbar_all:
137
	xor   eax,eax
138
	inc   eax
139
	mov   [scroll_bar_data_vertical.all_redraw],eax
140
	mov   [scroll_bar_data_horizontal.all_redraw],eax
141
	ret
142
;---------------------------------------------------------------------
143
set_nodraw_scrollbar_all:
144
	xor   eax,eax
145
	mov   [scroll_bar_data_vertical.all_redraw],eax
146
	mov   [scroll_bar_data_horizontal.all_redraw],eax
147
	ret
148
;---------------------------------------------------------------------
149
draw_other:
150
    call drawimage
151
@@:
152
    mov   ebx,0 ;5
153
    shl   ebx,16
154
    add   ebx,[window_width]
155
;    sub   ebx,9
156
;    push  ebx
157
	xor   ecx,ecx
158
;    mov   ecx,[skin_high]
159
    shl   ecx,16
160
    add   ecx,50-22
161
;    sub   ecx,[skin_high]
162
	mov   edx,0xffffff
163
	cmp   [no_draw_window],0
164
	jne   @f
165
    mcall 13   ; fill top area
166
@@:
167
    mov  eax,[soi]
168
    test eax,eax
169
    jnz   @f
170
	mov  ecx,[window_high]
171
	sub  ecx,28   ;50+4
172
	add  ecx,(50-22) shl 16
173
    mcall 13
174
@@:
175
176
 
177
178
 
179
180
 
181
	jne  @f
182
;	pop  ebx
183
	ret
184
@@:
185
;    mov  ecx,[scroll_bar_data_vertical.cur_area]
186
;    mov  ebx,[scroll_bar_data_horizontal.cur_area]
187
;    push ecx
188
;    add  ebx,5
189
;    mov  ax,bx
190
;    shl  ebx,16
191
;    add  ebx,[window_width]
192
;    sub  ebx,4
193
;    sub  bx,ax
194
;    cmp  bx,0
195
;    jbe  @f
196
;    add  ecx,50 shl 16
197
;    mcall 13, , ,0xffffff
198
;
199
;@@:
200
;    pop  ecx
201
;    pop  ebx
202
203
 
204
;    mov  ax,cx
205
;    shl  ecx,16
206
;    add  ecx,[window_high]
207
;    sub  cx,ax
208
;    sub  ecx,4
209
;    cmp  cx,0
210
;    jbe  @f
211
;    mcall 13, , ,0xffffff
212
213
 
214
	call  set_draw_scrollbar_all
215
    call  draw_scrollbars
216
	call  set_nodraw_scrollbar_all
217
218
 
219
;---------------------------------------------------------------------
220
draw_number_of_file:
221
222
 
223
224
 
225
	mov   eax,[load_directory_pointer]
226
	cmp   [eax+4],dword 0
227
	je    @f
228
	mov   ecx,[load_file_number]
229
	inc   ecx
230
@@:
231
    mcall 47,0x80060000, ,<632, 15>,0
232
	ret
233
;---------------------------------------------------------------------
234
draw_zoom_factors:
235
	mcall 13,<725,30>,<13,11>,0xe5e5e5
236
237
 
238
	mov   ecx,[ecx]
239
	mov  [scaling_mode],ecx
240
	test  ecx,ecx
241
	jnz  @f
242
	mcall 4,<727,14>,0x80000000, zoom_auto_text
243
	ret
244
@@:
245
    mcall 47,0x80060000, ,<727, 15>,0
246
	ret
247
;---------------------------------------------------------------------
248