20,10 → 20,10 |
#define ONLY_OPEN 2 |
|
//ïåðåìåííûå |
#define title "Eolite File Manager v1.28" |
dword selection_col=0x94AECE; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ |
// |
#define title "Eolite File Manager v1.31" |
dword selection_col=0x94AECE; |
|
|
/* |
int f_visible, |
f_count, |
187,9 → 187,11 |
GoBack(); |
break; |
case 22: //Forward |
HistoryPath(GO_FORWARD); |
if (HistoryPath(GO_FORWARD)) |
{ |
za_kadrom=curbtn=0; //ââåðõ ñïèñêà |
Open_Dir(#path,WITH_REDRAW); |
} |
break; |
case 23: //up! |
Dir_Up(); |
398,8 → 400,10 |
|
inline fastcall void draw_window() |
{ |
if (GetScreenHeight()<480) DefineAndDrawWindow(20,0,582,GetScreenHeight()-30,0x73,0x10E4DFE1,0,0,title); else |
DefineAndDrawWindow(98,90,582,482,0x73,0x10E4DFE1,0,0,title); |
if (GetScreenHeight()<480) |
DefineAndDrawWindow(20,0,582,GetScreenHeight()-30,0x73,0xE4DFE1,title); |
else |
DefineAndDrawWindow(98,90,582,482,0x73,0xE4DFE1,title); |
Form.GetInfo(#Form, SelfInfo); |
IF (Form.status_window>2) return; //íè÷åãî íå äåëàòü åñëè îêíî ñõëîïíóòî â çàãîëîâîê |
IF (Form.height<280) MoveSize(OLD,OLD,OLD,280); |
439,6 → 443,7 |
void KEdit() |
{ |
edit1.size=edit1.pos=strlen(#edit_path); |
edit1.offset=0; |
edit_box_draw stdcall (#edit1); |
} |
|
565,7 → 570,7 |
if (!TestBit(ESDWORD[off-40], 4)) |
{ |
copystr(off,#temp); |
Put_icon(#temp+find_symbol(#temp,'.'), BUTTON_HEIGHT/2-7+y, color); |
Put_icon(#temp+strchr(#temp,'.'), BUTTON_HEIGHT/2-7+y, color); |
WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),BUTTON_HEIGHT-6/2+y,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size |
} |
else |
653,7 → 658,7 |
} |
FOR (j=count-1, off=count-1*304+buf+32; j>=0; j--, off-=304;) //ïàïêè ââåðõ, ôàéëû âíèç |
{ |
ChangeCase(off+40); |
TitleCase(off+40); |
if (TestBit(ESDWORD[off],4)) //ïàïêà? |
{ |
file_mas[k]=j; |
724,12 → 729,12 |
|
IF (!copy_file) return; //îòìåíà, åøè åù¸ íè÷¸ íå ñêîïèðîâàëè |
copystr(#path,#new_copy_path); |
copystr(#copy_file+find_symbol(#copy_file,'/'),#new_copy_path+strlen(#new_copy_path)); |
copystr(#copy_file+strchr(#copy_file,'/'),#new_copy_path+strlen(#new_copy_path)); |
if (!strcmp(#copy_file,#new_copy_path)) //åñëè ìû êîïèðóåì è âñòàâëÿåì â îäíîé è òîé æå ïàïêå |
{ |
copystr(#path,#new_copy_path); |
copystr("new_",#new_copy_path+strlen(#new_copy_path)); |
copystr(#copy_file+find_symbol(#copy_file,'/'),#new_copy_path+strlen(#new_copy_path)); |
copystr(#copy_file+strchr(#copy_file,'/'),#new_copy_path+strlen(#new_copy_path)); |
} |
copy_rezult=CopyFile(#copy_file,#new_copy_path); |
IF (copy_rezult<>0) //îøèáêà |
745,7 → 750,7 |
copy_file=''; |
cut_active=0; |
} |
SelectFile(#new_copy_path+find_symbol(#new_copy_path,'/')); |
SelectFile(#new_copy_path+strchr(#new_copy_path,'/')); |
} |
|
|
799,9 → 804,17 |
void Actions() |
{ |
int actions_y=disc_num*16; |
|
DrawBar(17,actions_y+75,160,15,0x00699C); //ñèíèé ïðÿìîóãîëüíèê - ïîä äåâàéñàìè |
DrawBar(17,show_actions*51+actions_y+108,160,onTop(show_actions*51+actions_y+108,6),0x00699C); //ñèíåå â êîíöå |
if (show_actions==1) |
|
DeleteButton(80); |
DeleteButton(81); |
DeleteButton(82); |
|
if (!show_actions) |
Tip(actions_y+90, "Actions", 77, "\x18"); |
else |
{ |
Tip(actions_y+90, "Actions", 77, "\x19"); //çàãîëîâîê |
DrawBar(17,actions_y+108,160,51,0xFFFFFF); //áåëîå |
808,22 → 821,18 |
PutImage(#factions,16,44,21,actions_y+113); //èêîíêè |
//rename file |
DefineButton(17,actions_y+108,159,16,80+BT_HIDE,0xE4DFE1); |
WriteText(42,actions_y+113,0x80,0,"Rename file <F2>",0); |
WriteText(42,actions_y+113,0x80,0,"Rename file",0); |
WriteText(150,actions_y+113,0x80,0x999999,"[F2]",0); |
//delete file |
DefineButton(17,actions_y+125,159,16,81+BT_HIDE,0xE4DFE1); |
WriteText(42,actions_y+130,0x80,0,"Delete file <Del>",0); |
WriteText(42,actions_y+130,0x80,0,"Delete file",0); |
WriteText(144,actions_y+130,0x80,0x999999,"[Del]",0); |
//create folder |
DefineButton(17,actions_y+142,159,16,82+BT_HIDE,0xE4DFE1); |
WriteText(42,actions_y+147,0x80,0,"Create folder <F6>",0); |
WriteText(42,actions_y+147,0x80,0,"Create folder",0); |
WriteText(150,actions_y+147,0x80,0x999999,"[F6]",0); |
} |
else |
{ |
DeleteButton(80); |
DeleteButton(81); |
DeleteButton(82); |
Tip(actions_y+90, "Actions", 77, "\x18"); |
} |
} |
|
|
|
846,7 → 855,7 |
{ |
za_kadrom=curbtn=0; //ââåðõ ñïèñêà |
Open_Dir(#path,ONLY_OPEN); |
ChangeCase(that_file); |
TitleCase(that_file); |
for (i=count-1; i>=0; i--;) |
if (!strcmp(file_mas[i]*304+buf+72,that_file)) break; |
FileList_ReDraw(i); |
870,7 → 879,7 |
{ |
char cur_folder[4096]; |
copystr(GetCurrentFolder(), #cur_folder); |
HistoryPath(GO_BACK); |
if (HistoryPath(GO_BACK)) |
SelectFile(#cur_folder); |
} |
|