Subversion Repositories Kolibri OS

Rev

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

Rev 5512 Rev 5513
Line 87... Line 87...
87
	?define DEL_MORE_FILES_2 " èâ.)?"
87
	?define DEL_MORE_FILES_2 " èâ.)?"
88
#endif
88
#endif
Line 89... Line 89...
89
 
89
 
Line 90... Line 90...
90
enum {ONLY_SHOW, WITH_REDRAW, ONLY_OPEN}; //OpenDir
90
enum {ONLY_SHOW, WITH_REDRAW, ONLY_OPEN}; //OpenDir
91
 
91
 
92
#define TITLE "Eolite File Manager v2.63"
92
#define TITLE "Eolite File Manager v2.64"
Line 93... Line 93...
93
#define ABOUT_TITLE "Eolite v2.63"
93
#define ABOUT_TITLE "Eolite v2.64"
94
dword col_padding, col_selec, col_lpanel;
94
dword col_padding, col_selec, col_lpanel;
95
 
95
 
Line 129... Line 129...
129
dword buf;
129
dword buf;
130
dword file_mas[6898];
130
dword file_mas[6898];
131
int j, i;
131
int j, i;
132
int action_buf;
132
int action_buf;
133
int rand_n;
133
int rand_n;
-
 
134
int selected_count;
Line 134... Line 135...
134
 
135
 
135
edit_box edit2 = {250,213,80,0xFFFFCC,0x94AECE,0xFFFFCC,0xffffff,0,248,#file_name,#mouse_dd,64,6,6};
136
edit_box edit2 = {250,213,80,0xFFFFCC,0x94AECE,0xFFFFCC,0xffffff,0,248,#file_name,#mouse_dd,64,6,6};
136
PathShow_data PathShow = {0, 17,250, 6, 250, 0, 0, 0x0, 0xFFFfff, #path, #temp, 0};
137
PathShow_data PathShow = {0, 17,250, 6, 250, 0, 0, 0x0, 0xFFFfff, #path, #temp, 0};
Line 390... Line 391...
390
							debugln("press Ctrl+A");
391
							debugln("press Ctrl+A");
391
							for (i=0; i
392
							for (i=0; i
392
							{
393
							{
393
								selected_offset = file_mas[i]*304 + buf+32 + 7;
394
								selected_offset = file_mas[i]*304 + buf+32 + 7;
394
								ESBYTE[selected_offset] = 1;
395
								ESBYTE[selected_offset] = 1;
-
 
396
								selected_count++;
395
							}
397
							}
396
							List_ReDraw();
398
							List_ReDraw();
397
							break;
399
							break;
398
					case 021: //Ctrl+U
400
					case 021: //Ctrl+U
399
							debugln("press Ctrl+A");
401
							debugln("press Ctrl+A");
400
							for (i=0; i
402
							for (i=0; i
401
							{
403
							{
402
								selected_offset = file_mas[i]*304 + buf+32 + 7;
404
								selected_offset = file_mas[i]*304 + buf+32 + 7;
403
								ESBYTE[selected_offset] = 0;
405
								ESBYTE[selected_offset] = 0;
404
							}
406
							}
-
 
407
							selected_count = 0;
405
							List_ReDraw();
408
							List_ReDraw();
406
							break;
409
							break;
407
					case ASCII_KEY_ESC:
410
					case ASCII_KEY_ESC:
408
							IF (rename_active==1) ReName(false);
411
							IF (rename_active==1) ReName(false);
409
							break;
412
							break;
Line 441... Line 444...
441
					case ASCII_KEY_DEL:
444
					case ASCII_KEY_DEL:
442
							Del_Form();
445
							Del_Form();
443
							break;
446
							break;
444
					case ASCII_KEY_INS:
447
					case ASCII_KEY_INS:
445
							selected_offset = file_mas[files.current+files.first]*304 + buf+32 + 7;
448
							selected_offset = file_mas[files.current+files.first]*304 + buf+32 + 7;
-
 
449
							if (ESBYTE[selected_offset])
-
 
450
							{
-
 
451
								ESBYTE[selected_offset]=0;
-
 
452
								selected_count--;
-
 
453
							}
-
 
454
							else
-
 
455
							{
446
							if (ESBYTE[selected_offset]) ESBYTE[selected_offset]=0; else ESBYTE[selected_offset] = 1;
456
								ESBYTE[selected_offset] = 1;
-
 
457
								selected_count++;
-
 
458
							}
447
							List_Current(1);
459
							List_Current(1);
448
							break;
460
							break;
449
					case 048...059: //F1-F10
461
					case 048...059: //F1-F10
450
							FnProcess(key-49);
462
							FnProcess(key-49);
451
							break; 
463
							break; 
Line 829... Line 841...
829
void Del_File(byte dodel)
841
void Del_File(byte dodel)
830
{   
842
{   
831
	byte del_from[4096];
843
	byte del_from[4096];
832
	dword selected_offset2;
844
	dword selected_offset2;
833
	int tst, count, i;
845
	int tst, count, i;
834
	int cont = 0;
-
 
Line 835... Line 846...
835
	
846
	
836
	if (dodel==true)
847
	if (dodel==true)
837
	{
848
	{
838
		del_active=2;
849
		del_active=2;
839
		if (itdir) ShowMessage(WAIT_DELETING_FOLDER, 0);
850
		if (itdir) ShowMessage(WAIT_DELETING_FOLDER, 0);
Line 840... Line -...
840
		del_error = 0;
-
 
841
		
-
 
842
		for (i=0; i
-
 
843
        {
-
 
844
            selected_offset2 = file_mas[i]*304 + buf+32 + 7;
-
 
845
            if (ESBYTE[selected_offset2]) cont++;
851
		del_error = 0;
846
        }
-
 
847
		if (!cont)
-
 
848
		{
-
 
849
		    Del_File2(#file_path);
-
 
850
		}
852
		
851
		else
853
		if (selected_count)
852
		{
854
		{
853
		   for (i=0; i
855
   		   for (i=0; i
854
            {
856
           {
855
                    selected_offset2 = file_mas[i]*304 + buf+32 + 7;
857
                selected_offset2 = file_mas[i]*304 + buf+32 + 7;
856
                    if (ESBYTE[selected_offset2]) {
858
                if (ESBYTE[selected_offset2]) {
857
                            strcpy(#del_from, #path);
859
                    strcpy(#del_from, #path);
858
                            strcat(#del_from, file_mas[i]*304+buf+72);
860
                    strcat(#del_from, file_mas[i]*304+buf+72);
859
                            Del_File2(#del_from);
861
                    Del_File2(#del_from);
-
 
862
                }
-
 
863
            }
860
                    }
864
		}
-
 
865
		else
861
            }
866
		{
862
			
867
		   Del_File2(#file_path);			
863
		}
868
		}
864
		if (del_error) Write_Error(del_error);
869
		if (del_error) Write_Error(del_error);
865
 	}
870
 	}
Line 936... Line 941...
936
}
941
}
Line 937... Line 942...
937
 
942
 
938
void Open(byte rez)
943
void Open(byte rez)
939
{
944
{
-
 
945
	byte temp[4096];
940
	byte temp[4096];
946
	selected_count = 0;
941
	if (rez)
947
	if (rez)
942
	{
948
	{
943
		if (!strcmp(#file_name,"..")) return;
949
		if (!strcmp(#file_name,"..")) return;
944
		strcpy(#temp, #file_path);
950
		strcpy(#temp, #file_path);