Subversion Repositories Kolibri OS

Rev

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

Rev 2506 Rev 2527
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
 
-
 
4
//íåìíîãî êðèâàÿ ïðîêðóòêà
-
 
5
 
3
 
6
#include "lib\kolibri.h--"
4
#include "lib\kolibri.h--"
7
#include "lib\memory.h--"
5
#include "lib\memory.h--"
8
#include "lib\edit_box_lib.h--"
6
#include "lib\edit_box_lib.h--"
9
#include "lib\file_system.h--" 
7
#include "lib\file_system.h--" 
10
#include "imgs\toolbar.txt"
8
#include "imgs\toolbar.txt"
Line -... Line 9...
-
 
9
#include "imgs\left_p.txt"
-
 
10
 
11
#include "imgs\left_p.txt"
11
int BUTTON_HEIGHT=18;
12
 
12
 
13
//for OpenDir
13
//for OpenDir
14
#define ONLY_SHOW	0
14
#define ONLY_SHOW	0
Line 333... Line 333...
333
						case 051: //Íàæàòà F2
333
						case 051: //Íàæàòà F2
334
								REN_MARK:
334
								REN_MARK:
335
								DeleteButton(curbtn+201); //ýòî ÷òîá ìîæíî áûëî âûäåëÿòü ìûøüþ
335
								DeleteButton(curbtn+201); //ýòî ÷òîá ìîæíî áûëî âûäåëÿòü ìûøüþ
336
								edit2.flags=66; //äåëàåì êîìïîíåíò àêòèâíûì
336
								edit2.flags=66; //äåëàåì êîìïîíåíò àêòèâíûì
337
								edit2.width=onLeft(24,217);
337
								edit2.width=onLeft(24,217);
338
								edit2.top=curbtn*18+59;
338
								edit2.top=curbtn*BUTTON_HEIGHT+59;
339
								edit2.size=edit2.pos=strlen(#file_name);
339
								edit2.size=edit2.pos=strlen(#file_name);
340
								edit_box_draw  stdcall (#edit2);
340
								edit_box_draw  stdcall (#edit2);
341
								DrawBar(213,curbtn*18+58,edit2.width+1,1,0xFFFFCC); //ïîëîñà æåëòàÿ ñâåðõó äëÿ îäèíàêîâîñòè
341
								DrawBar(213,curbtn*BUTTON_HEIGHT+58,edit2.width+1,1,0xFFFFCC); //ïîëîñà æåëòàÿ ñâåðõó äëÿ îäèíàêîâîñòè
342
								rename_active=1;
342
								rename_active=1;
343
								break;
343
								break;
344
						case 052: //Íàæàòà F3
344
						case 052: //Íàæàòà F3
345
								IF (isdir==false) RunProgram("/sys/tinypad", #file_path);
345
								IF (isdir==false) RunProgram("/sys/tinypad", #file_path);
346
								break;
346
								break;
Line 486... Line 486...
486
			{
486
			{
487
				curbtn=but_num-1;
487
				curbtn=but_num-1;
488
			}
488
			}
489
			List_ReDraw();
489
			List_ReDraw();
Line 490... Line 490...
490
			
490
			
491
			/*WriteDebug(""); 
-
 
492
			WriteDebug(#path);
-
 
493
			WriteDebug("Number of files:"); WriteDebug(IntToStr(count)); 
-
 
494
			WriteDebug("but_num:");	 		WriteDebug(IntToStr(but_num));
-
 
495
			WriteDebug("curbtn");		 	WriteDebug(IntToStr(curbtn));
-
 
496
			WriteDebug("ra_kadrom:");	 	WriteDebug(IntToStr(za_kadrom));*/
491
			//WriteFullDebug("");
497
		}
492
		}
498
	}
493
	}
Line 499... Line 494...
499
}
494
}
500
 
495
 
501
 
496
 
502
 
497
 
503
 
498
 
