Rev 2661 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2661 | Rev 2662 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | //Leency & Veliant -=- KolibriOS Team -=- 2012 |
1 | //Leency & Veliant -=- KolibriOS Team -=- 2012 |
2 | //GNU GPL licence. |
2 | //GNU GPL licence. |
Line 3... | Line 3... | ||
3 | 3 | ||
4 | //êîïèðîâàòü ÷åðåç ïîòîê |
4 | //êîïèðîâàòü ÷åðåç ïîòîê |
5 | //IF (strcmp(#path+strlen(#path)-1,"/")<>0) copystr("/",#path+strlen(#path)); //åñëè íåò, + "/" ïåðåíåñòèâ îïåíäèð |
5 | //IF (strcmp(#path+strlen(#path)-1,"/")<>0) copystr("/",#path+strlen(#path)); //åñëè íåò, + "/" ïåðåíåñòèâ îïåíäèð |
Line 6... | Line 6... | ||
6 | //3. Äóìàþ áóäåò ôëàã îòîáðàæàòü ïîäïèñè èëè íåò. È äà, èêîíêà äåéñòâèòåëüíî íóæíà äðóãàÿ. |
6 | //èêîíêà äåéñòâèòåëüíî íóæíà äðóãàÿ äëÿ íåèçâåñíûõ óñòðîéñòâ è ïàïîê â áóäóþùåì. |
7 | 7 | ||
8 | #include "lib\kolibri.h" |
8 | #include "lib\kolibri.h" |
9 | #include "lib\memory.h" |
9 | #include "lib\memory.h" |
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.21" |
23 | #define title "Eolite File Manager v1.22" |
24 | dword videlenie=0x94AECE; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ |
24 | dword videlenie=0x94AECE; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ |
25 | // |
25 | // |
26 | int but_num, |
26 | int but_num, |
27 | count, |
27 | count, |
28 | za_kadrom, |
28 | za_kadrom, |
- | 29 | curbtn, |
|
29 | curbtn, |
30 | disc_num, |
30 | scroll_size; |
31 | scroll_size; |
31 | byte cut_active, |
32 | byte cut_active, |
32 | rename_active, |
33 | rename_active, |
33 | del_active; |
34 | del_active; |
- | 35 | byte show_actions=1, |
|
34 | byte show_actions=1, |
36 | show_dev_name=1, |
35 | sort_num=2, |
37 | sort_num=2, |
36 | isdir; |
38 | isdir; |
37 | char path[4096], |
39 | char path[4096], |
38 | edit_path[4096], |
40 | edit_path[4096], |
39 | file_path[4096], |
41 | file_path[4096], |
40 | file_name[4096], |
42 | file_name[4096], |
41 | copy_file[4096], |
43 | copy_file[4096], |
42 | temp[4096]; |
- | |
- | 44 | temp[4096]; |
|
Line 43... | Line 45... | ||
43 | byte PathHistory[4096]; |
45 | |
Line 44... | Line 46... | ||
44 | 46 | ||
45 | int toolbar_buttons_x[6]={9,46,85,134,167,203}; |
47 | int toolbar_buttons_x[6]={9,46,85,134,167,203}; |
Line 46... | Line 48... | ||
46 | 48 | ||
47 | dword file_mas[6898]; |
49 | dword file_mas[6898]; |
48 | int j, i, mouse_dd; |
50 | int j, i, mouse_dd; |
Line -... | Line 51... | ||
- | 51 | ||
- | 52 | struct path_string { |
|
49 | 53 | char Item[4096]; |
|
Line 50... | Line 54... | ||
50 | struct path_string { |
54 | }; |
51 | char Item[4096]; |
55 | |
Line 65... | Line 69... | ||
65 | #include "include\icons_f.h" |
69 | #include "include\icons_f.h" |
66 | #include "include\ini.h" |
70 | #include "include\ini.h" |
67 | #include "include\devices.h" |
71 | #include "include\devices.h" |
68 | #include "include\history.h" |
72 | #include "include\history.h" |
Line 69... | Line -... | ||
69 | - | ||
70 | 73 | ||
71 | void main() |
74 | void main() |
72 | word key, id; |
75 | word key, id; |
73 | mouse m; |
76 | mouse m; |
74 | int pressed_y; |
77 | int pressed_y; |
Line 186... | Line 189... | ||
186 | IF(sort_num==3) DrawBar(onLeft(44,0),45,6,9,0xE4DFE1); |
189 | IF(sort_num==3) DrawBar(onLeft(44,0),45,6,9,0xE4DFE1); |
187 | sort_num=id-30; |
190 | sort_num=id-30; |
188 | Open_Dir(#path,1); |
191 | Open_Dir(#path,1); |
189 | break; |
192 | break; |
190 | case 30: //about |
193 | case 30: //about |
191 | CreateThread(#authors,#stak); |
194 | CreateThread(#about_dialog,#stak); |
192 | break; |
195 | break; |
193 | case 77: //actions |
196 | case 77: |
194 | IF (show_actions==1) show_actions=0; ELSE show_actions=1; |
197 | IF (show_actions==1) show_actions=0; ELSE show_actions=1; |
195 | Actions(); |
198 | Actions(); |
196 | break; |
199 | break; |
- | 200 | case 78: |
|
- | 201 | IF (show_dev_name==1) show_dev_name=0; ELSE show_dev_name=1; |
|
- | 202 | DrawSystemDiscs(); |
|
- | 203 | break; |
|
197 | case 80: //rename |
204 | case 80: //rename |
198 | goto REN_MARK; |
205 | goto REN_MARK; |
199 | case 81: //Delete file |
206 | case 81: //Delete file |
200 | Del_Form(); |
207 | Del_Form(); |
201 | break; |
208 | break; |
Line 385... | Line 392... | ||
385 | DrawFlatButton(192,40,onLeft(192,168),16,31,0xE4DFE1,"File"); |
392 | DrawFlatButton(192,40,onLeft(192,168),16,31,0xE4DFE1,"File"); |
386 | DrawFlatButton(onLeft(168,0),40,73,16,32,0xE4DFE1,"Type"); |
393 | DrawFlatButton(onLeft(168,0),40,73,16,32,0xE4DFE1,"Type"); |
387 | DrawFlatButton(onLeft(95,0),40,68,16,33,0xE4DFE1,"Size"); |
394 | DrawFlatButton(onLeft(95,0),40,68,16,33,0xE4DFE1,"Size"); |
388 | //Ïåðåðèñîâûâàåì ñïèñîê |
395 | //Ïåðåðèñîâûâàåì ñïèñîê |
389 | Open_Dir(#path,ONLY_SHOW); |
396 | Open_Dir(#path,ONLY_SHOW); |
- | 397 | //List_ReDraw(); |
|
- | 398 | //KEdit(); |
|
390 | //ïðîêðóòêà |
399 | //ïðîêðóòêà |
391 | DrawBar(onLeft(27,0),57,1,onTop(22,57),0x94AECE); //ëèíèÿ ñëåâà îò ïðîêðóòêè |
400 | DrawBar(onLeft(27,0),57,1,onTop(22,57),0x94AECE); //ëèíèÿ ñëåâà îò ïðîêðóòêè |
392 | DrawFlatButton(onLeft(27,0),40,16,16,0,0xE4DFE1,"\x18"); //ïðîêðóòêà ââåðõ |
401 | DrawFlatButton(onLeft(27,0),40,16,16,0,0xE4DFE1,"\x18"); //ïðîêðóòêà ââåðõ |
393 | DrawFlatButton(onLeft(27,0),onTop(22,0),16,16,0,0xE4DFE1,"\x19");//ïðîêðóòêà âíèç |
402 | DrawFlatButton(onLeft(27,0),onTop(22,0),16,16,0,0xE4DFE1,"\x19");//ïðîêðóòêà âíèç |
394 | if (del_active==1) Del_Form(); |
403 | if (del_active==1) Del_Form(); |
Line 767... | Line 776... | ||
767 | 776 | ||
768 | void Goto_edit_path() |
777 | void Goto_edit_path() |
769 | { |
778 | { |
770 | IF (strcmp(#path,#edit_path)==0) return; //ïðîâåðêà íå â ýòîé ëè ìû ïàïêå |
779 | IF (strcmp(#path,#edit_path)==0) return; //ïðîâåðêà íå â ýòîé ëè ìû ïàïêå |
771 | IF (strcmp(#edit_path+strlen(#edit_path)-1,"/")<>0) copystr("/",#edit_path+strlen(#edit_path)); //åñëè íåò, + "/" |
780 | IF (strcmp(#edit_path+strlen(#edit_path)-1,"/")<>0) copystr("/",#edit_path+strlen(#edit_path)); //åñëè íåò, + "/" |
772 | Open_Dir(#edit_path,2); //ïðîâåðÿåì åñëè ôàéëû â ïàïêå, òàê ìû óçíà¸ì ñóùåñòâóåò ëè îíà |
781 | Open_Dir(#edit_path,ONLY_OPEN); //ïðîâåðÿåì åñëè ôàéëû â ïàïêå, òàê ìû óçíà¸ì ñóùåñòâóåò ëè îíà |
773 | IF (count<1) KEdit(); ELSE //ïðîñòî î÷èùàåì ïîëîñó àäðåñà |
782 | IF (count<1) KEdit(); ELSE //ïðîñòî î÷èùàåì ïîëîñó àäðåñà |
774 | {za_kadrom=curbtn=0; copystr(#edit_path,#path);}//íàâåðõ ñïèñêà |
783 | {za_kadrom=curbtn=0; copystr(#edit_path,#path);}//íàâåðõ ñïèñêà |
775 | Open_Dir(#path,1); |
784 | Open_Dir(#path,1); |