Subversion Repositories Kolibri OS

Rev

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_kadrombut_num-1) //åñëè ìû â êîíöå ñïèñêà ôàéëîâ ðàçâåðí¸ì îêíî ïîÿâÿòüñÿ ïóñòÿå áåëûå êíîïêè
526
	IF (count-za_kadromf_visible-1) //åñëè ìû â êîíöå ñïèñêà ôàéëîâ ðàçâåðí¸ì îêíî ïîÿâÿòüñÿ ïóñòÿå áåëûå êíîïêè
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; jj) Line_ReDraw(0xFFFFFF, j); ELSE Line_ReDraw(selection_col, curbtn);
529
	FOR (j=0; jj) Line_ReDraw(0xFFFFFF, j); ELSE Line_ReDraw(selection_col, curbtn);
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