Rev 3050 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3050 | Rev 3052 | ||
---|---|---|---|
Line 18... | Line 18... | ||
18 | #define ONLY_SHOW 0 |
18 | #define ONLY_SHOW 0 |
19 | #define WITH_REDRAW 1 |
19 | #define WITH_REDRAW 1 |
20 | #define ONLY_OPEN 2 |
20 | #define ONLY_OPEN 2 |
Line 21... | Line 21... | ||
21 | 21 | ||
22 | //ïåðåìåííûå |
22 | //ïåðåìåííûå |
23 | #define title "Eolite File Manager v1.4" |
23 | #define title "Eolite File Manager v1.41" |
24 | dword selection_col = 0x94AECE; |
24 | dword selection_col = 0x94AECE; |
Line 25... | Line 25... | ||
25 | dword lpanel_col = 0x00699C; |
25 | dword lpanel_col = 0x00699C; |
26 | 26 | ||
27 | 27 | ||
28 | /* |
28 | /* |
29 | int f_visible, |
29 | int |
30 | f_count, |
30 | f_count, |
Line 31... | Line 31... | ||
31 | f_first, |
31 | f_first, |
32 | f_current; |
32 | f_current; |
33 | */ |
33 | */ |
34 | 34 | ||
Line 43... | Line 43... | ||
43 | del_active; |
43 | del_active; |
44 | byte show_actions=1, |
44 | byte show_actions=1, |
45 | show_dev_name=1, |
45 | show_dev_name=1, |
46 | sort_num=2, |
46 | sort_num=2, |
47 | isdir; |
47 | isdir; |
- | 48 | unsigned char |
|
48 | char path[4096], |
49 | path[4096], |
49 | edit_path[4096], |
50 | edit_path[4096], |
50 | file_path[4096], |
51 | file_path[4096], |
51 | file_name[4096], |
52 | file_name[4096], |
52 | copy_file[4096], |
53 | copy_file[4096], |
53 | temp[4096]; |
54 | temp[4096]; |
Line 77... | Line 78... | ||
77 | #include "include\about_dialog.h" |
78 | #include "include\about_dialog.h" |
78 | #include "include\some_code.h" |
79 | #include "include\some_code.h" |
79 | #include "include\sorting.h" |
80 | #include "include\sorting.h" |
80 | #include "include\icons_f.h" |
81 | #include "include\icons_f.h" |
81 | #include "include\ini.h" |
82 | #include "include\ini.h" |
82 | #include "include\devices.h" |
83 | #include "include\left_panel.h" |
83 | #include "include\history.h" |
84 | #include "include\history.h" |
Line 84... | Line 85... | ||
84 | 85 | ||
85 | void main() |
86 | void main() |
86 | { |
87 | { |
Line 130... | Line 131... | ||
130 | } |
131 | } |
Line 131... | Line 132... | ||
131 | 132 | ||
132 | if (m.x>=Form.width-26) && (m.x<=Form.width-6) && (m.y>onTop(22,0)+1) && (m.y |
133 | if (m.x>=Form.width-26) && (m.x<=Form.width-6) && (m.y>onTop(22,0)+1) && (m.y |
133 | { |
134 | { |
134 | IF (m.lkm==1) DrawRegion_3D(onLeft(26,0),onTop(21,0),14,14,0xC7C7C7,0xFFFFFF); |
135 | IF (m.lkm==1) DrawRegion_3D(onLeft(26,0),onTop(21,0),14,14,0xC7C7C7,0xFFFFFF); |
135 | while (m.lkm==1) && (za_kadrom |
136 | while (m.lkm==1) && (za_kadrom |
136 | { |
137 | { |
137 | Pause(10); |
138 | Pause(10); |
138 | za_kadrom++; |
139 | za_kadrom++; |
139 | List_ReDraw(); |
140 | List_ReDraw(); |
Line 144... | Line 145... | ||
144 | 145 | ||
145 | //êîë¸ñèêî ìûøè |
146 | //êîë¸ñèêî ìûøè |
146 | IF (m.vert==65535) && (za_kadrom>0) |
147 | IF (m.vert==65535) && (za_kadrom>0) |
147 | { |
148 | { |
148 | if (za_kadrom>0) za_kadrom--; |
149 | if (za_kadrom>0) za_kadrom--; |
149 | if (curbtn |
150 | if (curbtn |
150 | List_ReDraw(); |
151 | List_ReDraw(); |
151 | if (za_kadrom>0) za_kadrom--; |
152 | if (za_kadrom>0) za_kadrom--; |
152 | if (curbtn |
153 | if (curbtn |
153 | List_ReDraw(); |
154 | List_ReDraw(); |
154 | } |
155 | } |
155 | IF (m.vert==1) && (za_kadrom |
156 | IF (m.vert==1) && (za_kadrom |
156 | { |
157 | { |
157 | if (za_kadrom |
158 | if (za_kadrom |
158 | if (curbtn>0) curbtn--; |
159 | if (curbtn>0) curbtn--; |
159 | List_ReDraw(); |
160 | List_ReDraw(); |
160 | if (za_kadrom |
161 | if (za_kadrom |
161 | if (curbtn>0) curbtn--; |
162 | if (curbtn>0) curbtn--; |
162 | List_ReDraw(); |
163 | List_ReDraw(); |
163 | } |
164 | } |
164 | //ñêðîëë |
165 | //ñêðîëë |
Line 170... | Line 171... | ||
170 | IF (scroll_size/2+57>m.y) || (m.y<0) || (m.y>4000) m.y=scroll_size/2+57; //åñëè êóðñîð íàä îêíîì |
171 | IF (scroll_size/2+57>m.y) || (m.y<0) || (m.y>4000) m.y=scroll_size/2+57; //åñëè êóðñîð íàä îêíîì |
171 | id=za_kadrom; //ñîõðàíÿåì ñòàðîå êîëè÷åñòâî |
172 | id=za_kadrom; //ñîõðàíÿåì ñòàðîå êîëè÷åñòâî |
172 | j= scroll_size/2; |
173 | j= scroll_size/2; |
173 | za_kadrom = m.y -j -57 * count; |
174 | za_kadrom = m.y -j -57 * count; |
174 | za_kadrom /= onTop(22,57); |
175 | za_kadrom /= onTop(22,57); |
175 | IF (but_num+za_kadrom>count) za_kadrom=count-but_num; |
176 | IF (f_visible+za_kadrom>count) za_kadrom=count-f_visible; |
176 | IF (id<>za_kadrom) List_ReDraw(); //÷òîá ëèøíèé ðàç íå ïåðåðèñîâûâàòü |
177 | IF (id<>za_kadrom) List_ReDraw(); //÷òîá ëèøíèé ðàç íå ïåðåðèñîâûâàòü |
177 | } |
178 | } |
178 | break; |
179 | break; |
179 | //Button pressed----------------------------------------------------------------------------- |
180 | //Button pressed----------------------------------------------------------------------------- |
180 | case evButton: |
181 | case evButton: |
Line 358... | Line 359... | ||
358 | za_kadrom=0; |
359 | za_kadrom=0; |
359 | curbtn=0; |
360 | curbtn=0; |
360 | List_ReDraw(); |
361 | List_ReDraw(); |
361 | break; |
362 | break; |
362 | case 181: //end |
363 | case 181: //end |
363 | za_kadrom=count-but_num; |
364 | za_kadrom=count-f_visible; |
364 | curbtn=but_num-1; |
365 | curbtn=f_visible-1; |
365 | List_ReDraw(); |
366 | List_ReDraw(); |
366 | break; |
367 | break; |
367 | case 183: //Page Down |
368 | case 183: //Page Down |
368 | FileList_ReDraw(but_num-1); |
369 | FileList_ReDraw(f_visible-1); |
369 | break; |
370 | break; |
370 | case 184: //Page Up |
371 | case 184: //Page Up |
371 | FileList_ReDraw(-but_num+1); |
372 | FileList_ReDraw(-f_visible+1); |
372 | break; |
373 | break; |
373 | case 051: //Íàæàòà F2 |
374 | case 051: //Íàæàòà F2 |
374 | REN_MARK: |
375 | REN_MARK: |
375 | DeleteButton(curbtn+201); //ýòî ÷òîá ìîæíî áûëî âûäåëÿòü ìûøüþ |
376 | DeleteButton(curbtn+201); //ýòî ÷òîá ìîæíî áûëî âûäåëÿòü ìûøüþ |
376 | edit2.flags=66; //äåëàåì êîìïîíåíò àêòèâíûì |
377 | edit2.flags=66; //äåëàåì êîìïîíåíò àêòèâíûì |
Line 484... | Line 485... | ||
484 | return; |
485 | return; |
485 | } |
486 | } |
486 | } |
487 | } |
487 | else //âíèç |
488 | else //âíèç |
488 | { |
489 | { |
489 | IF (za_kadrom==count-but_num) && (curbtn==but_num-1) return; |
490 | IF (za_kadrom==count-f_visible) && (curbtn==f_visible-1) return; |
490 | IF (but_num-curbtn>curbtn_) |
491 | IF (f_visible-curbtn>curbtn_) |
491 | { |
492 | { |
492 | Line_ReDraw(0xFFFFFF, curbtn); //áåëàÿ ïîëîñà |
493 | Line_ReDraw(0xFFFFFF, curbtn); //áåëàÿ ïîëîñà |
493 | curbtn+=curbtn_; |
494 | curbtn+=curbtn_; |
494 | Line_ReDraw(selection_col, curbtn); //âûäåëåíèå |
495 | Line_ReDraw(selection_col, curbtn); //âûäåëåíèå |
495 | return; |
496 | return; |
496 | } |
497 | } |
497 | else |
498 | else |
498 | { |
499 | { |
499 | IF(za_kadrom+curbtn+curbtn_>=count) |
500 | IF(za_kadrom+curbtn+curbtn_>=count) |
500 | { |
501 | { |
501 | za_kadrom=count-but_num; |
502 | za_kadrom=count-f_visible; |
502 | curbtn=curbtn_-za_kadrom+curbtn; |
503 | curbtn=curbtn_-za_kadrom+curbtn; |
503 | } |
504 | } |
504 | ELSE |
505 | ELSE |
505 | { |
506 | { |
506 | za_kadrom+=curbtn_+curbtn-but_num+1; |
507 | za_kadrom+=curbtn_+curbtn-f_visible+1; |
507 | curbtn=but_num-1; |
508 | curbtn=f_visible-1; |
508 | } |
509 | } |
Line 509... | Line 510... | ||
509 | 510 | ||
510 | IF (curbtn<0) || (curbtn>but_num) |
511 | IF (curbtn<0) || (curbtn>f_visible) |
511 | { |
512 | { |
512 | curbtn=but_num-1; |
513 | curbtn=f_visible-1; |
513 | } |
514 | } |
514 | List_ReDraw(); |
515 | List_ReDraw(); |
515 | } |
516 | } |
516 | } |
517 | } |
Line 519... | Line 520... | ||
519 | 520 | ||
520 | 521 | ||
521 | 522 | ||
522 | void List_ReDraw() |
523 | void List_ReDraw() |
523 | { |
524 | { |
Line 524... | Line 525... | ||
524 | int paint_x=but_num*BUTTON_HEIGHT+57; |
525 | int paint_x=f_visible*BUTTON_HEIGHT+57; |
525 | IF (count-za_kadrom |
526 | IF (count-za_kadrom |
526 | { za_kadrom=count-but_num; curbtn=but_num-1; } //ýòî åñëè âûäåëåíèå ïîñëå ñõëîïûâàíèÿ îêíà çà êàäðîì |
527 | { za_kadrom=count-f_visible; curbtn=f_visible-1; } //ýòî åñëè âûäåëåíèå ïîñëå ñõëîïûâàíèÿ îêíà çà êàäðîì |
527 | 528 | ||
528 | FOR (j=0; j |
529 | FOR (j=0; j |
529 | DrawBar(192,paint_x,onLeft(27,192),onTop(paint_x,6),0xFFFFFF); //çàëèâêà áåëûì äîêîíöà |
530 | DrawBar(192,paint_x,onLeft(27,192),onTop(paint_x,6),0xFFFFFF); //çàëèâêà áåëûì äîêîíöà |
Line 610... | Line 611... | ||
610 | //debug("successfully \n"); |
611 | //debug("successfully \n"); |
611 | copystr(temp_,#edit_path); |
612 | copystr(temp_,#edit_path); |
612 | KEdit(); |
613 | KEdit(); |
613 | HistoryPath(ADD_NEW_PATH); |
614 | HistoryPath(ADD_NEW_PATH); |
614 | IF (!strcmp(".",buf+72)) {count--; memmov(buf,buf+304,count*304);} //ôèëüòðóåì ýëåìåíò "." |
615 | IF (!strcmp(".",buf+72)) {count--; memmov(buf,buf+304,count*304);} //ôèëüòðóåì ýëåìåíò "." |
615 | FOR (j=0;j |
616 | FOR (j=0;j |
616 | but_num=onTop(6,57)/BUTTON_HEIGHT; |
617 | f_visible=onTop(6,57)/BUTTON_HEIGHT; |
617 | IF (count |
618 | IF (count |
618 | //ñòðåëî÷êà ñîðòèðîâêè |
619 | //ñòðåëî÷êà ñîðòèðîâêè |
619 | IF (sort_num==1) WriteText(Form.width+60/2,45,0x80,0x4E78AC,"\x19",0); |
620 | IF (sort_num==1) WriteText(Form.width+60/2,45,0x80,0x4E78AC,"\x19",0); |
620 | IF (sort_num==2) WriteText(Form.width-115,45,0x80,0x4E78AC,"\x19",0); |
621 | IF (sort_num==2) WriteText(Form.width-115,45,0x80,0x4E78AC,"\x19",0); |
621 | IF (sort_num==3) WriteText(Form.width-44,45,0x80,0x4E78AC,"\x19",0); |
622 | IF (sort_num==3) WriteText(Form.width-44,45,0x80,0x4E78AC,"\x19",0); |
622 | IF (redraw<>ONLY_SHOW) Sorting(); //äëÿ áîëüøèõ ïàïîê ïðè ðåïåèíòå îêíà |
623 | IF (redraw<>ONLY_SHOW) Sorting(); //äëÿ áîëüøèõ ïàïîê ïðè ðåïåèíòå îêíà |
623 | IF (redraw<>ONLY_OPEN) List_ReDraw(); |
624 | IF (redraw<>ONLY_OPEN) List_ReDraw(); |
624 | } |
625 | } |
625 | IF (count==-1) && (redraw<>ONLY_OPEN) {but_num=count=0; List_ReDraw();} |
626 | IF (count==-1) && (redraw<>ONLY_OPEN) {f_visible=count=0; List_ReDraw();} |
626 | } |
627 | } |
Line 627... | Line 628... | ||
627 | 628 |