20,7 → 20,7 |
#define ONLY_OPEN 2 |
|
//ïåðåìåííûå |
#define title "Eolite File Manager v1.25" |
#define title "Eolite File Manager v1.27" |
dword videlenie=0x94AECE; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ |
// |
int but_num, |
494,50 → 494,45 |
} |
|
|
//puticon+icon_fairing!!! |
void Line_ReDraw(dword color, filenum){ |
dword text_col=0, temp_int, |
/* //ýòî ÿ ïûòàëñÿ ñäåëàòü âèä êðóïíûìè çíà÷êàìè |
dword text_col=0, temp_int, x, |
max_x=onLeft(28,192)/BUTTON_HEIGHT, |
y=filenum/max_x*BUTTON_HEIGHT+57; //ïîëîæåíèå òåêñòà ïî Y |
temp_int=filenum/max_x; |
temp_int=temp_int*max_x; |
x=filenum-temp_int*BUTTON_HEIGHT+192; |
*/ |
dword text_col=0, name_len, |
y=filenum*BUTTON_HEIGHT+57; //ïîëîæåíèå òåêñòà ïî Y |
IF (rename_active==1) ReName(false); |
//äà, ÿ íå ñïîðþ ÷òî èçâðàò, íî ïåðåðèñîâêà çàòî ìàëåíüêàÿ |
DefineButton(192,y,onLeft(28,192),BUTTON_HEIGHT,201+filenum+BT_HIDE+BT_NOFRAME,color); //êíîïà |
//äà, ÿ íå ñïîðþ ÷òî èçâðàò, íî çàòî ïåðåðèñîâêè íå âèäíî |
DrawBar(192,y,3,BUTTON_HEIGHT,color); |
DrawBar(192+19,y,onLeft(46,192),BUTTON_HEIGHT,color); DrawBar(195,y+17,16,1,color); |
if (BUTTON_HEIGHT>18) DrawBar(195,y+18,16,BUTTON_HEIGHT-18,color); |
if (BUTTON_HEIGHT>15) DrawBar(195,y,16,BUTTON_HEIGHT-15,color); |
// |
|
off=file_mas[filenum+za_kadrom]*304 + buf+72; |
if (TestBit(ESDWORD[off-40],1)) || (TestBit(ESDWORD[off-40],2)) text_col=0xA6A6B7; |
|
if (!TestBit(ESDWORD[off-40],4)) |
{ |
copystr(off,#temp); |
temp_int = Put_icon(#temp+find_symbol(#temp,'.'), BUTTON_HEIGHT/2-7+y); |
Put_icon(#temp+find_symbol(#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 |
IF (!strcmp("..",off)) temp_int=Put_icon("..", BUTTON_HEIGHT/2-7+y); |
ELSE |
temp_int=Put_icon("<DIR>", BUTTON_HEIGHT/2-7+y); |
else |
if (!strcmp("..",off)) |
Put_icon("..", BUTTON_HEIGHT/2-7+y, color); |
else |
Put_icon("<DIR>", BUTTON_HEIGHT/2-7+y, color); |
|
if (TestBit(ESDWORD[off-40],1)) || (TestBit(ESDWORD[off-40],2)) text_col=0xA6A6B7; //ôàéë ñêðûòûé èëè ñèñòåìíûé? |
|
if (color<>0xFFFfff) |
{ |
isdir=TestBit(ESDWORD[off-40], 4); |
IconFairing(temp_int, BUTTON_HEIGHT/2-7+y, color); //çàêðàøèâàåì èêîíêó |
|
copystr(off,#file_name); |
copystr(#path,#file_path); |
copystr(#file_name,#file_path+strlen(#file_path)); //ïîëíûé ïóòü ê ôàéëó |
IF (text_col==0xA6A6B7) text_col=0xFFFFFF; |
} |
temp_int = onLeft(215,165)/6; |
IF (strlen(off)<temp_int) temp_int = strlen(off); //äëèííà íàçâàíèÿ ôàéëà |
WriteText(215,BUTTON_HEIGHT-6/2+y,0,text_col,off,temp_int); //èìÿ ôàéëà |
name_len = onLeft(215,165)/6; |
IF (strlen(off)<name_len) name_len = strlen(off); //äëèííà íàçâàíèÿ ôàéëà |
WriteText(215,BUTTON_HEIGHT-6/2+y,0,text_col,off,name_len); //èìÿ ôàéëà |
DrawBar(onLeft(168,0),y,1,BUTTON_HEIGHT,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 1 |
DrawBar(onLeft(95,0),y,1,BUTTON_HEIGHT,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2 |
} |
545,14 → 540,17 |
|
void Open_Dir(dword temp_, redraw){ |
int errornum; |
byte path_[4096], |
char path_[4096], |
somelen=strlen(temp_)-1; |
|
//debug("reading directory"); |
//debug(temp_); |
if (redraw<>ONLY_SHOW) |
{ |
copystr(temp_, #path_); |
IF (somelen) path_[somelen]=0x00; |
if (somelen) path_[somelen]=0x00; |
|
IF (buf) free(buf); |
if (buf) free(buf); |
buf = malloc(32); |
errornum=ReadDir(0, buf, #path_); |
if (errornum<>0) //îøèáêà ïðè ÷òåíèè ïàïêè |
570,6 → 568,7 |
} |
if (count<>-1) |
{ |
//debug("successfully \n"); |
copystr(temp_,#edit_path); |
KEdit(); |
HistoryPath(add_new_path); |