504
void List_ReDraw()
499
void List_ReDraw()
505
{
500
{
506
	int paint_x=but_num*18+57;
501
	int paint_x=but_num*BUTTON_HEIGHT+57;
Line 516... Line 511...
516
 
511
 
517
 
512
 
518
//puticon+icon_fairing!!!
513
//puticon+icon_fairing!!!
-
 
514
void Line_ReDraw(dword color, filenum){
-
 
515
	dword text_col=0, temp_int,
-
 
516
	/*
-
 
517
	dword text_col=0, temp_int, x,
-
 
518
	max_x=onLeft(28,192)/BUTTON_HEIGHT,
-
 
519
	y=filenum/max_x*BUTTON_HEIGHT+57; //ïîëîæåíèå òåêñòà ïî Y
-
 
520
	temp_int=filenum/max_x;
-
 
521
	temp_int=temp_int*max_x;
519
void Line_ReDraw(dword color, filenum){
522
	x=filenum-temp_int*BUTTON_HEIGHT+192;
520
	dword text_col=0, temp_int,
523
	*/
521
	y=filenum*18+57; //ïîëîæåíèå òåêñòà ïî Y
524
	y=filenum*BUTTON_HEIGHT+57; //ïîëîæåíèå òåêñòà ïî Y
522
	IF (rename_active==1) ReName(false);
525
	IF (rename_active==1) ReName(false);
523
	//äà, ÿ íå ñïîðþ ÷òî èçâðàò, íî ïåðåðèñîâêà çàòî ìàëåíüêàÿ
526
	//äà, ÿ íå ñïîðþ ÷òî èçâðàò, íî ïåðåðèñîâêà çàòî ìàëåíüêàÿ
524
	DeleteButton(201+filenum);
527
	DeleteButton(201+filenum);
525
	DefineButton(192,y,onLeft(28,192),18,201+filenum+BT_HIDE+BT_NOFRAME,color); //êíîïà
528
	DefineButton(192,y,onLeft(28,192),BUTTON_HEIGHT,201+filenum+BT_HIDE+BT_NOFRAME,color); //êíîïà
-
 
529
	DrawBar(192,y,3,BUTTON_HEIGHT,color); DrawBar(195,y,16,2,color); 
526
	DrawBar(192,y,3,18,color); DrawBar(195,y,16,2,color); 
530
	DrawBar(192+19,y,onLeft(46,192),BUTTON_HEIGHT,color); DrawBar(195,y+17,16,1,color);
527
	DrawBar(192+19,y,onLeft(46,192),18,color); DrawBar(195,y+17,16,1,color);
531
	if (BUTTON_HEIGHT>18) DrawBar(195,y+18,16,BUTTON_HEIGHT-18,color);
528
	//
532
	//
529
	off=file_mas[filenum+za_kadrom]*304 + buf+72;
533
	off=file_mas[filenum+za_kadrom]*304 + buf+72;
530
	if (TestBit(ESDWORD[off-40],1)) || (TestBit(ESDWORD[off-40],2)) text_col=0xA6A6B7;
534
	if (TestBit(ESDWORD[off-40],1)) || (TestBit(ESDWORD[off-40],2)) text_col=0xA6A6B7;
531
		if (!TestBit(ESDWORD[off-40],4))
535
		if (!TestBit(ESDWORD[off-40],4))
532
		{
536
		{
533
			copystr(off,#temp);
537
			copystr(off,#temp);
534
			temp_int = Put_icon(#temp+find_symbol(#temp,'.'), y+2);
538
			temp_int = Put_icon(#temp+find_symbol(#temp,'.'), BUTTON_HEIGHT-14/2+y);
535
			WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),y+6,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size
539
			WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),BUTTON_HEIGHT-6/2+y,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size
536
		}
540
		}
537
		ELSE
541
		ELSE
538
			IF (!strcmp("..",off)) temp_int=Put_icon("..", y+2);
542
			IF (!strcmp("..",off)) temp_int=Put_icon("..", y+2);
Line 547... Line 551...
547
		copystr(#file_name,#file_path+strlen(#file_path)); //ïîëíûé ïóòü ê ôàéëó
551
		copystr(#file_name,#file_path+strlen(#file_path)); //ïîëíûé ïóòü ê ôàéëó
548
		IF (text_col==0xA6A6B7) text_col=0xFFFFFF;
552
		IF (text_col==0xA6A6B7) text_col=0xFFFFFF;
549
	}
553
	}
550
	temp_int = onLeft(215,165)/6;
554
	temp_int = onLeft(215,165)/6;
551
	IF (strlen(off)
555
	IF (strlen(off)
552
		WriteText(215,y+6,0,text_col,off,temp_int);  //èìÿ ôàéëà
556
		WriteText(215,BUTTON_HEIGHT-6/2+y,0,text_col,off,temp_int);  //èìÿ ôàéëà
553
	DrawBar(onLeft(168,0),y,1,18,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 1
557
	DrawBar(onLeft(168,0),y,1,BUTTON_HEIGHT,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 1
554
	DrawBar(onLeft(95,0),y,1,18,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2
558
	DrawBar(onLeft(95,0),y,1,BUTTON_HEIGHT,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2
555
}
559
}
Line 556... Line 560...
556
 
560
 
557
 
561
 
Line 585... Line 589...
585
		copystr(temp_,#edit_path);
589
		copystr(temp_,#edit_path);
586
		KEdit();
590
		KEdit();
587
		HistoryPath(add_new_path);
591
		HistoryPath(add_new_path);
588
		IF (!strcmp(".",buf+72)) {memmov(buf,buf+304,count-1*304); count--;} //ôèëüòðóåì ýëåìåíò "."
592
		IF (!strcmp(".",buf+72)) {memmov(buf,buf+304,count-1*304); count--;} //ôèëüòðóåì ýëåìåíò "."
589
		FOR (j=0;j
593
		FOR (j=0;j
590
		but_num=onTop(6,57)/18;                                                                                             
594
		but_num=onTop(6,57)/BUTTON_HEIGHT;                                                                                             
591
		IF (count
595
		IF (count
592
		//ñòðåëî÷êà ñîðòèðîâêè
596
		//ñòðåëî÷êà ñîðòèðîâêè
593
		IF (sort_num==1) WriteText(Form.width+60/2,45,0x80,0x4E78AC,"\x19",0);
597
		IF (sort_num==1) WriteText(Form.width+60/2,45,0x80,0x4E78AC,"\x19",0);
594
		IF (sort_num==2) WriteText(Form.width-115,45,0x80,0x4E78AC,"\x19",0);
598
		IF (sort_num==2) WriteText(Form.width-115,45,0x80,0x4E78AC,"\x19",0);
595
		IF (sort_num==3) WriteText(Form.width-44,45,0x80,0x4E78AC,"\x19",0);
599
		IF (sort_num==3) WriteText(Form.width-44,45,0x80,0x4E78AC,"\x19",0);
Line 710... Line 714...
710
{
714
{
711
	int del_file_rez;
715
	int del_file_rez;
712
	char edit_name[256]='';
716
	char edit_name[256]='';
713
	rename_active=0;
717
	rename_active=0;
714
	edit2.flags=64;
718
	edit2.flags=64;
715
	DefineButton(192,curbtn*18+57,onLeft(27,192),18,curbtn+201+BT_HIDE+BT_NOFRAME,0xFFFFFF);
719
	DefineButton(192,curbtn*BUTTON_HEIGHT+57,onLeft(27,192),BUTTON_HEIGHT,curbtn+201+BT_HIDE+BT_NOFRAME,0xFFFFFF);
716
	if (rename==true)
720
	if (rename==true)
717
	{
721
	{
718
		copystr(#path,#temp);
722
		copystr(#path,#temp);
719
		copystr(#file_name,#edit_name); //ñîõðàíÿåì íîâîå èìÿ ôàéëà, äëÿ òîãî, ÷òîáû åãî ïîòîì âûäåëèòü
723
		copystr(#file_name,#edit_name); //ñîõðàíÿåì íîâîå èìÿ ôàéëà, äëÿ òîãî, ÷òîáû åãî ïîòîì âûäåëèòü
720
		copystr(#file_name,#temp+strlen(#temp));
724
		copystr(#file_name,#temp+strlen(#temp));