Subversion Repositories Kolibri OS

Rev

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

Rev 2896 Rev 2903
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.32"
23
#define title "Eolite File Manager v1.33"
-
 
24
dword selection_col = 0x94AECE;
Line 24... Line 25...
24
dword selection_col=0x94AECE;
25
dword lpanel_col = 0x00699C;
25
 
26
 
26
 
27
 
Line 81... Line 82...
81
#include "include\history.h"
82
#include "include\history.h"
Line 82... Line 83...
82
 
83
 
83
void main() 
84
void main() 
84
word key, id; 
85
word key, id; 
85
mouse m;
86
mouse m;
86
int pressed_y, scroll_used=0;
87
int scroll_used=0;
87
{
88
{
88
	load_editbox_lib();
89
	load_editbox_lib();
89
	GetSystemDiscs();
90
	GetSystemDiscs();
Line 90... Line 91...
90
	GetIni(1);
91
	GetIni(1);
91
	
92
	
Line 92... Line 93...
92
	edit1.shift_color=selection_col;
93
	edit1.shift_color=selection_col;
93
	edit2.shift_color=selection_col;
94
	edit2.shift_color=selection_col;
94
	
95
	
95
	IF (param)
96
	if (param)
96
	{
97
	{
97
		copystr(#param, #path);
98
		copystr(#param, #path);
98
		IF (strcmp(#path+strlen(#path)-1,"/")<>0) copystr("/",#path+strlen(#path)); //åñëè íåò, + "/"
99
		if (strcmp(#path+strlen(#path)-1,"/")<>0) copystr("/",#path+strlen(#path)); //åñëè íåò, + "/"
Line 99... Line 100...
99
	}
100
	}
Line 259... Line 260...
259
						DrawRegion_3D(17,id-100*16+74,159,16, 0xFFFFFF, 0xFFFFFF);
260
							DrawRegion_3D(17,id-100*16+74,159,16, 0xFFFFFF, 0xFFFFFF);
260
						break;
261
							break;
261
				default:
262
					default:
262
						if (id<200) break; //êíîïêè èç ñïèñêà ôàéëîâ
263
							if (id<200) break; //êíîïêè èç ñïèñêà ôàéëîâ
263
						if (curbtn!=id-201) {FileList_ReDraw(id-201-curbtn); break;}
264
							if (curbtn!=id-201)	{FileList_ReDraw(id-201-curbtn); break;}
-
 
265
							else
264
						else OPEN_MARK:
266
						OPEN_MARK:
265
						if (!isdir) GetIni(0); else
267
							if (!isdir) GetIni(0); else
266
						if (strcmp(#file_name,"..")==0) Dir_Up();
268
							if (!strcmp(#file_name,"..")) Dir_Up();
267
						else
269
							else
268
						{
270
							{
269
						OPEN_DEV:
271
						OPEN_DEV:
270
								copystr(#file_path, #path);
272
									copystr(#file_path, #path);
271
								IF (strcmp(#path+strlen(#path)-1,"/")<>0) copystr("/",#path+strlen(#path)); //åñëè íåò, + "/"
273
									IF (strcmp(#path+strlen(#path)-1,"/")<>0) copystr("/",#path+strlen(#path)); //åñëè íåò, + "/"
Line 496... Line 498...
496
			IF (curbtn<0) || (curbtn>but_num)
498
			IF (curbtn<0) || (curbtn>but_num)
497
			{
499
			{
498
				curbtn=but_num-1;
500
				curbtn=but_num-1;
499
			}
501
			}
500
			List_ReDraw();
502
			List_ReDraw();
501
			
-
 
502
			//WriteFullDebug("");
-
 
503
		}
503
		}
504
	}
504
	}
505
}
505
}
Line 510... Line 510...
510
void List_ReDraw()
510
void List_ReDraw()
511
{
511
{
512
	int paint_x=but_num*BUTTON_HEIGHT+57;
512
	int paint_x=but_num*BUTTON_HEIGHT+57;
513
	IF (count-za_kadrombut_num-1) //åñëè ìû â êîíöå ñïèñêà ôàéëîâ ðàçâåðí¸ì îêíî ïîÿâÿòüñÿ ïóñòÿå áåëûå êíîïêè
513
	IF (count-za_kadrombut_num-1) //åñëè ìû â êîíöå ñïèñêà ôàéëîâ ðàçâåðí¸ì îêíî ïîÿâÿòüñÿ ïóñòÿå áåëûå êíîïêè
514
	{ za_kadrom=count-but_num; curbtn=but_num-1; } //ýòî åñëè âûäåëåíèå ïîñëå ñõëîïûâàíèÿ îêíà çà êàäðîì
514
	{ za_kadrom=count-but_num; curbtn=but_num-1; } //ýòî åñëè âûäåëåíèå ïîñëå ñõëîïûâàíèÿ îêíà çà êàäðîì
515
	//
515
 
516
	FOR (j=0; jj) Line_ReDraw(0xFFFFFF, j); ELSE Line_ReDraw(selection_col, curbtn);
516
	FOR (j=0; jj) Line_ReDraw(0xFFFFFF, j); ELSE Line_ReDraw(selection_col, curbtn);
517
		DrawBar(192,paint_x,onLeft(27,192),onTop(paint_x,6),0xFFFFFF); //çàëèâêà áåëûì äîêîíöà
517
		DrawBar(192,paint_x,onLeft(27,192),onTop(paint_x,6),0xFFFFFF); //çàëèâêà áåëûì äîêîíöà
518
		DrawBar(onLeft(168,0),paint_x,1,onTop(paint_x,6),0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 1
518
		DrawBar(onLeft(168,0),paint_x,1,onTop(paint_x,6),0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 1
519
		DrawBar(onLeft(95,0),paint_x,1,onTop(paint_x,6),0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2
519
		DrawBar(onLeft(95,0),paint_x,1,onTop(paint_x,6),0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2
520
	TVScroll();
520
	TVScroll();
Line 551... Line 551...
551
 
551
 
552
	}
552
	}
553
	TVScroll();
553
	TVScroll();
Line 554... Line -...
554
}*/
-
 
555
 
-
 
Line 556... Line 554...
556
//-------------------------------------------------------------------------------------
554
}*/
557
 
555
 
558
 
556
 
559
void Line_ReDraw(dword color, filenum){
557
void Line_ReDraw(dword color, filenum){
Line 567... Line 565...
567
	if (BUTTON_HEIGHT>18) DrawBar(195,y+18,16,BUTTON_HEIGHT-18,color);
565
	if (BUTTON_HEIGHT>18) DrawBar(195,y+18,16,BUTTON_HEIGHT-18,color);
568
	if (BUTTON_HEIGHT>15) DrawBar(195,y,16,BUTTON_HEIGHT-15,color); 
566
	if (BUTTON_HEIGHT>15) DrawBar(195,y,16,BUTTON_HEIGHT-15,color); 
Line 569... Line 567...
569
 
567
 
Line 570... Line 568...
570
	off=file_mas[filenum+za_kadrom]*304 + buf+72;
568
	off=file_mas[filenum+za_kadrom]*304 + buf+72;
571
 
569
 
572
	if (!TestBit(ESDWORD[off-40], 4))
570
	if (!TestBit(ESDWORD[off-40], 4)) //ýòî ÔÀÉË èëè ïàïêà?
573
	{	
571
	{	
574
		copystr(off,#temp);
572
		copystr(off,#temp);
575
		Put_icon(#temp+strchr(#temp,'.'), BUTTON_HEIGHT/2-7+y, color);
573
		Put_icon(#temp+strchr(#temp,'.'), BUTTON_HEIGHT/2-7+y, color);
Line 805... Line 803...
805
 
803
 
806
void Actions()
804
void Actions()
807
{
805
{
Line 808... Line 806...
808
	int actions_y=disc_num*16;
806
	int actions_y=disc_num*16;
809
	
807
	
Line 810... Line 808...
810
	DrawBar(17,actions_y+75,160,15,0x00699C); //ñèíèé ïðÿìîóãîëüíèê - ïîä äåâàéñàìè
808
	DrawBar(17,actions_y+75,160,15,lpanel_col); //ñèíèé ïðÿìîóãîëüíèê - ïîä äåâàéñàìè
811
	DrawBar(17,show_actions*51+actions_y+108,160,onTop(show_actions*51+actions_y+108,6),0x00699C); //ñèíåå â êîíöå
809
	DrawBar(17,show_actions*51+actions_y+108,160,onTop(show_actions*51+actions_y+108,6),lpanel_col); //ñèíåå â êîíöå
812
 
810