Rev 2506 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2506 | Rev 2527 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | //Leency & Veliant -=- KolibriOS Team -=- 2012 |
1 | //Leency & Veliant -=- KolibriOS Team -=- 2012 |
2 | //GNU GPL licence. |
2 | //GNU GPL licence. |
Line 3... | Line -... | ||
3 | - | ||
4 | //íåìíîãî êðèâàÿ ïðîêðóòêà |
- | |
5 | 3 | ||
6 | #include "lib\kolibri.h--" |
4 | #include "lib\kolibri.h--" |
7 | #include "lib\memory.h--" |
5 | #include "lib\memory.h--" |
8 | #include "lib\edit_box_lib.h--" |
6 | #include "lib\edit_box_lib.h--" |
9 | #include "lib\file_system.h--" |
7 | #include "lib\file_system.h--" |
10 | #include "imgs\toolbar.txt" |
8 | #include "imgs\toolbar.txt" |
Line -... | Line 9... | ||
- | 9 | #include "imgs\left_p.txt" |
|
- | 10 | ||
11 | #include "imgs\left_p.txt" |
11 | int BUTTON_HEIGHT=18; |
12 | 12 | ||
13 | //for OpenDir |
13 | //for OpenDir |
14 | #define ONLY_SHOW 0 |
14 | #define ONLY_SHOW 0 |
Line 333... | Line 333... | ||
333 | case 051: //Íàæàòà F2 |
333 | case 051: //Íàæàòà F2 |
334 | REN_MARK: |
334 | REN_MARK: |
335 | DeleteButton(curbtn+201); //ýòî ÷òîá ìîæíî áûëî âûäåëÿòü ìûøüþ |
335 | DeleteButton(curbtn+201); //ýòî ÷òîá ìîæíî áûëî âûäåëÿòü ìûøüþ |
336 | edit2.flags=66; //äåëàåì êîìïîíåíò àêòèâíûì |
336 | edit2.flags=66; //äåëàåì êîìïîíåíò àêòèâíûì |
337 | edit2.width=onLeft(24,217); |
337 | edit2.width=onLeft(24,217); |
338 | edit2.top=curbtn*18+59; |
338 | edit2.top=curbtn*BUTTON_HEIGHT+59; |
339 | edit2.size=edit2.pos=strlen(#file_name); |
339 | edit2.size=edit2.pos=strlen(#file_name); |
340 | edit_box_draw stdcall (#edit2); |
340 | edit_box_draw stdcall (#edit2); |
341 | DrawBar(213,curbtn*18+58,edit2.width+1,1,0xFFFFCC); //ïîëîñà æåëòàÿ ñâåðõó äëÿ îäèíàêîâîñòè |
341 | DrawBar(213,curbtn*BUTTON_HEIGHT+58,edit2.width+1,1,0xFFFFCC); //ïîëîñà æåëòàÿ ñâåðõó äëÿ îäèíàêîâîñòè |
342 | rename_active=1; |
342 | rename_active=1; |
343 | break; |
343 | break; |
344 | case 052: //Íàæàòà F3 |
344 | case 052: //Íàæàòà F3 |
345 | IF (isdir==false) RunProgram("/sys/tinypad", #file_path); |
345 | IF (isdir==false) RunProgram("/sys/tinypad", #file_path); |
346 | break; |
346 | break; |
Line 486... | Line 486... | ||
486 | { |
486 | { |
487 | curbtn=but_num-1; |
487 | curbtn=but_num-1; |
488 | } |
488 | } |
489 | List_ReDraw(); |
489 | List_ReDraw(); |
Line 490... | Line 490... | ||
490 | 490 | ||
491 | /*WriteDebug(""); |
- | |
492 | WriteDebug(#path); |
- | |
493 | WriteDebug("Number of files:"); WriteDebug(IntToStr(count)); |
- | |
494 | WriteDebug("but_num:"); WriteDebug(IntToStr(but_num)); |
- | |
495 | WriteDebug("curbtn"); WriteDebug(IntToStr(curbtn)); |
- | |
496 | WriteDebug("ra_kadrom:"); WriteDebug(IntToStr(za_kadrom));*/ |
491 | //WriteFullDebug(""); |
497 | } |
492 | } |
498 | } |
493 | } |
Line 499... | Line 494... | ||
499 | } |
494 | } |
500 | 495 | ||
501 | 496 | ||
502 | 497 | ||
503 | 498 | ||
504 | void List_ReDraw() |
499 | void List_ReDraw() |
505 | { |
500 | { |
506 | int paint_x=but_num*18+57; |
501 | int paint_x=but_num*BUTTON_HEIGHT+57; |
Line 516... | Line 511... | ||
516 | 511 | ||
517 | 512 | ||
518 | //puticon+icon_fairing!!! |
513 | //puticon+icon_fairing!!! |
- | 514 | void Line_ReDraw(dword color, filenum){ |
|
- | 515 | dword text_col=0, temp_int, |
|
- | 516 | /* |
|
- | 517 | dword text_col=0, temp_int, x, |
|
- | 518 | max_x=onLeft(28,192)/BUTTON_HEIGHT, |
|
- | 519 | y=filenum/max_x*BUTTON_HEIGHT+57; //ïîëîæåíèå òåêñòà ïî Y |
|
- | 520 | temp_int=filenum/max_x; |
|
- | 521 | temp_int=temp_int*max_x; |
|
519 | void Line_ReDraw(dword color, filenum){ |
522 | x=filenum-temp_int*BUTTON_HEIGHT+192; |
520 | dword text_col=0, temp_int, |
523 | */ |
521 | y=filenum*18+57; //ïîëîæåíèå òåêñòà ïî Y |
524 | y=filenum*BUTTON_HEIGHT+57; //ïîëîæåíèå òåêñòà ïî Y |
522 | IF (rename_active==1) ReName(false); |
525 | IF (rename_active==1) ReName(false); |
523 | //äà, ÿ íå ñïîðþ ÷òî èçâðàò, íî ïåðåðèñîâêà çàòî ìàëåíüêàÿ |
526 | //äà, ÿ íå ñïîðþ ÷òî èçâðàò, íî ïåðåðèñîâêà çàòî ìàëåíüêàÿ |
524 | DeleteButton(201+filenum); |
527 | DeleteButton(201+filenum); |
525 | DefineButton(192,y,onLeft(28,192),18,201+filenum+BT_HIDE+BT_NOFRAME,color); //êíîïà |
528 | DefineButton(192,y,onLeft(28,192),BUTTON_HEIGHT,201+filenum+BT_HIDE+BT_NOFRAME,color); //êíîïà |
- | 529 | DrawBar(192,y,3,BUTTON_HEIGHT,color); DrawBar(195,y,16,2,color); |
|
526 | DrawBar(192,y,3,18,color); DrawBar(195,y,16,2,color); |
530 | DrawBar(192+19,y,onLeft(46,192),BUTTON_HEIGHT,color); DrawBar(195,y+17,16,1,color); |
527 | DrawBar(192+19,y,onLeft(46,192),18,color); DrawBar(195,y+17,16,1,color); |
531 | if (BUTTON_HEIGHT>18) DrawBar(195,y+18,16,BUTTON_HEIGHT-18,color); |
528 | // |
532 | // |
529 | off=file_mas[filenum+za_kadrom]*304 + buf+72; |
533 | off=file_mas[filenum+za_kadrom]*304 + buf+72; |
530 | if (TestBit(ESDWORD[off-40],1)) || (TestBit(ESDWORD[off-40],2)) text_col=0xA6A6B7; |
534 | if (TestBit(ESDWORD[off-40],1)) || (TestBit(ESDWORD[off-40],2)) text_col=0xA6A6B7; |
531 | if (!TestBit(ESDWORD[off-40],4)) |
535 | if (!TestBit(ESDWORD[off-40],4)) |
532 | { |
536 | { |
533 | copystr(off,#temp); |
537 | copystr(off,#temp); |
534 | temp_int = Put_icon(#temp+find_symbol(#temp,'.'), y+2); |
538 | temp_int = Put_icon(#temp+find_symbol(#temp,'.'), BUTTON_HEIGHT-14/2+y); |
535 | WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),y+6,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size |
539 | WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),BUTTON_HEIGHT-6/2+y,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size |
536 | } |
540 | } |
537 | ELSE |
541 | ELSE |
538 | IF (!strcmp("..",off)) temp_int=Put_icon("..", y+2); |
542 | IF (!strcmp("..",off)) temp_int=Put_icon("..", y+2); |
Line 547... | Line 551... | ||
547 | copystr(#file_name,#file_path+strlen(#file_path)); //ïîëíûé ïóòü ê ôàéëó |
551 | copystr(#file_name,#file_path+strlen(#file_path)); //ïîëíûé ïóòü ê ôàéëó |
548 | IF (text_col==0xA6A6B7) text_col=0xFFFFFF; |
552 | IF (text_col==0xA6A6B7) text_col=0xFFFFFF; |
549 | } |
553 | } |
550 | temp_int = onLeft(215,165)/6; |
554 | temp_int = onLeft(215,165)/6; |
551 | IF (strlen(off) |
555 | IF (strlen(off) |
552 | WriteText(215,y+6,0,text_col,off,temp_int); //èìÿ ôàéëà |
556 | WriteText(215,BUTTON_HEIGHT-6/2+y,0,text_col,off,temp_int); //èìÿ ôàéëà |
553 | DrawBar(onLeft(168,0),y,1,18,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 1 |
557 | DrawBar(onLeft(168,0),y,1,BUTTON_HEIGHT,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 1 |
554 | DrawBar(onLeft(95,0),y,1,18,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2 |
558 | DrawBar(onLeft(95,0),y,1,BUTTON_HEIGHT,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2 |
555 | } |
559 | } |
Line 556... | Line 560... | ||
556 | 560 | ||
557 | 561 | ||
Line 585... | Line 589... | ||
585 | copystr(temp_,#edit_path); |
589 | copystr(temp_,#edit_path); |
586 | KEdit(); |
590 | KEdit(); |
587 | HistoryPath(add_new_path); |
591 | HistoryPath(add_new_path); |
588 | IF (!strcmp(".",buf+72)) {memmov(buf,buf+304,count-1*304); count--;} //ôèëüòðóåì ýëåìåíò "." |
592 | IF (!strcmp(".",buf+72)) {memmov(buf,buf+304,count-1*304); count--;} //ôèëüòðóåì ýëåìåíò "." |
589 | FOR (j=0;j |
593 | FOR (j=0;j |
590 | but_num=onTop(6,57)/18; |
594 | but_num=onTop(6,57)/BUTTON_HEIGHT; |
591 | IF (count |
595 | IF (count |
592 | //ñòðåëî÷êà ñîðòèðîâêè |
596 | //ñòðåëî÷êà ñîðòèðîâêè |
593 | IF (sort_num==1) WriteText(Form.width+60/2,45,0x80,0x4E78AC,"\x19",0); |
597 | IF (sort_num==1) WriteText(Form.width+60/2,45,0x80,0x4E78AC,"\x19",0); |
594 | IF (sort_num==2) WriteText(Form.width-115,45,0x80,0x4E78AC,"\x19",0); |
598 | IF (sort_num==2) WriteText(Form.width-115,45,0x80,0x4E78AC,"\x19",0); |
595 | IF (sort_num==3) WriteText(Form.width-44,45,0x80,0x4E78AC,"\x19",0); |
599 | IF (sort_num==3) WriteText(Form.width-44,45,0x80,0x4E78AC,"\x19",0); |
Line 710... | Line 714... | ||
710 | { |
714 | { |
711 | int del_file_rez; |
715 | int del_file_rez; |
712 | char edit_name[256]=''; |
716 | char edit_name[256]=''; |
713 | rename_active=0; |
717 | rename_active=0; |
714 | edit2.flags=64; |
718 | edit2.flags=64; |
715 | DefineButton(192,curbtn*18+57,onLeft(27,192),18,curbtn+201+BT_HIDE+BT_NOFRAME,0xFFFFFF); |
719 | DefineButton(192,curbtn*BUTTON_HEIGHT+57,onLeft(27,192),BUTTON_HEIGHT,curbtn+201+BT_HIDE+BT_NOFRAME,0xFFFFFF); |
716 | if (rename==true) |
720 | if (rename==true) |
717 | { |
721 | { |
718 | copystr(#path,#temp); |
722 | copystr(#path,#temp); |
719 | copystr(#file_name,#edit_name); //ñîõðàíÿåì íîâîå èìÿ ôàéëà, äëÿ òîãî, ÷òîáû åãî ïîòîì âûäåëèòü |
723 | copystr(#file_name,#edit_name); //ñîõðàíÿåì íîâîå èìÿ ôàéëà, äëÿ òîãî, ÷òîáû åãî ïîòîì âûäåëèòü |
720 | copystr(#file_name,#temp+strlen(#temp)); |
724 | copystr(#file_name,#temp+strlen(#temp)); |