Subversion Repositories Kolibri OS

Rev

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);