4,8 → 4,8 |
|
//íå âûäåëÿåò, åñëè ïåðåèìåíîâàòü â /rd/1/ ----- ñòðî÷êà 392 |
//ïðè îòêðûòèè ïðîãðàììû ñ ïàðàìåòðîì âûäåëÿåò ïîñëåäíèé ôàéë â ïàïêå |
//íåìíîãî êðèâàÿ ïðîêðóòêà |
|
#codesize |
#include "lib\kolibri.h--" |
#include "lib\memory.h--" |
#include "lib\edit_box_lib.h--" |
15,7 → 15,7 |
|
|
//ïåðåìåííûå |
#define title "Eolite File Manager v0.98.9" |
#define title "Eolite File Manager v0.99" |
#define videlenie 0x94AECE //0xFEA4B7,0x8BCDFF,0xB8C9B8}; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ |
byte toolbar_buttons_x[6]={9,46,85,134,167,203}; |
// |
105,6 → 105,7 |
// |
IF (param[0]<>'') |
{ |
IF (strcmp(#path,#param)==0) copystr("/sys/",#path); //ýòî ïîòîìó ÷òî åñëè çàïóñòèòü Eolite '/rd/1/' áóäåò ïóñòîå îêíî |
copystr(#param,#edit_path); |
Goto_edit_path(); |
} ELSE Open_Dir(#path,2); //áûë ëè çàïóñê ñ ïàðàìåòðîì |
146,7 → 147,7 |
IF (m.vert==65535) IF (curbtn==0) FileList_ReDraw(-3); ELSE FileList_ReDraw(-1); |
IF (m.vert==1) IF (curbtn==but_num-1) FileList_ReDraw(3); ELSE FileList_ReDraw(1); |
//ñêðîëë |
if (m.x>=Form.width-21) && (m.x<=Form.width-6) while (m.lkm) |
if (m.x>=Form.width-21) && (m.x<=Form.width-6) && (m.y>56) while (m.lkm) |
{ |
IF (scroll_size/2+57>m.y) || (m.y<0) || (m.y>4000) m.y=scroll_size/2+57; //åñëè êóðñîð íàä îêíîì |
id=za_kadrom; //ñîõðàíÿåì ñòàðîå êîëè÷åñòâî |
165,12 → 166,22 |
IF (del_active==1) {IF (id==301) || (id==302) Del_File(302-id); break;} |
switch(id) |
{ |
CASE 21: GoBack(); break;//Íàçàä |
CASE 23: IF (strcmp(#path,"/")<>0) Dir_Up(); break;//up! |
CASE 24: key=24; //cut |
CASE 25: goto CTRLC_MARK; //copy |
CASE 26: Paste(); break;//paste |
CASE 27: Goto_edit_path(); break; //goto edit_path |
CASE 21: //Íàçàä |
GoBack(); |
break; |
CASE 23: //up! |
IF (strcmp(#path,"/")<>0) 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==id-30) break; |
IF(sort_num==1)DrawBar(onLeft(192,168)/2+210,45,6,9,0xE4DFE1); |
242,8 → 253,19 |
id=key-110; |
IF (id-100>=dev_num) break; |
GOTO DEVICE_MARK; |
case 8: GoBack(); break; //Íàçàä |
case 014: MoveSize(80,80,OLD,OLD); RunProgram("/sys/File Managers/Eolite", #path); break; //íîâîå îêíî |
case 8: //Íàçàä |
GoBack(); |
break; |
case 004: //Ctrl+D ðèñ íà ðàá ñòîë ðàñòÿíóòü |
copystr("\\S__", #temp); |
copystr(#file_path, #temp+strlen(#temp)); |
RunProgram("/sys/media/kiv", #temp); |
WriteDebug(#temp); |
break; |
case 014: //Ctrl+N íîâîå îêíî |
IF (Form.left==98) MoveSize(Form.left-20,Form.top-20,OLD,OLD); |
RunProgram("/sys/File Managers/Eolite", #path); |
break; |
case 024: //Ctrl+X cut |
case 003: //Ctrl+C copy |
CTRLC_MARK: |
341,7 → 363,8 |
IF (Form.width<480) MoveSize(OLD,OLD,480,OLD); |
//toolbar buttons |
PutPaletteImage(#toolbar,246,39,0,0,#toolbar_pal); |
FOR (j=0; j<6; j++) DefineButton(toolbar_buttons_x[j],5,31,29,21+j+BT_HIDE,0xE4DFE1); |
FOR (j=0; j<3; j++) DefineButton(toolbar_buttons_x[j]+2,5+2,31-5,29-5,21+j+BT_HIDE,0xE4DFE1); |
FOR (j=3; j<6; j++) DefineButton(toolbar_buttons_x[j],5,31,29,21+j+BT_HIDE,0xE4DFE1); |
//ïîëîñà àäðåñà |
edit1.width=Form.width-314; |
DrawBar(246,0,onLeft(246,60),12,0xE4DFE1); //ôîí íàä ïîëîñîé àäðåñà |
423,17 → 446,18 |
{ |
//WriteDebug("1"); |
za_kadrom=count-but_num; |
//WriteDebug(IntToStr(curbtn)); |
//WriteDebug(IntToStr(curbtn_)); |
curbtn=curbtn_-za_kadrom+curbtn; |
} |
ELSE |
{ |
//WriteDebug("2"); |
za_kadrom+=curbtn_+curbtn-but_num+1; |
//curbtn=but_num-1; |
curbtn=but_num-1; |
} |
IF (curbtn<0) || (curbtn>but_num) |
{ |
//WriteDebug(IntToStr(curbtn)); |
//ShowMessage("Bug found! Tell it Leency!"); |
curbtn=but_num-1; |
} |