20,8 → 20,9 |
#define ONLY_OPEN 2 |
|
//ïåðåìåííûå |
#define title "Eolite File Manager v1.32" |
dword selection_col=0x94AECE; |
#define title "Eolite File Manager v1.33" |
dword selection_col = 0x94AECE; |
dword lpanel_col = 0x00699C; |
|
|
/* |
83,7 → 84,7 |
void main() |
word key, id; |
mouse m; |
int pressed_y, scroll_used=0; |
int scroll_used=0; |
{ |
load_editbox_lib(); |
GetSystemDiscs(); |
92,10 → 93,10 |
edit1.shift_color=selection_col; |
edit2.shift_color=selection_col; |
|
IF (param) |
if (param) |
{ |
copystr(#param, #path); |
IF (strcmp(#path+strlen(#path)-1,"/")<>0) copystr("/",#path+strlen(#path)); //åñëè íåò, + "/" |
if (strcmp(#path+strlen(#path)-1,"/")<>0) copystr("/",#path+strlen(#path)); //åñëè íåò, + "/" |
} |
else |
copystr("/rd/1/", #path); |
175,105 → 176,106 |
break; |
//Button pressed----------------------------------------------------------------------------- |
case evButton: |
id=GetButtonID(); |
IF (id==1) ExitProcess(); |
id=GetButtonID(); |
IF (id==1) ExitProcess(); |
|
IF (del_active) |
{ |
IF (id==301) || (id==302) Del_File(302-id); |
break; |
} |
switch(id) |
{ |
case 21: //Back |
GoBack(); |
break; |
case 22: //Forward |
if (HistoryPath(GO_FORWARD)) |
{ |
za_kadrom=curbtn=0; //ââåðõ ñïèñêà |
IF (del_active) |
{ |
IF (id==301) || (id==302) Del_File(302-id); |
break; |
} |
switch(id) |
{ |
case 21: //Back |
GoBack(); |
break; |
case 22: //Forward |
if (HistoryPath(GO_FORWARD)) |
{ |
za_kadrom=curbtn=0; //ââåðõ ñïèñêà |
Open_Dir(#path,WITH_REDRAW); |
} |
break; |
case 23: //up! |
Dir_Up(); |
break; |
case 24: //cut |
key=24; |
case 25: //copy |
goto CTRLC_MARK; |
case 26: //paste |
Paste(); |
break; |
case 27: //goto edit_path |
Goto_edit_path(); |
break; |
case 31...33: //sort |
IF(sort_num==1) DrawBar(onLeft(192,168)/2+210,45,6,9,0xE4DFE1); |
IF(sort_num==2) DrawBar(onLeft(115,0),45,6,9,0xE4DFE1); |
IF(sort_num==3) DrawBar(onLeft(44,0),45,6,9,0xE4DFE1); |
sort_num=id-30; |
Open_Dir(#path,1); |
break; |
case 30: //about |
CreateThread(#about_dialog,#stak); |
break; |
case 77: |
IF (show_actions==1) show_actions=0; ELSE show_actions=1; |
Actions(); |
break; |
case 78: |
IF (show_dev_name==1) show_dev_name=0; ELSE show_dev_name=1; |
GetSystemDiscs(); |
Open_Dir(#path,WITH_REDRAW); |
} |
break; |
case 23: //up! |
Dir_Up(); |
break; |
case 24: //cut |
key=24; |
case 25: //copy |
goto CTRLC_MARK; |
case 26: //paste |
Paste(); |
break; |
case 27: //goto edit_path |
Goto_edit_path(); |
break; |
case 31...33: //sort |
IF(sort_num==1) DrawBar(onLeft(192,168)/2+210,45,6,9,0xE4DFE1); |
IF(sort_num==2) DrawBar(onLeft(115,0),45,6,9,0xE4DFE1); |
IF(sort_num==3) DrawBar(onLeft(44,0),45,6,9,0xE4DFE1); |
sort_num=id-30; |
Open_Dir(#path,1); |
break; |
case 30: //about |
CreateThread(#about_dialog,#stak); |
break; |
case 77: |
IF (show_actions==1) show_actions=0; ELSE show_actions=1; |
Actions(); |
break; |
case 78: |
IF (show_dev_name==1) show_dev_name=0; ELSE show_dev_name=1; |
GetSystemDiscs(); |
Open_Dir(#path,WITH_REDRAW); |
DrawSystemDiscs(); |
Actions(); |
break; |
case 80: //rename |
goto REN_MARK; |
case 81: //Delete file |
Del_Form(); |
break; |
case 82: //create folder |
DrawSystemDiscs(); |
Actions(); |
break; |
case 80: //rename |
goto REN_MARK; |
case 81: //Delete file |
Del_Form(); |
break; |
case 82: //create folder |
NEW_FOLDER_MARK: |
copystr(#path, #temp); |
copystr("New folder", #temp+strlen(#temp)); |
CreateFolder(#temp); |
IF (EAX==0){ |
SelectFile("New folder"); |
goto REN_MARK; |
} |
ELSE |
{ |
Write_Error(EAX); |
ShowMessage("Folder can not be created."); |
} |
break; |
case 100...120: |
copystr(#path, #temp); |
copystr("New folder", #temp+strlen(#temp)); |
CreateFolder(#temp); |
IF (EAX==0){ |
SelectFile("New folder"); |
goto REN_MARK; |
} |
ELSE |
{ |
Write_Error(EAX); |
ShowMessage("Folder can not be created."); |
} |
break; |
case 100...120: |
DEVICE_MARK: |
DrawRegion_3D(17,id-100*16+74,159,16, 0, 0); //âûäåëåíèå |
copystr(#disk_list[id-100].Item, #path); |
za_kadrom=curbtn=0; |
Open_Dir(#path,1); |
Pause(5); |
DrawRegion_3D(17,id-100*16+74,159,16, 0xFFFFFF, 0xFFFFFF); |
break; |
default: |
if (id<200) break; //êíîïêè èç ñïèñêà ôàéëîâ |
if (curbtn!=id-201) {FileList_ReDraw(id-201-curbtn); break;} |
else OPEN_MARK: |
if (!isdir) GetIni(0); else |
if (strcmp(#file_name,"..")==0) Dir_Up(); |
else |
{ |
DrawRegion_3D(17,id-100*16+74,159,16, 0, 0); //âûäåëåíèå |
copystr(#disk_list[id-100].Item, #path); |
za_kadrom=curbtn=0; |
Open_Dir(#path,1); |
Pause(5); |
DrawRegion_3D(17,id-100*16+74,159,16, 0xFFFFFF, 0xFFFFFF); |
break; |
default: |
if (id<200) break; //êíîïêè èç ñïèñêà ôàéëîâ |
if (curbtn!=id-201) {FileList_ReDraw(id-201-curbtn); break;} |
else |
OPEN_MARK: |
if (!isdir) GetIni(0); else |
if (!strcmp(#file_name,"..")) Dir_Up(); |
else |
{ |
OPEN_DEV: |
copystr(#file_path, #path); |
IF (strcmp(#path+strlen(#path)-1,"/")<>0) copystr("/",#path+strlen(#path)); //åñëè íåò, + "/" |
za_kadrom=curbtn=0; |
Open_Dir(#path,1); |
} |
} |
break; |
copystr(#file_path, #path); |
IF (strcmp(#path+strlen(#path)-1,"/")<>0) copystr("/",#path+strlen(#path)); //åñëè íåò, + "/" |
za_kadrom=curbtn=0; |
Open_Dir(#path,1); |
} |
} |
break; |
//Key pressed----------------------------------------------------------------------------- |
case evKey: |
key = GetKey(); |
498,8 → 500,6 |
curbtn=but_num-1; |
} |
List_ReDraw(); |
|
//WriteFullDebug(""); |
} |
} |
} |
512,7 → 512,7 |
int paint_x=but_num*BUTTON_HEIGHT+57; |
IF (count-za_kadrom<but_num) || (curbtn>but_num-1) //åñëè ìû â êîíöå ñïèñêà ôàéëîâ ðàçâåðí¸ì îêíî ïîÿâÿòüñÿ ïóñòÿå áåëûå êíîïêè |
{ za_kadrom=count-but_num; curbtn=but_num-1; } //ýòî åñëè âûäåëåíèå ïîñëå ñõëîïûâàíèÿ îêíà çà êàäðîì |
// |
|
FOR (j=0; j<but_num; j++) IF (curbtn<>j) Line_ReDraw(0xFFFFFF, j); ELSE Line_ReDraw(selection_col, curbtn); |
DrawBar(192,paint_x,onLeft(27,192),onTop(paint_x,6),0xFFFFFF); //çàëèâêà áåëûì äîêîíöà |
DrawBar(onLeft(168,0),paint_x,1,onTop(paint_x,6),0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 1 |
553,9 → 553,7 |
TVScroll(); |
}*/ |
|
//------------------------------------------------------------------------------------- |
|
|
void Line_ReDraw(dword color, filenum){ |
dword text_col=0, name_len, |
y=filenum*BUTTON_HEIGHT+57; //ïîëîæåíèå òåêñòà ïî Y |
569,7 → 567,7 |
|
off=file_mas[filenum+za_kadrom]*304 + buf+72; |
|
if (!TestBit(ESDWORD[off-40], 4)) |
if (!TestBit(ESDWORD[off-40], 4)) //ýòî ÔÀÉË èëè ïàïêà? |
{ |
copystr(off,#temp); |
Put_icon(#temp+strchr(#temp,'.'), BUTTON_HEIGHT/2-7+y, color); |
807,8 → 805,8 |
{ |
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); //ñèíåå â êîíöå |
DrawBar(17,actions_y+75,160,15,lpanel_col); //ñèíèé ïðÿìîóãîëüíèê - ïîä äåâàéñàìè |
DrawBar(17,show_actions*51+actions_y+108,160,onTop(show_actions*51+actions_y+108,6),lpanel_col); //ñèíåå â êîíöå |
|
DeleteButton(80); |
DeleteButton(81); |