Rev 2814 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2814 | Rev 2820 | ||
---|---|---|---|
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.25" |
23 | #define title "Eolite File Manager v1.27" |
24 | dword videlenie=0x94AECE; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ |
24 | dword videlenie=0x94AECE; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ |
25 | // |
25 | // |
26 | int but_num, |
26 | int but_num, |
27 | count, |
27 | count, |
Line 492... | Line 492... | ||
492 | DrawBar(onLeft(95,0),paint_x,1,onTop(paint_x,6),0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2 |
492 | DrawBar(onLeft(95,0),paint_x,1,onTop(paint_x,6),0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2 |
493 | TVScroll(); |
493 | TVScroll(); |
494 | } |
494 | } |
Line 495... | Line -... | ||
495 | - | ||
496 | 495 | ||
497 | //puticon+icon_fairing!!! |
496 | |
498 | void Line_ReDraw(dword color, filenum){ |
- | |
499 | dword text_col=0, temp_int, |
- | |
500 | /* //ýòî ÿ ïûòàëñÿ ñäåëàòü âèä êðóïíûìè çíà÷êàìè |
- | |
501 | dword text_col=0, temp_int, x, |
- | |
502 | max_x=onLeft(28,192)/BUTTON_HEIGHT, |
- | |
503 | y=filenum/max_x*BUTTON_HEIGHT+57; //ïîëîæåíèå òåêñòà ïî Y |
- | |
504 | temp_int=filenum/max_x; |
- | |
505 | temp_int=temp_int*max_x; |
- | |
506 | x=filenum-temp_int*BUTTON_HEIGHT+192; |
497 | void Line_ReDraw(dword color, filenum){ |
507 | */ |
498 | dword text_col=0, name_len, |
508 | y=filenum*BUTTON_HEIGHT+57; //ïîëîæåíèå òåêñòà ïî Y |
- | |
509 | IF (rename_active==1) ReName(false); |
499 | y=filenum*BUTTON_HEIGHT+57; //ïîëîæåíèå òåêñòà ïî Y |
- | 500 | IF (rename_active==1) ReName(false); |
|
510 | //äà, ÿ íå ñïîðþ ÷òî èçâðàò, íî ïåðåðèñîâêà çàòî ìàëåíüêàÿ |
501 | DefineButton(192,y,onLeft(28,192),BUTTON_HEIGHT,201+filenum+BT_HIDE+BT_NOFRAME,color); //êíîïà |
511 | DefineButton(192,y,onLeft(28,192),BUTTON_HEIGHT,201+filenum+BT_HIDE+BT_NOFRAME,color); //êíîïà |
502 | //äà, ÿ íå ñïîðþ ÷òî èçâðàò, íî çàòî ïåðåðèñîâêè íå âèäíî |
512 | DrawBar(192,y,3,BUTTON_HEIGHT,color); |
503 | DrawBar(192,y,3,BUTTON_HEIGHT,color); |
513 | DrawBar(192+19,y,onLeft(46,192),BUTTON_HEIGHT,color); DrawBar(195,y+17,16,1,color); |
504 | DrawBar(192+19,y,onLeft(46,192),BUTTON_HEIGHT,color); DrawBar(195,y+17,16,1,color); |
514 | if (BUTTON_HEIGHT>18) DrawBar(195,y+18,16,BUTTON_HEIGHT-18,color); |
505 | if (BUTTON_HEIGHT>18) DrawBar(195,y+18,16,BUTTON_HEIGHT-18,color); |
515 | if (BUTTON_HEIGHT>15) DrawBar(195,y,16,BUTTON_HEIGHT-15,color); |
506 | if (BUTTON_HEIGHT>15) DrawBar(195,y,16,BUTTON_HEIGHT-15,color); |
516 | // |
- | |
- | 507 | ||
517 | off=file_mas[filenum+za_kadrom]*304 + buf+72; |
508 | off=file_mas[filenum+za_kadrom]*304 + buf+72; |
518 | if (TestBit(ESDWORD[off-40],1)) || (TestBit(ESDWORD[off-40],2)) text_col=0xA6A6B7; |
509 | |
519 | if (!TestBit(ESDWORD[off-40],4)) |
510 | if (!TestBit(ESDWORD[off-40], 4)) |
520 | { |
511 | { |
521 | copystr(off,#temp); |
512 | copystr(off,#temp); |
522 | temp_int = Put_icon(#temp+find_symbol(#temp,'.'), BUTTON_HEIGHT/2-7+y); |
513 | Put_icon(#temp+find_symbol(#temp,'.'), BUTTON_HEIGHT/2-7+y, color); |
523 | WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),BUTTON_HEIGHT-6/2+y,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size |
514 | WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),BUTTON_HEIGHT-6/2+y,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size |
- | 515 | } |
|
524 | } |
516 | else |
525 | ELSE |
517 | if (!strcmp("..",off)) |
526 | IF (!strcmp("..",off)) temp_int=Put_icon("..", BUTTON_HEIGHT/2-7+y); |
518 | Put_icon("..", BUTTON_HEIGHT/2-7+y, color); |
- | 519 | else |
|
- | 520 | Put_icon(" |
|
- | 521 | ||
527 | ELSE |
522 | if (TestBit(ESDWORD[off-40],1)) || (TestBit(ESDWORD[off-40],2)) text_col=0xA6A6B7; //ôàéë ñêðûòûé èëè ñèñòåìíûé? |
528 | temp_int=Put_icon(" |
523 | |
529 | if (color<>0xFFFfff) |
524 | if (color<>0xFFFfff) |
530 | { |
- | |
- | 525 | { |
|
531 | isdir=TestBit(ESDWORD[off-40], 4); |
526 | isdir=TestBit(ESDWORD[off-40], 4); |
532 | IconFairing(temp_int, BUTTON_HEIGHT/2-7+y, color); //çàêðàøèâàåì èêîíêó |
527 | |
533 | copystr(off,#file_name); |
528 | copystr(off,#file_name); |
534 | copystr(#path,#file_path); |
529 | copystr(#path,#file_path); |
535 | copystr(#file_name,#file_path+strlen(#file_path)); //ïîëíûé ïóòü ê ôàéëó |
530 | copystr(#file_name,#file_path+strlen(#file_path)); //ïîëíûé ïóòü ê ôàéëó |
536 | IF (text_col==0xA6A6B7) text_col=0xFFFFFF; |
531 | IF (text_col==0xA6A6B7) text_col=0xFFFFFF; |
537 | } |
532 | } |
538 | temp_int = onLeft(215,165)/6; |
533 | name_len = onLeft(215,165)/6; |
539 | IF (strlen(off) |
534 | IF (strlen(off) |
540 | WriteText(215,BUTTON_HEIGHT-6/2+y,0,text_col,off,temp_int); //èìÿ ôàéëà |
535 | WriteText(215,BUTTON_HEIGHT-6/2+y,0,text_col,off,name_len); //èìÿ ôàéëà |
541 | DrawBar(onLeft(168,0),y,1,BUTTON_HEIGHT,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 1 |
536 | DrawBar(onLeft(168,0),y,1,BUTTON_HEIGHT,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 1 |
Line 542... | Line 537... | ||
542 | DrawBar(onLeft(95,0),y,1,BUTTON_HEIGHT,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2 |
537 | DrawBar(onLeft(95,0),y,1,BUTTON_HEIGHT,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2 |
543 | } |
538 | } |
544 | 539 | ||
545 | 540 | ||
- | 541 | void Open_Dir(dword temp_, redraw){ |
|
- | 542 | int errornum; |
|
- | 543 | char path_[4096], |
|
546 | void Open_Dir(dword temp_, redraw){ |
544 | somelen=strlen(temp_)-1; |
547 | int errornum; |
545 | |
548 | byte path_[4096], |
546 | //debug("reading directory"); |
549 | somelen=strlen(temp_)-1; |
547 | //debug(temp_); |
Line 550... | Line 548... | ||
550 | if (redraw<>ONLY_SHOW) |
548 | if (redraw<>ONLY_SHOW) |
551 | { |
549 | { |
552 | copystr(temp_, #path_); |
550 | copystr(temp_, #path_); |
553 | IF (somelen) path_[somelen]=0x00; |
551 | if (somelen) path_[somelen]=0x00; |
554 | 552 | ||
555 | IF (buf) free(buf); |
553 | if (buf) free(buf); |
Line 568... | Line 566... | ||
568 | IF (EBX>6897) && (EBX<>-1) EBX=6897; //1 íà óäà÷ó ;) |
566 | IF (EBX>6897) && (EBX<>-1) EBX=6897; //1 íà óäà÷ó ;) |
569 | count=EBX; |
567 | count=EBX; |
570 | } |
568 | } |
571 | if (count<>-1) |
569 | if (count<>-1) |
572 | { |
570 | { |
- | 571 | //debug("successfully \n"); |
|
573 | copystr(temp_,#edit_path); |
572 | copystr(temp_,#edit_path); |
574 | KEdit(); |
573 | KEdit(); |
575 | HistoryPath(add_new_path); |
574 | HistoryPath(add_new_path); |
576 | IF (!strcmp(".",buf+72)) {memmov(buf,buf+304,count-1*304); count--;} //ôèëüòðóåì ýëåìåíò "." |
575 | IF (!strcmp(".",buf+72)) {memmov(buf,buf+304,count-1*304); count--;} //ôèëüòðóåì ýëåìåíò "." |
577 | FOR (j=0;j |
576 | FOR (j=0;j |