Rev 5634 | Rev 5651 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5634 | Rev 5640 | ||
---|---|---|---|
Line 140... | Line 140... | ||
140 | 140 | ||
Line 141... | Line 141... | ||
141 | dword menu_stak,about_stak,properties_stak,settings_stak,copy_stak; |
141 | dword menu_stak,about_stak,properties_stak,settings_stak,copy_stak; |
142 | 142 | ||
143 | proc_info Form; |
- | |
144 | system_colors sc; |
143 | proc_info Form; |
145 | mouse m; |
144 | system_colors sc; |
146 | int mouse_dd, scroll_used, sc_slider_h, sorting_arrow_x, kolibrios_drive; |
145 | int mouse_dd, scroll_used, sc_slider_h, sorting_arrow_x, kolibrios_drive; |
147 | dword buf; |
146 | dword buf; |
148 | dword file_mas[6898]; |
147 | dword file_mas[6898]; |
149 | int j, i; |
148 | int j, i; |
150 | int action_buf; |
149 | int action_buf; |
151 | int rand_n; |
150 | int rand_n; |
Line 152... | Line -... | ||
152 | int selected_count; |
- | |
153 | byte CMD_REFRESH; |
151 | int selected_count; |
154 | 152 | byte CMD_REFRESH; |
|
Line 155... | Line 153... | ||
155 | mouse gestures; |
153 | |
156 | signed x_old, y_old, dif_x, dif_y, adif_x, adif_y; |
154 | signed x_old, y_old, dif_x, dif_y, adif_x, adif_y; |
Line 179... | Line 177... | ||
179 | dword selected_offset; |
177 | dword selected_offset; |
180 | dword IPC_LEN,IPC_ID; |
178 | dword IPC_LEN,IPC_ID; |
181 | char IPC_BUF[10]; |
179 | char IPC_BUF[10]; |
182 | dword tmp; |
180 | dword tmp; |
183 | rand_n = random(40); |
181 | rand_n = random(40); |
184 | gestures.get(); |
- | |
185 | mem_Init(); |
182 | mem_Init(); |
186 | load_dll(boxlib, #box_lib_init,0); |
183 | load_dll(boxlib, #box_lib_init,0); |
187 | load_dll(libini, #lib_init,1); |
184 | load_dll(libini, #lib_init,1); |
188 | eolite_ini_path = abspath("Eolite.ini"); |
185 | eolite_ini_path = abspath("Eolite.ini"); |
189 | LoadIniSettings(); |
186 | LoadIniSettings(); |
Line 211... | Line 208... | ||
211 | { |
208 | { |
212 | edit_box_mouse stdcall(#new_file_ed); |
209 | edit_box_mouse stdcall(#new_file_ed); |
213 | break; |
210 | break; |
214 | } |
211 | } |
Line 215... | Line 212... | ||
215 | 212 | ||
Line 216... | Line -... | ||
216 | m.get(); |
- | |
217 | - | ||
218 | 213 | mouse.get(); |
|
219 | gestures.get(); |
214 | |
220 | if (!gestures.mkm) && (stats>0) stats = 0; |
215 | if (!mouse.mkm) && (stats>0) stats = 0; |
221 | if (gestures.mkm) && (stats==0) |
216 | if (mouse.mkm) && (stats==0) |
222 | { |
217 | { |
223 | x_old = gestures.x; |
218 | x_old = mouse.x; |
224 | y_old = gestures.y; |
219 | y_old = mouse.y; |
225 | stats = 1; |
220 | stats = 1; |
226 | } |
221 | } |
227 | if (gestures.mkm) && (stats==1) |
222 | if (mouse.mkm) && (stats==1) |
228 | { |
223 | { |
229 | dif_x = gestures.x-x_old; |
224 | dif_x = mouse.x-x_old; |
230 | dif_y = gestures.y-y_old; |
225 | dif_y = mouse.y-y_old; |
Line 231... | Line 226... | ||
231 | adif_x = fabs(dif_x); |
226 | adif_x = fabs(dif_x); |
232 | adif_y = fabs(dif_y); |
227 | adif_y = fabs(dif_y); |
Line 255... | Line 250... | ||
255 | Dir_Up(); |
250 | Dir_Up(); |
256 | stats = 0; |
251 | stats = 0; |
257 | } |
252 | } |
258 | } |
253 | } |
259 | } |
254 | } |
260 | if (files.MouseOver(m.x, m.y))&&((m.up)||(m.down)||(m.dblclick)) |
255 | if (files.MouseOver(mouse.x, mouse.y))&&((mouse.up)||(mouse.down)||(mouse.dblclick)) |
261 | { |
256 | { |
262 | //select/open file { |
257 | //select/open file { |
263 | if (m.key&MOUSE_LEFT)&&((m.down)||(m.dblclick)) |
258 | if (mouse.key&MOUSE_LEFT)&&((mouse.down)||(mouse.dblclick)) |
264 | { |
259 | { |
265 | if (m.y>=files.y)//&&(m.click) |
260 | if (mouse.y>=files.y)//&&(mouse.click) |
266 | { |
261 | { |
267 | id = m.y - files.y / files.line_h; |
262 | id = mouse.y - files.y / files.line_h; |
268 | if (files.current!=id) |
263 | if (files.current!=id) |
269 | { |
264 | { |
270 | m.clearTime(); |
265 | mouse.clearTime(); |
271 | if (id |
266 | if (id |
272 | } |
267 | } |
273 | else if(m.dblclick)Open(0); |
268 | else if(mouse.dblclick)Open(0); |
274 | } |
269 | } |
275 | } |
270 | } |
276 | // } select/open file |
271 | // } select/open file |
277 | else |
272 | else |
278 | //file menu { |
273 | //file menu { |
279 | if (m.key&MOUSE_RIGHT)&&(m.up) |
274 | if (mouse.key&MOUSE_RIGHT)&&(mouse.up) |
280 | { |
275 | { |
281 | menu_call_mouse = 1; |
276 | menu_call_mouse = 1; |
282 | if (m.y>=files.y)//&&(m.click) |
277 | if (mouse.y>=files.y)//&&(mouse.click) |
283 | { |
278 | { |
284 | id = m.y - files.y / files.line_h; |
279 | id = mouse.y - files.y / files.line_h; |
285 | if (files.current!=id) List_Current(id-files.current); |
280 | if (files.current!=id) List_Current(id-files.current); |
286 | //SwitchToAnotherThread(); |
281 | //SwitchToAnotherThread(); |
287 | menu_stak = malloc(4096); |
282 | menu_stak = malloc(4096); |
288 | CreateThread(#FileMenu,menu_stak+4092); |
283 | CreateThread(#FileMenu,menu_stak+4092); |
289 | } |
284 | } |
290 | break; |
285 | break; |
291 | } |
286 | } |
292 | // } file menu |
287 | // } file menu |
293 | } |
288 | } |
Line 294... | Line 289... | ||
294 | 289 | ||
295 | if (m.vert) |
290 | if (mouse.vert) |
296 | { |
291 | { |
297 | if (files.MouseScroll(m.vert)) List_ReDraw(); |
292 | if (files.MouseScroll(mouse.vert)) List_ReDraw(); |
298 | break; |
293 | break; |
Line 299... | Line 294... | ||
299 | } |
294 | } |
300 | 295 | ||
301 | if (m.x>=Form.width-26) && (m.x<=Form.width-6) && (m.y>40) && (m.y |
296 | if (mouse.x>=Form.width-26) && (mouse.x<=Form.width-6) && (mouse.y>40) && (mouse.y |
302 | { |
297 | { |
303 | if (m.lkm==1) DrawRectangle3D(Form.cwidth - 17,41,14,14,0xC7C7C7,0xFFFFFF); |
298 | if (mouse.lkm==1) DrawRectangle3D(Form.cwidth - 17,41,14,14,0xC7C7C7,0xFFFFFF); |
304 | WHILE (m.lkm==1) && (files.first>0) |
299 | WHILE (mouse.lkm==1) && (files.first>0) |
305 | { |
300 | { |
306 | pause(8); |
301 | pause(8); |
307 | files.first--; |
302 | files.first--; |
308 | List_ReDraw(); |
303 | List_ReDraw(); |
309 | m.get(); |
304 | mouse.get(); |
310 | } |
305 | } |
Line 311... | Line 306... | ||
311 | DrawRectangle3D(Form.cwidth - 17,41,14,14,0xFFFFFF,0xC7C7C7); |
306 | DrawRectangle3D(Form.cwidth - 17,41,14,14,0xFFFFFF,0xC7C7C7); |
312 | } |
307 | } |
313 | 308 | ||
314 | if (m.x>=Form.width-26) && (m.x<=Form.width-6) && (m.y>onTop(22,0)+1) && (m.y |
309 | if (mouse.x>=Form.width-26) && (mouse.x<=Form.width-6) && (mouse.y>onTop(22,0)+1) && (mouse.y |
315 | { |
310 | { |
316 | if (m.lkm==1) DrawRectangle3D(Form.cwidth - 17,onTop(21,0),14,14,0xC7C7C7,0xFFFFFF); |
311 | if (mouse.lkm==1) DrawRectangle3D(Form.cwidth - 17,onTop(21,0),14,14,0xC7C7C7,0xFFFFFF); |
317 | while (m.lkm==1) && (files.first |
312 | while (mouse.lkm==1) && (files.first |
318 | { |
313 | { |
319 | pause(8); |
314 | pause(8); |
320 | files.first++; |
315 | files.first++; |
321 | List_ReDraw(); |
316 | List_ReDraw(); |
322 | m.get(); |
317 | mouse.get(); |
Line 323... | Line 318... | ||
323 | } |
318 | } |
324 | DrawRectangle3D(Form.cwidth - 17,onTop(21,0),14,14,0xFFFFFF,0xC7C7C7); |
319 | DrawRectangle3D(Form.cwidth - 17,onTop(21,0),14,14,0xFFFFFF,0xC7C7C7); |
325 | } |
320 | } |
Line 326... | Line 321... | ||
326 | 321 | ||
327 | //Scrooll |
322 | //Scrooll |
328 | if (!m.lkm) && (scroll_used) { scroll_used=NULL; Scroll(); } |
323 | if (!mouse.lkm) && (scroll_used) { scroll_used=NULL; Scroll(); } |
329 | if (m.x>=Form.width-26) && (m.x<=Form.width-6) && (m.y>56) && (m.y |
324 | if (mouse.x>=Form.width-26) && (mouse.x<=Form.width-6) && (mouse.y>56) && (mouse.y |
330 | 325 | ||
331 | if (scroll_used) |
326 | if (scroll_used) |
332 | { |
327 | { |
333 | if (sc_slider_h/2+files.y>m.y) || (m.y<0) || (m.y>4000) m.y=sc_slider_h/2+files.y; //anee eo?ni? iaa ieiii |
328 | if (sc_slider_h/2+files.y>mouse.y) || (mouse.y<0) || (mouse.y>4000) mouse.y=sc_slider_h/2+files.y; //anee eo?ni? iaa ieiii |
334 | id=files.first; |
329 | id=files.first; |
335 | j= sc_slider_h/2; |
330 | j= sc_slider_h/2; |
336 | files.first = m.y -j -files.y * files.count; |
331 | files.first = mouse.y -j -files.y * files.count; |