Rev 2116 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2116 | Rev 9366 | ||
---|---|---|---|
1 | ; ********************************************* |
1 | ; ********************************************* |
2 | ; ******* WINDOW DEFINITIONS AND DRAW ******** |
2 | ; ******* WINDOW DEFINITIONS AND DRAW ******** |
3 | ; ********************************************* |
3 | ; ********************************************* |
4 | draw_window: |
4 | draw_window: |
5 | or [bWasDraw],1 |
5 | or [bWasDraw],1 |
6 | mcall 12,1 |
6 | mcall 12,1 |
7 | 7 | ||
8 | xor eax,eax ; function 0 : define and draw window |
8 | xor eax,eax ; function 0 : define and draw window |
9 | mov ebx,[wnd_width] |
9 | mov ebx,[wnd_width] |
10 | mov ecx,[wnd_height] |
10 | mov ecx,[wnd_height] |
11 | xor esi,esi |
11 | xor esi,esi |
12 | mcall ,,,0x73ffffff,,Authors_text.1 |
12 | mcall ,,,0x73ffffff,,Authors_text.1 |
13 | 13 | ||
14 | call get_window_param |
14 | call get_window_param |
15 | mov eax,[procinfo+70] ;status of window |
15 | mov eax,[procinfo+70] ;status of window |
16 | test eax,100b |
16 | test eax,100b |
17 | jne .end |
17 | jne .end |
18 | 18 | ||
19 | call draw_other |
19 | call draw_other |
20 | 20 | ||
21 | push dword menu_data_1 |
21 | push dword menu_data_1 |
22 | call [menu_bar_draw] |
22 | call [menu_bar_draw] |
23 | push dword menu_data_2 |
23 | push dword menu_data_2 |
24 | call [menu_bar_draw] |
24 | call [menu_bar_draw] |
25 | push dword menu_data_3 |
25 | push dword menu_data_3 |
26 | call [menu_bar_draw] |
26 | call [menu_bar_draw] |
27 | push dword menu_data_4 |
27 | push dword menu_data_4 |
28 | call [menu_bar_draw] |
28 | call [menu_bar_draw] |
29 | push dword menu_data_5 |
29 | push dword menu_data_5 |
30 | call [menu_bar_draw] |
30 | call [menu_bar_draw] |
31 | push dword menu_data_6 |
31 | push dword menu_data_6 |
32 | call [menu_bar_draw] |
32 | call [menu_bar_draw] |
33 | 33 | ||
34 | push dword dinamic_button_data_1 |
34 | push dword dinamic_button_data_1 |
35 | call [dinamic_button_draw] |
35 | call [dinamic_button_draw] |
36 | push dword dinamic_button_data_2 |
36 | push dword dinamic_button_data_2 |
37 | call [dinamic_button_draw] |
37 | call [dinamic_button_draw] |
38 | push dword dinamic_button_data_3 |
38 | push dword dinamic_button_data_3 |
39 | call [dinamic_button_draw] |
39 | call [dinamic_button_draw] |
40 | push dword dinamic_button_data_4 |
40 | push dword dinamic_button_data_4 |
41 | call [dinamic_button_draw] |
41 | call [dinamic_button_draw] |
42 | push dword dinamic_button_data_5 |
42 | push dword dinamic_button_data_5 |
43 | call [dinamic_button_draw] |
43 | call [dinamic_button_draw] |
44 | push dword dinamic_button_data_6 |
44 | push dword dinamic_button_data_6 |
45 | call [dinamic_button_draw] |
45 | call [dinamic_button_draw] |
46 | push dword dinamic_button_data_7 |
46 | push dword dinamic_button_data_7 |
47 | call [dinamic_button_draw] |
47 | call [dinamic_button_draw] |
48 | push dword dinamic_button_data_8 |
48 | push dword dinamic_button_data_8 |
49 | call [dinamic_button_draw] |
49 | call [dinamic_button_draw] |
50 | push dword dinamic_button_data_9 |
50 | push dword dinamic_button_data_9 |
51 | call [dinamic_button_draw] |
51 | call [dinamic_button_draw] |
52 | push dword dinamic_button_data_10 |
52 | push dword dinamic_button_data_10 |
53 | call [dinamic_button_draw] |
53 | call [dinamic_button_draw] |
54 | push dword dinamic_button_data_11 |
54 | push dword dinamic_button_data_11 |
55 | call [dinamic_button_draw] |
55 | call [dinamic_button_draw] |
56 | push dword dinamic_button_data_12 |
56 | push dword dinamic_button_data_12 |
57 | call [dinamic_button_draw] |
57 | call [dinamic_button_draw] |
58 | push dword dinamic_button_data_13 |
58 | push dword dinamic_button_data_13 |
59 | call [dinamic_button_draw] |
59 | call [dinamic_button_draw] |
60 | push dword dinamic_button_data_14 |
60 | push dword dinamic_button_data_14 |
61 | call [dinamic_button_draw] |
61 | call [dinamic_button_draw] |
62 | push dword dinamic_button_data_15 |
62 | push dword dinamic_button_data_15 |
63 | call [dinamic_button_draw] |
63 | call [dinamic_button_draw] |
64 | 64 | ||
65 | mcall 13,<225,2>,<3,22>,0 |
65 | mcall 13,<225,2>,<3,22>,0x677EA0 ;0x052B64 |
66 | mcall ,<280,2> |
66 | mcall ,<280,2> |
67 | mcall ,<410,2> |
67 | mcall ,<410,2> |
68 | mcall ,<490,2> |
68 | mcall ,<490,2> |
69 | mcall ,<545,2> |
69 | mcall ,<545,2> |
70 | mcall ,<625,2> |
70 | mcall ,<625,2> |
71 | mcall ,<720,2> |
71 | mcall ,<720,2> |
72 | mcall 4,<630,3>,0x80000000, file_mount |
72 | mcall 4,<630,3>,0x80000000, file_mount |
73 | mcall 13,<677,40>,<13,11>,0xe5e5e5 |
73 | mcall 13,<677,40>,<13,11>,0xe5e5e5 |
74 | mov ecx,[load_directory_pointer] |
74 | mov ecx,[load_directory_pointer] |
75 | mov ecx,[ecx+4] |
75 | mov ecx,[ecx+4] |
76 | mcall 47,0x80060000, ,<679, 15>,0 |
76 | mcall 47,0x80060000, ,<679, 15>,0 |
77 | mcall 8,[dinamic_button_data_5.x],[dinamic_button_data_5.y],0x40000002 |
77 | mcall 8,[dinamic_button_data_5.x],[dinamic_button_data_5.y],0x40000002 |
78 | .end: |
78 | .end: |
79 | mcall 12,2 |
79 | mcall 12,2 |
80 | ret |
80 | ret |
81 | ;--------------------------------------------------------------------- |
81 | ;--------------------------------------------------------------------- |
82 | set_draw_scrollbar_all: |
82 | set_draw_scrollbar_all: |
83 | xor eax,eax |
83 | xor eax,eax |
84 | inc eax |
84 | inc eax |
85 | mov [scroll_bar_data_vertical.all_redraw],eax |
85 | mov [scroll_bar_data_vertical.all_redraw],eax |
86 | mov [scroll_bar_data_horizontal.all_redraw],eax |
86 | mov [scroll_bar_data_horizontal.all_redraw],eax |
87 | ret |
87 | ret |
88 | ;--------------------------------------------------------------------- |
88 | ;--------------------------------------------------------------------- |
89 | set_nodraw_scrollbar_all: |
89 | set_nodraw_scrollbar_all: |
90 | xor eax,eax |
90 | xor eax,eax |
91 | mov [scroll_bar_data_vertical.all_redraw],eax |
91 | mov [scroll_bar_data_vertical.all_redraw],eax |
92 | mov [scroll_bar_data_horizontal.all_redraw],eax |
92 | mov [scroll_bar_data_horizontal.all_redraw],eax |
93 | ret |
93 | ret |
94 | ;--------------------------------------------------------------------- |
94 | ;--------------------------------------------------------------------- |
95 | draw_other: |
95 | draw_other: |
96 | call drawimage |
96 | call drawimage |
97 | @@: |
97 | @@: |
98 | xor ebx,ebx |
98 | xor ebx,ebx |
99 | shl ebx,16 |
99 | shl ebx,16 |
100 | add ebx,[window_width] |
100 | add ebx,[window_width] |
101 | xor ecx,ecx |
101 | xor ecx,ecx |
102 | shl ecx,16 |
102 | shl ecx,16 |
103 | add ecx,28 |
103 | add ecx,28 |
104 | mov edx,0xffffff |
104 | mov edx,0xffffff |
105 | cmp [no_draw_window],0 |
105 | cmp [no_draw_window],0 |
106 | jne @f |
106 | jne @f |
107 | mcall 13 ; fill top area |
107 | mcall 13 ; fill top area |
108 | @@: |
108 | @@: |
109 | mov eax,[soi] |
109 | mov eax,[soi] |
110 | test eax,eax |
110 | test eax,eax |
111 | jnz @f |
111 | jnz @f |
112 | mov ecx,[window_high] |
112 | mov ecx,[window_high] |
113 | sub ecx,28 |
113 | sub ecx,28 |
114 | add ecx,28 shl 16 |
114 | add ecx,28 shl 16 |
115 | mcall 13 |
115 | mcall 13 |
116 | @@: |
116 | @@: |
117 | call draw_number_of_file |
117 | call draw_number_of_file |
118 | call draw_zoom_factors |
118 | call draw_zoom_factors |
119 | cmp [scaling_mode],dword 0 |
119 | cmp [scaling_mode],dword 0 |
120 | jne @f |
120 | jne @f |
121 | ret |
121 | ret |
122 | @@: |
122 | @@: |
123 | call set_draw_scrollbar_all |
123 | call set_draw_scrollbar_all |
124 | call draw_scrollbars |
124 | call draw_scrollbars |
125 | call set_nodraw_scrollbar_all |
125 | call set_nodraw_scrollbar_all |
126 | ret |
126 | ret |
127 | ;--------------------------------------------------------------------- |
127 | ;--------------------------------------------------------------------- |
128 | draw_number_of_file: |
128 | draw_number_of_file: |
129 | mcall 13,<630,42>,<13,11>,0xe5e5e5 |
129 | mcall 13,<630,42>,<13,11>,0xe5e5e5 |
130 | xor ecx,ecx |
130 | xor ecx,ecx |
131 | mov eax,[load_directory_pointer] |
131 | mov eax,[load_directory_pointer] |
132 | cmp [eax+4],dword 0 |
132 | cmp [eax+4],dword 0 |
133 | je @f |
133 | je @f |
134 | mov ecx,[load_file_number] |
134 | mov ecx,[load_file_number] |
135 | inc ecx |
135 | inc ecx |
136 | @@: |
136 | @@: |
137 | mcall 47,0x80060000, ,<632, 15>,0 |
137 | mcall 47,0x80060000, ,<632, 15>,0 |
138 | ret |
138 | ret |
139 | ;--------------------------------------------------------------------- |
139 | ;--------------------------------------------------------------------- |
140 | draw_zoom_factors: |
140 | draw_zoom_factors: |
141 | mcall 13,<725,30>,<13,11>,0xe5e5e5 |
141 | mcall 13,<725,30>,<13,11>,0xe5e5e5 |
142 | mov ecx,[zoom_factors] |
142 | mov ecx,[zoom_factors] |
143 | mov ecx,[ecx] |
143 | mov ecx,[ecx] |
144 | mov [scaling_mode],ecx |
144 | mov [scaling_mode],ecx |
145 | test ecx,ecx |
145 | test ecx,ecx |
146 | jnz @f |
146 | jnz @f |
147 | mcall 4,<727,14>,0x80000000,zoom_auto_text |
147 | mcall 4,<727,14>,0x80000000,zoom_auto_text |
148 | ret |
148 | ret |
149 | @@: |
149 | @@: |
150 | mcall 47,0x80060000,,<727, 15>,0 |
150 | mcall 47,0x80060000,,<727, 15>,0 |
151 | ret |
151 | ret |
152 | ;---------------------------------------------------------------------727,>727,14>13,11>725,30>632,>13,11>630,42>679,>13,11>677,40>630,3>720,2>625,2>545,2>490,2>410,2>280,2>3,22>225,2> |
152 | ;---------------------------------------------------------------------727,>727,14>13,11>725,30>632,>13,11>630,42>679,>13,11>677,40>630,3>720,2>625,2>545,2>490,2>410,2>280,2>3,22>225,2> |