Subversion Repositories Kolibri OS

Rev

Rev 3153 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3153 Rev 3157
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.5"
23
#define title "Eolite File Manager v1.55"
24
dword col_work    = 0xE4DFE1;
24
dword col_work    = 0xE4DFE1;
25
dword col_border  = 0x819FC5;
25
dword col_border  = 0x819FC5;
26
dword col_padding = 0xC8C9C9;
26
dword col_padding = 0xC8C9C9;
27
dword col_selec   = 0x94AECE;
27
dword col_selec   = 0x94AECE;
Line 374... Line 374...
374
					case 184: //Page Up
374
					case 184: //Page Up
375
							FileList_ReDraw(-f_visible+1);
375
							FileList_ReDraw(-f_visible+1);
376
							break;
376
							break;
377
					case 051: //Íàæàòà F2
377
					case 051: //Íàæàòà F2
378
							REN_MARK:
378
							REN_MARK:
-
 
379
							if (!count) break;
379
							DeleteButton(curbtn+201); //ýòî ÷òîá ìîæíî áûëî âûäåëÿòü ìûøüþ
380
							DeleteButton(curbtn+201); //ýòî ÷òîá ìîæíî áûëî âûäåëÿòü ìûøüþ
380
							edit2.flags=66; //äåëàåì êîìïîíåíò àêòèâíûì
381
							edit2.flags=66; //äåëàåì êîìïîíåíò àêòèâíûì
381
							edit2.width=onLeft(24,217);
382
							edit2.width=onLeft(24,217);
382
							edit2.top=curbtn*BUTTON_HEIGHT+59;
383
							edit2.top=curbtn*BUTTON_HEIGHT+59;
383
							edit2.size=edit2.pos=strlen(#file_name);
384
							edit2.size=edit2.pos=strlen(#file_name);
Line 631... Line 632...
631
 
632
 
632
 
633
 
633
inline Sorting()
634
inline Sorting()
-
 
635
{
634
{
636
	dword k=0, l=1;
635
	dword k=0, l=1;
637
	int i;
636
	if (!strcmp(#path,"/")) || (count>3000) //íå ñîðòèðîâàòü ïàïêè è íå ìåíÿòü ðåãèñòð â "/"
638
	if (!strcmp(#path,"/")) //íå ñîðòèðîâàòü ïàïêè è íå ìåíÿòü ðåãèñòð â "/"
637
	{
639
	{
638
		FOR(k=1;k
640
		FOR(k=1;k
639
		return;
641
		return;
Line 653... Line 655...
653
		}
655
		}
654
	}
656
	}
655
	//Ñîáñòâåííî ñîðòèðîâêà: âíà÷àëå ïàïêè, ïîòîì ôàéëû
657
	//Ñîáñòâåííî ñîðòèðîâêà: âíà÷àëå ïàïêè, ïîòîì ôàéëû
656
	Sort_by_Name(0,k-1);
658
	Sort_by_Name(0,k-1);
657
	IF (sort_num==1) Sort_by_Name(k,count-1);
659
	IF (sort_num==1) Sort_by_Name(k,count-1);
658
	IF (sort_num==2) if (count<2000) Sort_by_Type(k,count-1); else Sort_by_Name(k,count-1); //êîñòûëè...
660
	IF (sort_num==2) Sort_by_Type(k,count-1);
659
	IF (sort_num==3) Sort_by_Size(k,count-1);
661
	IF (sort_num==3) Sort_by_Size(k,count-1);
660
	//åñëè ïàïêà ".." íå ïåðâàÿ, ñòàâèì å¸ òóäà
662
	//åñëè ïàïêà ".." íå ïåðâàÿ, ñòàâèì å¸ òóäà
661
	IF (k>0) && (strcmp(file_mas[0]*304+buf+72,"..")<>0) FOR(k--; k>0; k--;) IF (!strcmp(file_mas[k]*304+buf+72,"..")) file_mas[k]>
663
	IF (k>0) && (strcmp(file_mas[0]*304+buf+72,"..")<>0) FOR(k--; k>0; k--;) IF (!strcmp(file_mas[k]*304+buf+72,"..")) file_mas[k]>
662
}
664
}
Line 663... Line 665...
663
 
665
 
664
 
666
 
665
void Del_Form()
667
void Del_Form()
666
{
668
{
-
 
669
	int dform_x=Form.width/2-13;
667
	int dform_x=Form.width/2-13;
670
	//òèïà îêíî
668
	//òèïà îêíî
671
	if (!count) return;
669
	FOR (i=5;i<11;i++) DeleteButton(201+i); //óäàëÿåì êíîïêè ïîä ôîðìîé
672
	FOR (i=5;i<11;i++) DeleteButton(201+i); //óäàëÿåì êíîïêè ïîä ôîðìîé
670
	DrawFlatButton(dform_x,160,200,80,0,col_work, ""); //ôîðìà
673
	DrawFlatButton(dform_x,160,200,80,0,col_work, ""); //ôîðìà
671
	WriteText(dform_x+19,175,0x80,0,"Do you really want to delete",0);
674
	WriteText(dform_x+19,175,0x80,0,"Do you really want to delete",0);