Subversion Repositories Kolibri OS

Rev

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

Rev 2814 Rev 2820
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.25"
23
#define title "Eolite File Manager v1.27"
24
dword videlenie=0x94AECE; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ
24
dword videlenie=0x94AECE; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ
25
//
25
//
26
int  but_num,
26
int  but_num,
27
     count,
27
     count,
Line 492... Line 492...
492
		DrawBar(onLeft(95,0),paint_x,1,onTop(paint_x,6),0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2
492
		DrawBar(onLeft(95,0),paint_x,1,onTop(paint_x,6),0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2
493
	TVScroll();
493
	TVScroll();
494
}
494
}
Line 495... Line -...
495
 
-
 
496
 
495
 
497
//puticon+icon_fairing!!!
496
 
498
void Line_ReDraw(dword color, filenum){
-
 
499
	dword text_col=0, temp_int,
-
 
500
	/* //ýòî ÿ ïûòàëñÿ ñäåëàòü âèä êðóïíûìè çíà÷êàìè
-
 
501
	dword text_col=0, temp_int, x,
-
 
502
	max_x=onLeft(28,192)/BUTTON_HEIGHT,
-
 
503
	y=filenum/max_x*BUTTON_HEIGHT+57; //ïîëîæåíèå òåêñòà ïî Y
-
 
504
	temp_int=filenum/max_x;
-
 
505
	temp_int=temp_int*max_x;
-
 
506
	x=filenum-temp_int*BUTTON_HEIGHT+192;
497
void Line_ReDraw(dword color, filenum){
507
	*/
498
	dword text_col=0, name_len,
508
	y=filenum*BUTTON_HEIGHT+57; //ïîëîæåíèå òåêñòà ïî Y
-
 
509
	IF (rename_active==1) ReName(false);
499
	y=filenum*BUTTON_HEIGHT+57; //ïîëîæåíèå òåêñòà ïî Y
-
 
500
	IF (rename_active==1) ReName(false);
510
	//äà, ÿ íå ñïîðþ ÷òî èçâðàò, íî ïåðåðèñîâêà çàòî ìàëåíüêàÿ
501
	DefineButton(192,y,onLeft(28,192),BUTTON_HEIGHT,201+filenum+BT_HIDE+BT_NOFRAME,color); //êíîïà
511
	DefineButton(192,y,onLeft(28,192),BUTTON_HEIGHT,201+filenum+BT_HIDE+BT_NOFRAME,color); //êíîïà
502
	//äà, ÿ íå ñïîðþ ÷òî èçâðàò, íî çàòî ïåðåðèñîâêè íå âèäíî
512
	DrawBar(192,y,3,BUTTON_HEIGHT,color); 
503
	DrawBar(192,y,3,BUTTON_HEIGHT,color); 
513
	DrawBar(192+19,y,onLeft(46,192),BUTTON_HEIGHT,color); DrawBar(195,y+17,16,1,color);
504
	DrawBar(192+19,y,onLeft(46,192),BUTTON_HEIGHT,color); DrawBar(195,y+17,16,1,color);
514
	if (BUTTON_HEIGHT>18) DrawBar(195,y+18,16,BUTTON_HEIGHT-18,color);
505
	if (BUTTON_HEIGHT>18) DrawBar(195,y+18,16,BUTTON_HEIGHT-18,color);
515
	if (BUTTON_HEIGHT>15) DrawBar(195,y,16,BUTTON_HEIGHT-15,color); 
506
	if (BUTTON_HEIGHT>15) DrawBar(195,y,16,BUTTON_HEIGHT-15,color); 
516
	//
-
 
-
 
507
 
517
	off=file_mas[filenum+za_kadrom]*304 + buf+72;
508
	off=file_mas[filenum+za_kadrom]*304 + buf+72;
518
	if (TestBit(ESDWORD[off-40],1)) || (TestBit(ESDWORD[off-40],2)) text_col=0xA6A6B7;
509
 
519
		if (!TestBit(ESDWORD[off-40],4))
510
	if (!TestBit(ESDWORD[off-40], 4))
520
		{
511
	{	
521
			copystr(off,#temp);
512
		copystr(off,#temp);
522
			temp_int = Put_icon(#temp+find_symbol(#temp,'.'), BUTTON_HEIGHT/2-7+y);
513
		Put_icon(#temp+find_symbol(#temp,'.'), BUTTON_HEIGHT/2-7+y, color);
523
			WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),BUTTON_HEIGHT-6/2+y,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size
514
		WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),BUTTON_HEIGHT-6/2+y,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size
-
 
515
	}
524
		}
516
	else
525
		ELSE
517
		if (!strcmp("..",off))
526
			IF (!strcmp("..",off)) temp_int=Put_icon("..", BUTTON_HEIGHT/2-7+y);
518
			Put_icon("..", BUTTON_HEIGHT/2-7+y, color);
-
 
519
		else
-
 
520
			Put_icon("", BUTTON_HEIGHT/2-7+y, color);
-
 
521
 
527
	ELSE
522
	if (TestBit(ESDWORD[off-40],1)) || (TestBit(ESDWORD[off-40],2)) text_col=0xA6A6B7; //ôàéë ñêðûòûé èëè ñèñòåìíûé?
528
		temp_int=Put_icon("", BUTTON_HEIGHT/2-7+y);
523
 
529
	if (color<>0xFFFfff)
524
	if (color<>0xFFFfff)
530
	{
-
 
-
 
525
	{
531
		isdir=TestBit(ESDWORD[off-40], 4);
526
		isdir=TestBit(ESDWORD[off-40], 4);
532
		IconFairing(temp_int, BUTTON_HEIGHT/2-7+y, color); //çàêðàøèâàåì èêîíêó
527
		
533
		copystr(off,#file_name);
528
		copystr(off,#file_name);
534
		copystr(#path,#file_path);
529
		copystr(#path,#file_path);
535
		copystr(#file_name,#file_path+strlen(#file_path)); //ïîëíûé ïóòü ê ôàéëó
530
		copystr(#file_name,#file_path+strlen(#file_path)); //ïîëíûé ïóòü ê ôàéëó
536
		IF (text_col==0xA6A6B7) text_col=0xFFFFFF;
531
		IF (text_col==0xA6A6B7) text_col=0xFFFFFF;
537
	}
532
	}
538
	temp_int = onLeft(215,165)/6;
533
	name_len = onLeft(215,165)/6;
539
	IF (strlen(off)
534
	IF (strlen(off)
540
		WriteText(215,BUTTON_HEIGHT-6/2+y,0,text_col,off,temp_int);  //èìÿ ôàéëà
535
	WriteText(215,BUTTON_HEIGHT-6/2+y,0,text_col,off,name_len);  //èìÿ ôàéëà
541
	DrawBar(onLeft(168,0),y,1,BUTTON_HEIGHT,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 1
536
	DrawBar(onLeft(168,0),y,1,BUTTON_HEIGHT,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 1
Line 542... Line 537...
542
	DrawBar(onLeft(95,0),y,1,BUTTON_HEIGHT,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2
537
	DrawBar(onLeft(95,0),y,1,BUTTON_HEIGHT,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2
543
}
538
}
544
 
539
 
545
 
540
 
-
 
541
void Open_Dir(dword temp_, redraw){
-
 
542
	int errornum;
-
 
543
	char path_[4096],
546
void Open_Dir(dword temp_, redraw){
544
	somelen=strlen(temp_)-1;
547
	int errornum;
545
	
548
	byte path_[4096],
546
	//debug("reading directory");
549
	somelen=strlen(temp_)-1;
547
	//debug(temp_);
Line 550... Line 548...
550
	if (redraw<>ONLY_SHOW)
548
	if (redraw<>ONLY_SHOW)
551
	{
549
	{
552
		copystr(temp_, #path_);
550
		copystr(temp_, #path_);
553
		IF (somelen) path_[somelen]=0x00;
551
		if (somelen) path_[somelen]=0x00;
554
		
552
		
555
		IF (buf) free(buf);
553
		if (buf) free(buf);
Line 568... Line 566...
568
		IF (EBX>6897) && (EBX<>-1) EBX=6897; //1 íà óäà÷ó ;)
566
		IF (EBX>6897) && (EBX<>-1) EBX=6897; //1 íà óäà÷ó ;)
569
		count=EBX;
567
		count=EBX;
570
	}
568
	}
571
	if (count<>-1)
569
	if (count<>-1)
572
	{
570
	{
-
 
571
		//debug("successfully \n");
573
		copystr(temp_,#edit_path);
572
		copystr(temp_,#edit_path);
574
		KEdit();
573
		KEdit();
575
		HistoryPath(add_new_path);
574
		HistoryPath(add_new_path);
576
		IF (!strcmp(".",buf+72)) {memmov(buf,buf+304,count-1*304); count--;} //ôèëüòðóåì ýëåìåíò "."
575
		IF (!strcmp(".",buf+72)) {memmov(buf,buf+304,count-1*304); count--;} //ôèëüòðóåì ýëåìåíò "."
577
		FOR (j=0;j
576
		FOR (j=0;j