/programs/fs/Eolite/trunk/Eolite.c-- |
---|
3,9 → 3,8 |
//ñòðîêà 258, êåéàï! |
//âîçìîæíî, áàã â KEdit |
//find_symbol íàäî ÷èòàòü ñ êîíöà |
//335 ñòðîêà |
//PathHistory áëÿ íàäî API äëÿ ðàáîòû ñ èñòîðèåé, â ò.÷. ïðîâåðÿòü íå ðàâíà ëè íîâàÿ ïàïêà ïðåäûäóùåé |
//DrawBar(sort_num[1],45,6,9,0xE4DFE1); |
//Open_Dir íàõðåí èñïàãàíåí èôàìè, ñäåëàòü äåôàéëû èëè åù¸ ÷òî-òî, ïîòîìó ÷òî ïîêà ýòî âûãëÿäèò íåêðàñèâî |
#codesize |
#include "lib\kolibri.h--" |
16,15 → 15,15 |
#include "imgs\left_p.txt" |
//ëîêàëèçàöèÿ è íàñòðîéêè |
#define header "Eolite File Manager v0.98.2" |
#define title "Eolite File Manager v0.98.3" |
#define videlenie 0x94AECE //0x94AECE,0xFEA4B7,0x8BCDFF,0xB8C9B8}; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ |
byte toolbar_buttons_x[6]={9,46,85,134,167,203}; |
// |
dword but_num, |
kolichestvo, |
count, |
za_kadrom, |
curbtn, |
razm_scrl; |
scroll_size; |
byte cut_active, |
rename_active, |
del_active; |
32,13 → 31,13 |
show_preview=0, |
sort_num=2, |
isdir; |
char path[256]="/rd/1/", |
byte path[256]="/rd/1/", |
edit_path[256], |
file_path[256], |
file_name[256], |
copy_file[256], |
temp[256]; |
char PathHistory[2560]; |
byte PathHistory[2560]; |
dword file_mas[6898]; |
int temp_int, j, i; |
90,7 → 89,7 |
if (m.x>=Form.width-21) && (m.x<=Form.width-6) && (m.y>onTop(22,0)+1) && (m.y<onTop(22,0)+16) |
{ |
IF (m.lkm==1) DrawRegion_3D(onLeft(26,0),onTop(21,0),14,14,0xC7C7C7,0xFFFFFF); |
while (m.lkm==1) && (za_kadrom<kolichestvo-but_num) |
while (m.lkm==1) && (za_kadrom<count-but_num) |
{ |
Pause(10); |
za_kadrom++; |
101,16 → 100,16 |
} |
//êîë¸ñèêî ìûøè |
IF (vert==65535) IF (curbtn==0) FileList_ReDraw(-3); ELSE FileList_ReDraw(-1); |
IF (vert==1) IF (curbtn==but_num-1) FileList_ReDraw(3); ELSE FileList_ReDraw(1); |
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 (razm_scrl/2+57>m.y) || (m.y<0) || (m.y>4000) m.y=razm_scrl/2+57; //åñëè êóðñîð íàä îêíîì |
IF (scroll_size/2+57>m.y) || (m.y<0) || (m.y>4000) m.y=scroll_size/2+57; //åñëè êóðñîð íàä îêíîì |
temp_int=za_kadrom; //ñîõðàíÿåì ñòàðîå êîëè÷åñòâî |
j= razm_scrl/2; |
za_kadrom = m.y -j -57 * kolichestvo / onTop(22,57); |
IF (but_num+za_kadrom>kolichestvo) za_kadrom=kolichestvo-but_num; |
j= scroll_size/2; |
za_kadrom = m.y -j -57 * count / onTop(22,57); |
IF (but_num+za_kadrom>count) za_kadrom=count-but_num; |
IF (temp_int<>za_kadrom) List_ReDraw(); //÷òîá ëèøíèé ðàç íå ïåðåðèñîâûâàòü |
m.get(); |
} |
146,7 → 145,7 |
break; |
case 77: //actions |
IF (show_actions==1) show_actions=0; ELSE show_actions=1; |
Actions(); Preview(); |
Actions(); |
break; |
case 80: //rename |
goto REN_MARK; |
158,10 → 157,7 |
copystr(#path, #temp); |
copystr("New folder", #temp+strlen(#temp)); |
CreateFolder(#temp); |
za_kadrom=curbtn=0; |
Open_Dir(#path,1); |
FOR (i=0; i<kolichestvo; i++) |
IF (strcmp("New folder",file_mas[i]*304+buf+72)==0) {FileList_ReDraw(i); break;} |
SelectFile("New folder"); |
goto REN_MARK; |
case 100...120: |
DEVICE_MARK: |
232,7 → 228,7 |
FileList_ReDraw(-za_kadrom-curbtn); |
break; |
case 181: //end |
FileList_ReDraw(kolichestvo-za_kadrom-curbtn+but_num-1); |
FileList_ReDraw(count-za_kadrom-curbtn+but_num-1); |
break; |
case 183: //Page Down |
FileList_ReDraw(but_num-1); |
261,7 → 257,7 |
Del_Form(); |
break; |
default: |
FOR (i=curbtn+za_kadrom+1; i<kolichestvo; i++) |
FOR (i=curbtn+za_kadrom+1; i<count; i++) |
{ |
copystr(file_mas[i]*304+buf+72,#temp); |
AL=DSBYTE[#temp]; |
281,7 → 277,7 |
{ |
WindowRedrawStatus(1); |
skin_width = GetSkinWidth(); |
DefineAndDrawWindow(100,100,600,410,0x73,0x10E4DFE1,0,0,header); |
DefineAndDrawWindow(100,100,600,410,0x73,0x10E4DFE1,0,0,title); |
Form.GetInfo(SelfInfo); |
IF (Form.height==skin_width+3) {WindowRedrawStatus(2); return;} //íè÷åãî íå äåëàòü åñëè îêíî ñõëîïíóòî â çàãîëîâîê |
IF (Form.height<280) MoveSize(OLD,OLD,OLD,280); |
297,7 → 293,7 |
DrawRegion_3D(246,12,onLeft(66,246),16,0x94AECE,0x94AECE); //îáîäîê |
DrawBar(246,29,onLeft(246,60),10,0xE4DFE1); //ôîí ïîä ïîëîñîé àäðåñà |
DefineButton(onLeft(34,0),6,27,28,30+BT_HIDE+BT_NOFRAME,0xE4DFE1); //about |
DefineButton(onLeft(61,0),12,18,16,27+BT_HIDE,0xE4DFE1); //êíîïêà ïåðåõîäà |
DefineButton(onLeft(66,0),12,18,16,27+BT_HIDE,0xE4DFE1); //êíîïêà ïåðåõîäà |
PutPaletteImage(#goto_about,56,40,Form.width-65,0,#goto_about_pal); |
//ïðÿìîóãîëüíèêè âíóòðè |
DrawRegion_3D(1,40,Form.width-12,Form.height-skin_width-46,0x94AECE,0x94AECE); //ñèíèé îáîäîê |
307,6 → 303,10 |
DrawFlatButton(192,40,onLeft(192,168),16,31,0xE4DFE1,"File"); |
DrawFlatButton(onLeft(168,0),40,73,16,32,0xE4DFE1,"Type"); |
DrawFlatButton(onLeft(95,0),40,68,16,33,0xE4DFE1,"Size"); |
// |
//sort_type[1]=onLeft(192,168)/2+210; |
//sort_type[2]=onLeft(115,0); |
//sort_type[3]=onLeft(44,0); |
//ïðîêðóòêà |
DrawBar(onLeft(27,0),57,1,onTop(22,57),0x94AECE); //ëèíèÿ ñëåâà îò ïðîêðóòêè |
DrawFlatButton(onLeft(27,0),40,16,16,0,0xE4DFE1,"\x18"); //ïðîêðóòêà ââåðõ |
320,21 → 320,26 |
void KEdit() |
{ |
edit1.size=strlen(#edit_path); edit1.pos=strlen(#edit_path); |
edit1.size=edit1.pos=strlen(#edit_path); |
edit_box_draw stdcall (#edit1); |
/*edit2.flags=66; //äåëàåì êîìïîíåíò àêòèâíûì |
edit2.width=onLeft(24,217); |
edit2.top=curbtn*18+59; |
edit2.size=edit2.pos=strlen(#file_name); |
edit_box_draw stdcall (#edit2);*/ |
} |
inline fastcall void TVScroll() { //Ïðîêðóòêà |
dword on_y; |
IF (kolichestvo<=0) {DrawFlatButton(onLeft(27,0),57,16,onTop(22,58),0,0xE4DFE1,""); return;} |
on_y = za_kadrom * onTop(22,57) / kolichestvo +57; |
razm_scrl=onTop(22,57) * but_num - but_num / kolichestvo; |
IF (razm_scrl<20) razm_scrl = 20; //óñòàíàâëèâàåì ìèíèìàëüíûé ðàçìåð ñêðîëëà |
IF (razm_scrl>onTop(22,57)-on_y+56) || (za_kadrom+but_num>=kolichestvo) on_y=onTop(23+razm_scrl,0); //äëÿ áîëüøîãî ñïèñêà |
DrawFlatButton(onLeft(27,0),on_y,16,razm_scrl,0,0xE4DFE1,"");//ïîëçóíîê |
IF (count<=0) {DrawFlatButton(onLeft(27,0),57,16,onTop(22,58),0,0xE4DFE1,""); return;} |
on_y = za_kadrom * onTop(22,57) / count +57; |
scroll_size=onTop(22,57) * but_num - but_num / count; |
IF (scroll_size<20) scroll_size = 20; //óñòàíàâëèâàåì ìèíèìàëüíûé ðàçìåð ñêðîëëà |
IF (scroll_size>onTop(22,57)-on_y+56) || (za_kadrom+but_num>=count) on_y=onTop(23+scroll_size,0); //äëÿ áîëüøîãî ñïèñêà |
DrawFlatButton(onLeft(27,0),on_y,16,scroll_size,0,0xE4DFE1,"");//ïîëçóíîê |
DrawBar(onLeft(26,0),57,15,on_y-57,0xCED0D0);//ïîëå äî ïîëçóíêà |
DrawBar(onLeft(26,0),on_y+razm_scrl+1,15,onTop(22,57)-razm_scrl-on_y+56,0xCED0D0); //ïîëå ïîñëå ïîëçóíêà |
DrawBar(onLeft(26,0),on_y+scroll_size+1,15,onTop(22,57)-scroll_size-on_y+56,0xCED0D0); //ïîëå ïîñëå ïîëçóíêà |
} |
360,7 → 365,7 |
} |
else //âíèç |
{ |
IF (za_kadrom==kolichestvo-but_num) && (curbtn==but_num-1) return; |
IF (za_kadrom==count-but_num) && (curbtn==but_num-1) return; |
IF (but_num-curbtn>curbtn_) |
{ |
Line_ReDraw(0xFFFFFF, curbtn); //áåëàÿ ïîëîñà |
370,7 → 375,7 |
} |
ELSE |
{ |
IF(but_num+za_kadrom+curbtn_>=kolichestvo) za_kadrom=kolichestvo-but_num; ELSE za_kadrom+=curbtn_+curbtn-but_num+1; |
IF(but_num+za_kadrom+curbtn_>=count) za_kadrom=count-but_num; ELSE za_kadrom+=curbtn_+curbtn-but_num+1; |
curbtn=but_num-1; |
List_ReDraw(); |
} |
380,8 → 385,8 |
void List_ReDraw() |
{ |
IF (kolichestvo-za_kadrom<but_num) || (curbtn>but_num-1) //åñëè ìû â êîíöå ñïèñêà ôàéëîâ ðàçâåðí¸ì îêíî ïîÿâÿòüñÿ ïóñòÿå áåëûå êíîïêè |
{ za_kadrom=kolichestvo-but_num; curbtn=but_num-1; } //ýòî åñëè âûäåëåíèå ïîñëå ñõëîïûâàíèÿ îêíà çà êàäðîì |
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(videlenie, curbtn); |
temp_int=but_num*18+57; |
394,7 → 399,7 |
void Line_ReDraw(dword color, filenum){ |
dword y;//ïîëîæåíèå òåêñòà ïî Y; |
if (rename_active==1) |
if (rename_active==1) //âñ¸ ýòî ïîëíûé ïèïåö, è íàäî âûíåñòè â îòäåëüíóþ ïðîöåäóðó |
{ |
rename_active=0; |
edit2.flags=64; |
428,7 → 433,7 |
if (!EAX) |
{ |
temp_int = Put_icon(off+strlen(off)-4, y+2); |
WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(70,0),y+6,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size |
WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),y+6,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size |
} ELSE IF (!strcmp("..",off)) temp_int=Put_icon("..", y+2); ELSE temp_int=Put_icon("<DIR>", y+2); |
if (color==videlenie) |
{ |
449,6 → 454,7 |
WriteText(215,y+6,0,0,off,temp_int); //èìÿ ôàéëà |
DrawBar(onLeft(168,0),y,1,18,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 1 |
DrawBar(onLeft(95,0),y,1,18,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2 |
//Preview(); |
} |
462,32 → 468,31 |
IF (buf) free(buf); |
buf = malloc(32); |
ReadDir(0, buf, #path_); |
kolichestvo = ESDWORD[buf+8]; |
buf = realloc(kolichestvo * 304 + 32, buf); |
ReadDir(kolichestvo, buf, #path_); |
IF (EBX>6898) && (EBX<>-1) EBX=6898; |
kolichestvo=EBX; |
count = ESDWORD[buf+8]; |
buf = realloc(count * 304 + 32, buf); |
ReadDir(count, buf, #path_); |
IF (EBX>6897) && (EBX<>-1) EBX=6897; //1 íà óäà÷ó ;) |
count=EBX; |
} |
if (kolichestvo<>-1) && (redraw>0) |
if (count<>-1) && (redraw>0) |
{ |
IF (!strcmp(".",buf+72)) {memmov(buf,buf+304,kolichestvo-1*304); kolichestvo--; } //ôèëüòðóåì ýëåìåíò "." |
IF (!strcmp(".",buf+72)) {memmov(buf,buf+304,count-1*304); count--; } //ôèëüòðóåì ýëåìåíò "." |
FOR (j=0;j<but_num;j++) DeleteButton(201+j); //óäàëÿåì ñòàðûå |
but_num=onTop(6,57)/18; |
IF (but_num>100) but_num=1; ELSE //ýòà ñòðàííàÿ ñòðî÷êà äëÿ òîãî åñëè ðàçìåðû îêíà ñëèøêîì ìàëåíüêèå |
IF (kolichestvo<but_num) but_num=kolichestvo; |
IF (count<but_num) but_num=count; |
FOR (j=0;j<but_num;j++) DefineButton(192,j*18+57,onLeft(27,192),18,201+j+BT_HIDE+BT_NOFRAME,0xFFFFFF); //íîâûå êíîïû |
IF (redraw<>3) Sorting(); |
IF (redraw==1) || (redraw==3) List_ReDraw(); |
copystr(temp_,#edit_path); |
KEdit(); |
copystr("|",#PathHistory+strlen(#PathHistory)); |
copystr(#path,#PathHistory+strlen(#PathHistory)); |
HistoryPath(add_new_path); |
//ñòðåëî÷êà ñîðòèðîâêè |
IF (sort_num==1) WriteText(onLeft(192,168)/2+210,45,0x80,0x4E78AC,"\x19",0); |
IF (sort_num==2) WriteText(onLeft(115,0),45,0x80,0x4E78AC,"\x19",0); |
IF (sort_num==3) WriteText(onLeft(44,0),45,0x80,0x4E78AC,"\x19",0); |
} |
IF (kolichestvo==-1) {but_num=kolichestvo=0; List_ReDraw();} |
IF (count==-1) {but_num=count=0; List_ReDraw();} |
} |
495,8 → 500,8 |
inline Sorting() |
{ |
dword k=0, l=1; |
IF (!strcmp(#path,"/")) {FOR(k=1;k<kolichestvo;k++;)file_mas[k]=k; return;} //íå ñîðòèðîâàòü ïàïêè è íå ìåíÿòü ðåãèñòð â "/" |
FOR (j=kolichestvo-1, off=kolichestvo-1*304+buf+32; j>=0; j--, off-=304;) //ïàïêè ââåðõ, ôàéëû âíèç |
IF (!strcmp(#path,"/")) {FOR(k=1;k<count;k++;)file_mas[k]=k; return;} //íå ñîðòèðîâàòü ïàïêè è íå ìåíÿòü ðåãèñòð â "/" |
FOR (j=count-1, off=count-1*304+buf+32; j>=0; j--, off-=304;) //ïàïêè ââåðõ, ôàéëû âíèç |
{ |
ChangeCase(off+40); |
EAX=ESDWORD[off]; |
503,13 → 508,13 |
$shr eax,4 |
$and eax,1 |
IF (EAX) {file_mas[k]=j; k++;} ELSE |
{file_mas[kolichestvo-l]=j; l++;} |
{file_mas[count-l]=j; l++;} |
} |
//Ñîáñòâåííî ñîðòèðîâêà |
Sort_by_Name(0,k-1); |
IF (sort_num==1) Sort_by_Name(k,kolichestvo-1); |
IF (sort_num==2) Sort_by_Type(k, kolichestvo-1); |
IF (sort_num==3) Sort_by_Size(k,kolichestvo-1); |
Sort_by_Name(0,k-1); //ñîðòèðóåì ïàïêè, íèæå - ôàéëû |
IF (sort_num==1) Sort_by_Name(k,count-1); |
IF (sort_num==2) Sort_by_Type(k, count-1); |
IF (sort_num==3) Sort_by_Size(k,count-1); |
//åñëè ïàïêà ".." íå ïåðâàÿ, ñòàâèì å¸ òóäà |
IF (strcmp(file_mas[0]*304+buf+72,"..")<>0) FOR(k=k-1; k>0; k--;) IF (!strcmp(file_mas[k]*304+buf+72,"..")) file_mas[k]><file_mas[0]; |
} |
571,7 → 576,7 |
copy_file=''; |
cut_active=0; |
} |
Open_Dir(#path,1); |
SelectFile(#copy_file+find_symbol(#copy_file,'/')); |
} |
600,18 → 605,19 |
copystr("Unknown drive",#drive_name); //èçíà÷àëüíî íåèçâåñíûé íîñèòåëü |
dev_icon=3; //ïî-óìîë÷àíèþ óñòðîéñòâî âûãëÿäèò êàê æåñòÿê |
copystr(i*304+ devbuf+72, #dev_name); |
IF (dev_name[0]=='f') { copystr("Floppy disk /",#drive_name); dev_icon=2; } |
IF (dev_name[0]=='r') { dev_icon=0; copystr("RAM-disk /rd/1",#drive_name); } |
IF (dev_name[0]=='c') { dev_icon=1; copystr("CD-drive /",#drive_name); } |
IF (dev_name[0]=='f') { dev_icon=2; copystr("Floppy disk /",#drive_name); } |
IF (dev_name[0]=='h') copystr("Hard disk drive /",#drive_name); |
IF (dev_name[0]=='b') copystr("SATA disk drive /",#drive_name); |
IF (dev_name[0]=='c') {copystr("CD-drive /",#drive_name); dev_icon=1;} |
copystr(#dev_name,#drive_name+strlen(#drive_name)); |
// |
IF (dev_icon<>0) copystr(#dev_name,#drive_name+strlen(#drive_name)); |
copystr("/",#drive_name+strlen(#drive_name)); |
IF (dev_name[0]=='r') { copystr("RAM-disk /rd/1/",#drive_name); dev_icon=0; } |
// |
WriteText(45,i*16+79,0x80,0,#drive_name,0); |
PutImage(dev_icon*14*13*3+#devices,14,13,21,i*16+76); |
} |
Actions(); //ôóíêöèè ôàéëîâ è ïàïîê |
Preview(); |
} |
640,31 → 646,10 |
Tip(dev_num*16+90, "Actions", 77, "\x18"); |
DrawBar(17,dev_num*16+108,160,51,0x00699C); //ñèíåå |
} |
Preview(); |
} |
void Dir_Up() |
{ |
char temp_[256]; |
i=strlen(#path)-1; |
path[i]=0x00; |
do i--; while (path[i]<>'/'); copystr(#path+i+1,#temp_); |
path[i+1]=0x00; |
ChangeCase(#temp_); |
za_kadrom=curbtn=0; //ââåðõ ñïèñêà |
Open_Dir(#path,2); |
FOR (i=kolichestvo-1; i>0; i--;) IF(strcmp(file_mas[i]*304+buf+72,#temp_)==0) BREAK; |
// |
if (i>kolichestvo-but_num) |
{ |
za_kadrom=kolichestvo-but_num; |
curbtn=i-kolichestvo+but_num; |
} |
ELSE FileList_ReDraw(i); |
List_ReDraw(); |
} |
void Preview() |
{ |
dword top_pr=dev_num*16+123; |
674,15 → 659,14 |
{ |
Tip(top_pr,"Preview",78,"\x19"); |
DrawBar(17,top_pr+18,160,100,0xFFFFFF); //áåëîå |
WriteText(25,top_pr+30,0x80,0,"Number of files:",0); WriteText(135,top_pr+30,0x80,0,IntToStr(kolichestvo),0); |
/*WriteText(30,top_pr+40,0x80,0,"but_num:",0); WriteText(105,top_pr+40,0x80,0,IntToStr(but_num),0); |
DrawBar(17,top_pr+118,160,onTop(top_pr+118,6),0x00699C); //ñèíåå |
// |
WriteText(25,top_pr+30,0x80,0,"Number of files:",0); WriteText(135,top_pr+30,0x80,0,IntToStr(count),0); |
WriteText(30,top_pr+40,0x80,0,"but_num:",0); WriteText(105,top_pr+40,0x80,0,IntToStr(but_num),0); |
WriteText(30,top_pr+50,0x80,0,"curbtn",0); WriteText(105,top_pr+50,0x80,0,IntToStr(curbtn),0); |
WriteText(30,top_pr+60,0x80,0,"ra_kadrom:",0); WriteText(105,top_pr+60,0x80,0,IntToStr(za_kadrom),0); |
WriteText(30,top_pr+70,0x80,0,#file_path,0); |
WriteText(30,top_pr+80,0x80,0,#file_name,0);*/ |
//WriteText(30,top_pr+60,0x80,0,"Not realized... I think",0); |
//WriteText(30,top_pr+70,0x80,0,"it will be realired soon.",0); |
DrawBar(17,top_pr+118,160,onTop(top_pr+118,6),0x00699C); //ñèíåå |
WriteText(30,top_pr+80,0x80,0,#file_name,0); |
} |
ELSE |
{ |
697,28 → 681,45 |
IF (strcmp(#path,#edit_path)==0) return; //ïðîâåðêà íå â ýòîé ëè ìû ïàïêå |
IF (strcmp(#edit_path+strlen(#edit_path)-1,"/")<>0) copystr("/",#edit_path+strlen(#edit_path)); //åñëè íåò, + "/" |
Open_Dir(#edit_path,0); //ïðîâåðÿåì åñëè ôàéëû â ïàïêå, òàê ìû óçíà¸ì ñóùåñòâóåò ëè îíà |
IF (kolichestvo==-1) KEdit(); ELSE //ïðîñòî î÷èùàåì ïîëîñó àäðåñà |
IF (count<1) KEdit(); ELSE //ïðîñòî î÷èùàåì ïîëîñó àäðåñà |
{za_kadrom=curbtn=0; copystr(#edit_path,#path);}//íàâåðõ ñïèñêà |
Open_Dir(#path,1); |
} |
void SelectFile(dword that_file) |
{ |
za_kadrom=curbtn=0; //ââåðõ ñïèñêà |
Open_Dir(#path,2); |
ChangeCase(that_file); |
FOR (i=count-1; i>=0; i--;) IF(strcmp(file_mas[i]*304+buf+72,that_file)==0) BREAK; |
IF (i>but_num-1) && (i>count-but_num) |
{ |
za_kadrom=count-but_num; |
curbtn=i-count+but_num; |
} |
ELSE FileList_ReDraw(i); |
List_ReDraw(); |
} |
void Dir_Up() |
{ |
char temp_[256]; |
i=strlen(#path)-1; |
path[i]=0x00; |
do i--; while (path[i]<>'/'); copystr(#path+i+1,#temp_); |
path[i+1]=0x00; |
SelectFile(#temp_); |
} |
inline fastcall void GoBack() //âíà÷àëå óäàëÿåì òåêóùèé ïóòü, à ïîòîì êîïèðóåì òî, ÷òî îñòàëîñü |
{ |
//char old_dir[256]=''; |
i=strlen(#PathHistory)-2; |
// |
//WHILE (PathHistory[i]<>'/') { copystr(#PathHistory[i],#old_dir); i--; }; |
//old_dir[strlen(#old_dir)-1]=0x00; |
//DrawTitle(#old_dir); |
// |
WHILE (PathHistory[i]<>'|') { i--; }; |
IF (i>0) PathHistory[i]=0x00; |
WHILE (PathHistory[i]<>'|') { copystr(#PathHistory[i],#path); i--; } |
IF (i>0) PathHistory[i]=0x00; |
za_kadrom=curbtn=0; Open_Dir(#path,1); |
//FOR (i=0; i<kolichestvo; i++;) IF (strcmp(file_mas[i]*304+buf+72,#old_dir)==0) {curbtn=3; za_kadrom=i-3; Open_Dir(#path,1); return;} |
i=strlen(#PathHistory)-1; |
PathHistory[i]=0x00; |
copystr(#PathHistory+find_symbol(#PathHistory,'/'),#temp); //ïàïêà â êîòîðîé áûëè |
HistoryPath(go_back); |
SelectFile(#temp); |
} |
/programs/fs/Eolite/trunk/imgs/History.txt |
---|
0,0 → 1,400 |
20.12.08 -- v0.98.3 RC1 -- 14.6 Êá |
- òåïåðü êîîðäèíàòû îòñ÷èòûâàþòñÿ îò êîíöà ñêèíà; |
- óñòðàí¸í âûëåò ïðîãðàììû â ñëó÷àå, åñëè â ïàïêå 0 èëè áîëüøå ÷åì 6898 ôàéëîâ; |
- èñïðàâëåí áàã: åñëè â êîíöå ñïèñêà ðàçâåðíóòü îêíî, âûäåëåíèå "ïðûãàëî" ââåðõ; |
- èñïðàâëåíà ïåðåðèñîâêà ïðè ïåðåõîäå â äðóãóþ ïàïêó èëè óñòðîéñòâî; |
- íåìíîãî îïòèìèçèðîâàíî èçìåíåíèå ðåãèñòðà áóêâ â íàçâàíèÿõ ôàéëîâ; |
- òåïåðü âûäåëÿåòñÿ ïàïêà, â êîòîðîé ìû áûëè è ïîñëå êíîïêè "Íàçàä"; |
- èñïðàâëåíû íåäî÷¸òû ïðè ïåðåõîäå â âåðõíþþ ïàïêó; |
- â èñòîðèþ ïîñåù¸ííûõ ïàïîê òåïåðü íå ìîæåò äâà ðàçà ïîäðÿä çàïèñàòüñÿ îäíà è |
òà æå ïàïêà; |
- óäàë¸í íåèñïîëüçóåìûé êîä; |
16.12.08 -- v0.98.1 RC1 -- 14.7 Êá |
- ïàïêà ".." òåïåðü âñåãäà ïåðâàÿ â ñïèñêå; |
- êíîïêè ââåðõ/âíèç ñêðîëë áàðà òåïåðü ðåàãèðóþò íà íàæàòèå è óäåðæàíèå; |
- ôàéëû ñ íåêîòîðûìè ðàñøèðåíèÿìè òåïåðü íåëüçÿ çàïóñêàòü (ðåàëèçîâàë s1n). |
15.12.08 -- v0.98 RC1 -- 14.5 Êá |
- ïðîãðàììà íàó÷èëàñü ðàáîòàòü ñ bd-äèñêàìè è NTFS; |
- èñïðàâëåí áàã èç-çà êîòîðîãî ïðîãà âûëåòàëà ïðè ïåðåõîäå íà óðîâåíü ââåðõ; |
- èñïðàâëåíî îòîáðàæåíèå ðåãèñòðà áóêâ äëÿ êèðèëëèöû; |
- óäàëåíèå ïàïêè "." èç ëèñòèíãà äèðåêòîðèè (ñïàñèáî diamond'ó çà ïîìîùü). |
30.11.08 -- v0.97.2 beta7 -- 14.4 Êá |
- íà /bd/ ðàçäåëàõ ïðîãà áîëüøå íå âûëåòàåò (õîòü íè÷åãî íà íèõ è íå âèäèò); |
- íåêîòîðûå èñïðàâëåíèÿ â ðàáîòå ïîëîñû ïðîêðóòêè; |
- äèíàìè÷åñêîå âûäåëåíèå ïàìÿòè (â ðåæèìå òåñòèðîâàíèÿ). |
26.11.08 -- v0.97.1 beta7 -- 14.3 Êá |
- óäàëåíèå, ñîçäàíèå è ïåðåèìåíîâàíèå ïóñòûõ ïàïîê; |
- âñå ïðîöåäóðû ðàáîòû ñ ôàéëîâîé ñèñòåìîé âûíåñåíû â îòäåëüíûé ôàéë; |
- áëàãîäàðÿ ïîìîùè Veliant'à áîëüøàÿ ÷àñòü èçîáðàæåíèé êîíâåðòèðîâàíà â |
256-öâåòíûå ñ ïàëèòðîé.  ðåçóëüòàòå ÷åãî óìåíüøèëñÿ ðàçìåð ñæàòîé ïðîãðàììû |
è â 2 ðàçà óìåíüøèëñÿ îáü¸ì íåñæàòîé kpack'îì; |
- óëó÷øåíî ïåðåòÿãèâàíèå ïîëçóíêà; |
- èñïðàâëåí îäèí áàã. |
20.11.08 -- v0.97 beta7 -- 14.9 Êá |
- óìåíüøåíà ïåðåðèñîâêà: âî âðåìÿ ïåðåðèñîâêè ñïèñêà |
ôîí ïîä èêîíêàìè íå ðèñóåòñÿ; |
- íîâàÿ èêîíêà èçîáðàæåíèé, îáòåêàåìîñòü àðõèâîâ. |
17.11.08 -- v0.96.9 beta7 -- 14.9 Êá |
- íåêîòîðûå íîâûå àññîöèàöèè è èêîíêè ôàéëîâ .dll (.obj) è .img. |
14.11.08 -- v0.96.8 beta7 -- 14.6 Êá |
- ïðè íàæàòèè íà áóêâó, âûäåëÿåòñÿ ñîîòâåòñòâóþùèé ôàéë; |
- íåêîòîðûå íîâûå àññîöèàöèè è èêîíêè ôàéëîâ .cpp è .nes. |
31.10.08 -- v0.96.7 beta7 -- 14.4 Êá |
- òåïåðü, ïðè ïåðåõîäå íà óðîâåíü ââåðõ, âûäåëÿåòñÿ ïàïêà â êîòîðîé ìû áûëè; |
- îòëîâèë áàã èç-çà êîòîðîãî, åñëè ïîïûòàòüñÿ âîéòè â âåðõíþþ ïàïêó\ôàéë â |
ñïèñêå, íå ñìîòðÿ ÷òî òàì âûäåëåíî, âû ïåðåéä¸òå íà óðîâåíü ââåðõ; |
- èñïðàâëåí áàã èç-çà êîòîðîãî íå âñå ýëåìåíòû ñîðòèðîâàëèñü ïî òèïó; |
- òåïåðü âûäåëåíûé ýëåìåíò â ñïèñêå ðèñóåòñÿ "â ïîðÿäêå î÷åðåäè", à íå ñàìûì |
ïîñëåäíèì; ýòî áûëî çàìåòíî ïðè ïåðåìîòêå; |
- îïòèìèçàöèè. |
24.10.08 -- v0.96.3 beta7 -- 14.4 Êá |
- ñêðîëë êîë¸ñèêîì êàê â Symbian; |
- óìåíüøåíà ïåðåðèñîâêà îêíà â óùåðá ðàçìåðó ïðîãðàììû; |
- èñïðàâëåí áàã, êîãäà ïàïêè, íàçâàíèÿ êîòîðûõ èìåëè ñèìïîëû òèïà !,& ïðûãàëè |
ââåðõ, âûøå ïàïêè ".."; |
- èñïðàâëåíèå äðóãèõ áàãîâ, óëó÷øåíèå êîäà. |
23.10.08 -- v0.96 beta6 -- 14.1 Êá |
- âìåñòî ñîðòèðîâêè ïóçûðüêîì òåïåðü èñïîëüçóåòñÿ àëãîðèòì áûñòðîé ñîðòèðîâêè |
(äà çäðàâñòâóåò Âèêèïåäèÿ!)). Êàê ðåçóëüòàò ñêîðîñòü ñîðòèðîâêè ïî ðàçìåðó |
óâåëè÷èëàñü â 8 ðàç, ïî òèïó áîëåå ÷åì â 5 ðàç, ïî èìåíè âîçðîñëà íà 30%; |
- è áîëåå òîãî: òåïåðü, êîíå÷íî æå, ñîðòèðîâêà ïðîõîäèò íå ïî ïåðâîé áóêâå èìåíè |
ôàéëà, à ïî íàçâàíèþ âîîáùå. Òàê æå, ïðè ñîðòèðîâêå ïî òèïó åñòü îäèíàêîâûå |
ðàñøèðåíèÿ, òî ýòè ôàéëû óïîðÿäûâà÷èâàþòñÿ ïî èìåíè; |
- îïòèìèçèðîâàíà ïðîöåäóðà ñðàâíåíèÿ ñòðîê; |
- ïåðåìîòêà ïî 3 åëåìåíòà; |
- îïòèìèçàöèÿ è äîðàáîòêà ïàíåëè óñòðîéñòâ; |
17.10.08 -- v0.95.7 beta6 -- 14.3 Êá |
- ïåðåìîòêà ïî 2 åëåìåíòà; |
- óïîðÿäî÷èâàíèå ôàéëîâ ïî òèïó. |
15.10.08 -- v0.95.4 beta6 -- 14.0 Êá |
- èñïðàâëåí áàã: ïåðâàÿ áóêâà íàçâàíèÿ ôàéë\ïàïêè íå äåëàëàñü áîëüøîé (ñòðî÷íîé). |
03.10.08 -- v0.95.3 beta6 -- 14.1 Êá |
- óñòðàí¸í ñåðü¸çíûé áàã ñ êíîïêîé "Íàçàä"; |
- ïðè ñîðòèðîâêå ôàéëîâ ïî ðàçìåðó, ïàïêè íå ïåðåìåøèâàþòñÿ â õàîòè÷íîì ïîðÿäêå, |
à ïðîäîëæàþò áûòü îòñîðòèðîâàííûìè ïî èìåíè. |
- óñòðàí¸í áàã â ñîðòèðîâêå ôàéëîâ; |
- íîâàÿ èêîíêà ïàïêè. |
17.09.08 -- v0.95.2 beta6 -- 14.1 Êá |
- èñïðàâëåíà îøèáêà, ñâÿçàííàÿ ñ êîëè÷åñòâîì ôàéëîâ â ïàïêå, çàìå÷åíà Serge'ì. |
Òåïåðü Ýîëàéò áåç ïðîáëåì çàõîäèò äàæå â ñàìûå áîëüøèå ïàïêè (áûëî ïðîâåðåíî |
íà ïàïêå îáú¸ìîì 91000 ôàéëîâ), íî îòîáðàæàåò ìàêñèìóì òîëüêî 6898 ôàéëîâ; |
- ïî íàæàòèþ Ctrl+N ñîçäà¸òñÿ íîâîå îêíî ïðîãðàììû ñ òåêóùåé ïàïêîé; |
- íåáîëüøèå îïòèìèçàöèè. |
14.09.08 -- v0.95 beta6 -- 14.0 Êá |
- íîâàÿ ïîëîñà àäðåñà è ïåðåèìåíîâàíèÿ ôàéëà, îñíîâàííûå íà êîìïîíåíòå îò <Lrz>; |
- â EditBox'ax òåïåðü ìîæíî èñïîëüçîâàòü âñå öèôðû îò 1 äî 9 (ìå÷òà Àòàóëüïû:); |
- åñëè íå âûäåëåíà ñòðîêà àäðåñà êëàâèøà BackSpace âîçâðàùàåò â ïðåäûäóùóþ ïàïêó; |
- îïòèìèçèðîâàíà ôóíêöèÿ IntToStr() çà ÷òî îãðîìíîå ñïàñèáî diamond'y, îíà ñòàëà |
ìåíüøå íà 158 áàéò; |
- ìíîãî èíòåðåñíîãî ïî÷åðïíóòî èç ëèáû Nable'à îòíîñèòåëüíî îïòèìèçàöèè ôóíêöèé; |
- ïî ñîâåòó Albom'a äèíàìè÷åñêîå âûäåëåíèå ïàìÿòè áûëî çàìåíåíî ñòàòè÷åñêèì, êàê |
ïîñëåäñòâèå - èñ÷åçëî äâà èçâåñòíûõ áàãà, ñâÿçàííûõ ñ êîïèðîâàíèåì ôàéëîâ è |
èõ ïåðåèìåíîâàíèåì; |
- íåêîòîðûå ïåðåìåííûå ñòàëè ëîêàëüíûìè, åù¸ îïòèìèçàöèè è íåáîëüøèå áàãôèêñû; |
02.08.08 -- v0.94.4 beta5 -- 14.0 Êá |
- ïðàâêà òð¸õ íåáîëüøèõ áàãîâ, îïòèìèçàöèè; |
28.07.08 -- v0.94.3 beta5 -- 14.1 Êá |
- ïåðåõîä ïî äåâàéñàì Ctrl+<öèôðà>; |
- óñòàíîâëåí ìèíèìàëüíûé ðàçìåð âûñîòû îêíà; |
- èêîíêà ïàïêè "ââåðõ"; |
- ïî÷èùåí è îïòèìèçèðîâàí êîä. |
04.07.08 -- v0.94 beta5 -- 13.9 Êá |
- èñïðàâëåí äîâîëüíî ñòàðûé áàã, åñëè ïîëçóíîê ïðîêðóòêè â ïàïêå ñ î÷åíü áîëüøèì |
êîëè÷åñòâîì ôàéëîâ ïåðåòÿíóòü ââåðõ äî íà÷àëà ñïèñêà, ïðîãðàììà âûëåòàëà |
04.07.08 -- v0.93.9 beta5 -- 13.9 Êá |
- ðàáîòàåò êëàâèøà "Íàçàä" :) |
- óñòðàí¸í áàã èç-çà êîòîðîãî ïàïêè "." è ".." ïîäâåðãàëèñü ñîðòèðîâêå |
29.06.08 -- v0.93.8 beta5 -- 13.8 Êá |
- ñîðòèðîâêà ôàéëîâ ïî ïåðâîé áóêâå èìåíè |
22.06.08 -- v0.93.6 beta5 -- 13.7 Êá |
- íîâûé àëãîðèòì ñîðòèðîâêè ôàéëîâ ïî ðàçìåðó, áîëåå áûñòðûé (âû÷èòàë î í¸ì íà |
Âèêèïåäèè:), â ñïèñêå ïîÿâèëîñü 2 äîñåëè ïîòåðÿíûõ ôàéëà |
18.06.08 -- v0.93.5 beta5 -- 13.7 Êá |
- çàïóñê ïðîãðàììû ñ ïàðàìåòðàìè - íàïðèìåð "Eolite /hd1/1/" îòêðîåò ïðîãðàììó |
ñ ïàïêîé /hd1/1/ â íåé. Íåñóùåñòâóþùèé ïóòü îòêðûò íå áóäåò |
- óñòðàí¸í ãëþê îêíà "Î ïðîãðàììå", êîãäà íàæàòèå íà ëþáóþ êëàâèøó ïðèâîäèëî ê |
åãî çàâèñàíèþ (óõîäó â áåñêîíå÷íûé öèêë) |
- èêîíêà è ïîääåðæêà ôàéëîâ ".cvs" |
- îïòèìèçàöèè êîäà |
15.06.08 -- v0.93.4 beta5 -- 13.4 Êá |
- èñïðàâëåí áàã ñ òåì ïîÿâëåíèÿ íåñóùåñòâóþùåãî ôàéëà â /rd/1/ |
- òåïåðü rd, fd, hd1 è ò.ä. âñåãäà â íèæíåì ðåãèñòðå |
- óñòðàí¸í âûëåò ïðîãè ïîñëå íàæàòèÿ êíîïêè "Up" (ñïàñèáî ñåñà çà íàéäåíûé áàã) |
14.06.08 -- v0.93.3 beta5 -- 13.4 Êá |
- òåïåðü çàëèâàåòñÿ áåëûì íå âåñü ñïèñîê, à ïîòîì âûâîäèòñÿ òåêñò, à ðèñóþòñÿ |
áåëûå ïîëîñû ñ òåêñòîì - òàê íåìíîãî ìåäëåííåå, íî ïåðåðèñîâêà çíà÷èòåëüíî |
ìåíüøå (ñïàñèáî Ìàðèî79 çà ïîäñêàçêó) |
- îïòèìèçèðîâàíà è èñïðàâëåíà ïðîöåäóðà óäàëåíèÿ ôàéëà |
- F3 - ïðîñìîòð ëþáîãî ôàéëà â Òàéíèïàäå |
- èñïðàâëåíû áàãè èíòåðôåéñà |
14.06.08 -- v0.93 beta5 -- 13.6 Êá |
- ðåàëèçîâàíà ïðîêðóòêà ñêðîëëîì ìûøè (ñïàñèáî diamond'ó çà îòëîâëåííûé áàã) |
- íåìíîãî óìåíüøåíà ïåðåðèñîâêà îêíà |
- óìåíüøåí è îïòèìèçèðîâàí êîä ïðîãðàììû |
- ÷àñòè÷íî èñïðàâëåí áàã ðàçâîðà÷èâàíèÿ îêíà, åñëè ìû áûëè â êîíöå ñïèñêà |
- òåïåðü ïðè ïåðåèìåíîâàíèè ôàéëà ìîæíî èñïîëüçîâàòü âñå öèôðû, êðîìå âîñüì¸ðêè |
- ó ïðîãðàììû èçìåíèëñÿ êîìïèëÿòîð íà áîëåå íîâûé è êëþ÷è êîìïèëÿöèè |
- îïòèìèçèðîâàí kolibri.h-- |
08.06.08 -- v0.92.1 beta5 -- 14.0 Êá |
- èñïðàâëåí áàã, êîãäà ïîëçóíîê íå âñåãäà äîåçæàë íå äî êîíöà ïîëîñû ïðîêðóòêè |
- îïòèìèçàöèè â ïðîêðóòêå |
08.06.08 -- v0.92 beta5 -- 14.0 Êá |
- óñòðàí¸í áàã, ïîÿâèâøåéñÿ â âåðñèè 0.88. Åñëè âû â êîíöå ñïèñêà è íà÷í¸òå |
ïîíåìíîãó óâåëè÷èâàòü ðàçìåðû îêíà, îòòÿãèâàÿ åãî íèæíèé êîíåö âíèç, òî ñî |
âðåìåíåì ïðîãðàììà âûëåòèò |
- ðåàëèçîâàí àëãîðèòì ïëàâíîé ïðîêðóòêè, åñòü 1 ñåðü¸çíûé è 1 íåñåðü¸çíûé áàã |
07.06.08 -- v0.91.5 beta4 -- 14.0 Êá |
- óäàë¸í íåèñïîëüçóåìûé ñ 03.03.08 (v0.83) êóñîê êîäà |
- èíòåðôåéñ ïîëîñû ïðîêðóòêè ñòàë áîëåå îáú¸ìíûì, ýòî áûëî ñäåëàíî íå ñ öåëüþ |
óëó÷øåíèÿ äèçàéíà, à ñ öåëüþ óìåíüøåíèÿ êîäà â èñõîäíèêå :) |
- óñòðàí¸í áàã îòêðûòèÿ ïåðâîãî ôàéëà, êîòîðûé ïðîÿâëÿëñÿ òîëüêî â ýìóëÿòîðå |
- cïàñèáî diamond'ó çà èñïðàâëåíèå îøèáêè â ïðîöåäóðå ñêëàäûâàíèÿ äâóõ ñòðîê |
copystr() è å¸ îïòèìèçàöèþ |
- óñòàíîâëåíî îãðàíè÷åíèå íà ðàçìåð èìåíè ôàéëà, îòîáðàæàåìîãî ïðè åãî óäàëåíèè |
- åñëè îòìåíèëè óäàëåíèå ôàéëà, òî îïÿòü ñîçäàþòñÿ êíîïî÷êè ïîä ôîðìîé |
- óñòðàí¸í ñòàðûé áàã (çàìå÷åííûé íåäàâíî) - åñëè â ïîëîñå àäðåñà ïðîïèñàëè |
íåñóùåñòâóþùèé àäðåñ, ïðîãðàììó âûêèäûâàëî |
- óìåíüøåíà ïåðåðèñîâêà ïðè ïåðåõîäå â äðóãóþ ïàïêó, ãäå ôàéëîâ ìåíüøå, ÷åì |
áûëî â òåêóùåé |
- èñïðàâëåíà îøèáêà â ôóíêöèÿõ lowcase() è upcase() |
- òåïåðü íàçâàíèÿ ôàéëîâ è ïàïîê íà÷èíàþòñÿ ñ áîëüøîé áóêâû, äàëåå - ïðîïèñíûå |
- ñ ïàïêàìè íà NTFS-ðàçäåëå ïðîãðàììà âñ¸ åù¸ ðàáîòàòü íå óìååò, íî, ïî êðàéíåé |
ìåðå, ïðè ïîïûòêå âîéòè â êàêóþ-òî èç íèõ îíà óæå íå âûëåòàåò |
- íåìíîãî îïòèìèçèðîâàíà ïðîöåäóðà ïåðåõîäà íà äåâàéñ |
- èñïðàâëåí áàã èç-çà êîòîðîãî èìåíà ôàéëîâ èíîãäà îêàçûâàëèñü ÷óòü âûøå ÷åì |
íàäî, îòíîñèòåëüíî èêîíîê |
- óìåíüøåíà ïåðåðèñîâêà îêíà |
- äðóãèå îïòèìèçàöèè è áàãôèêñû |
02.06.08 -- v0.90.4 beta4 -- 14.1 Êá |
- îïòèìèçàöèè è áàãôèêñû (â ò.÷. ñïàñèáî Maxis çà íàéäåííûé áàã) |
01.06.08 -- v0.90 beta4 -- 14.1 Êá |
- êðèòè÷åñêè óìåíüøåíà ïåðåðèñîâêà, â íåñêîëüêî ðàç! Îãðîìíîå ñïàñèáî diamond |
çà ïîäñêàçêó |
01.06.08 -- v0.88.5 beta3 -- 14.1 Êá |
- ðàíüøå ïðè ïåðåõîäå èç îäíîé ïàïêè â äðóãóþ âñÿ îáëàñòü ñ ôàéëàìè |
çàêðàøèâàëàñü áåëûì öâåòîì, à ïîâåðõ âûâîäèëèñü íîâûå. Âîïðîñ: çà÷åì |
çàêðàøèâàòü ÂÑÞ îáëàñòü, åñëè ôàéëîâ íåé ìîæåò áûòü âñåãî 2? ß òîæå íå |
çíàþ ïî÷åìó ÿ ïîíÿë ýòî òîëüêî ñåé÷àñ. Çàêðàøèâàåì òîëüêî ýòè ôàéëû. |
- ðàíüøå ðèñîâàëàñü ëåâàÿ ñèíÿÿ ïàíåëü, à ïîâåðõ íå¸ îêîøå÷êè ñ äåâàéñàìè |
è ò.ä. Ñåé÷àñ íå òàê: ñèíÿÿ ïàíåëü ðèñóåòñÿ ÂÎÊÐÓà îêîøå÷åê, ÷òî óìåíüøàåò |
ïåðåðèñîâêó. |
30.05.08 -- v0.88.2 beta3 -- 14.1 Êá |
- óñòðàí¸í áàã, ñâÿçàííûé ñ êëàâèøàìè F2 è Home |
27.04.08 -- v0.88 beta3 -- 14.1 Êá |
- îáüåäèíåíû ïðîöåäóðû îòêðûòèÿ ôàéëà |
- óñòðàí¸í áàã, ñâÿçàííûé ñ ïåðåõîäîì èç íåêîðíåâîé ïàïêè íà äðóãîé äåâàéñ |
- äèíàìè÷åñêîå âûäåëåíèå ïàìÿòè ïîä ïàïêè |
08.04.08 -- v0.87 beta3 -- 14.0 Êá |
- îïòèìèçèðîâàíî óäàëåíèå ôàéëà |
- óäàë¸í ïðîäóáëèðîâàííûé êîä ïåðåèìåíîâàíèÿ ôàéëà |
- òåïåðü äëÿ ñïèñêà äåâàéñîâ â ëåâîé ïàíåëè (RÀM-äèñê, æåñòÿêè è ò.ä.) |
ñóùåñòâóåò îïðåäåë¸ííûé áóôåð, à íå îòêðûâàåòñÿ ïàïêà "/" êàæäûé ðàç ïðè |
âûâîäå ýòîãî ñïèñêà èëè æå ïåðåõîäà â êàêîé-òî èç åãî ýëåìåíòîâ |
- ïðè ïåðåðèñîâêå îêíà áîëüøå íå ñ÷èòûâàåòñÿ ñîäåðæèìîå ïàïêè, ïðîñòî |
âûâîäÿòñÿ äàííûå, ÷òî õðàíÿòñÿ â áóôåðå |
- ïîñëà äåàêòèâàöèè îêíà òî, ÷òî áûëî íàïå÷àòàíî â ñòðîêå àäðåñà íå èñ÷åçàåò |
- óïîðÿäî÷èâàíèå ôàéëîâ ïî ðàçìåðó |
27.03.08 -- v0.86 beta3 -- 14.4 Êá |
- îïòèìèçèðîâàí âûâîä ðàçìåðà ôàéëîâ |
- óáðàíà ëèøíÿÿ ïåðåðèñîâêà ïðè îòêðûòèè ïðîãðàììû |
- îïòèìèçèðîâàí ïåðåõîä â íà÷àëî è â êîíåö ñïèñêà ôàéëîâ |
- èñïðàâëåí áàã ñ ïîòåëåé îäíîãî ôàéëà â êîðíåâûõ ðàçäåëàõ æåñòêèõ äèñêîâ |
- îáüåäèíåíû ïðîöåäóðû Ctrl+Ñ è Ctrl+X |
- òåïåðü äëÿ êàæäîãî èçîáðàæåíèÿ íå ñâîÿ ïåðåìåííàÿ, à âñå îíè ñîáðàíû ïî òèïàì |
â îäèí ôàéë: toolbar icons, file icons, device icons |
- óìåíüøåíî ïîòðåáëåíèå ïðîãðàììîé ðåñóðñîâ ïðè âûâîäå èêîíîê ôàéëîâ |
- è åù¸ ìíîãî-ìíîãî âñåãî îòèìèçèðîâàíî! |
09.03.08 -- v0.84 beta2 -- 16.1 Êá |
- cäåëàíî îêíî "Î ïðîãðàììå" (ðàçìåð çà kpack-îâàíîãî èçîáðàæåíèÿ 2.5 Êá) |
- òåïåðü ïðè ïåðåèìåíîâàíèè ôàéëà ìîæíî èñïîëüçîâàòü âñå öèôðû |
- îïòèìèçèðîâàíî ïðîöåäóðû îòêðûòèÿ ïàïêè, êîïèðîâàíèÿ, ïåðåðèñîâêà ïîëîñû |
àäðåñà è ïîëîñû ïåðåèìåíîâàíèÿ ôàéëà |
- çàïðîñ íà óäàëåíèå |
07.03.08 -- v0.83.3 beta2 -- 13.0 Êá |
- ðåø¸í ãëþê, ñâÿçàííûé ñ êîðíåâûìè ïàïêàìè æ¸ñòêèõ äèñêîâ |
07.03.08 -- v0.83.2 beta2 -- 13.0 Êá |
- ðåø¸í êðàéíå ñåðü¸çíûé áàã ñ ïîæèðàíèåì ïðîãðàììîé äîïîëíèòåëüíîãî êîëè÷åñòâà |
ïàìÿòè êàæäûé ðàç ïîñëå ïåðåðèñîâêè îêíà èëè îòêðûòèÿ ïàïêè |
07.03.08 -- v0.83.1 beta2 -- 13.0 Êá |
- ðåøåí áàã ñ ïðîêðóòêîé è ïàïêàìè |
- îïèòèìèçàöèè |
03.03.08 -- v0.83 beta2 -- 13.0 Êá |
- öâåò îêíà áîëåå ò¸ìíûé |
- ðàñïðåäåëåíèå: âíà÷àëå ïàïêè, çàòåì ôàéëû |
- òåïåðü ïåðåòÿãèâàíèå ïîëçóíêà ïðîêðóòêè ðàáîòàåò è â Êîëèáðè! |
- ðåàëèçîâàíû áûñòðûå êëàâèøè Ctrl+C (Ctrl+Ins), Ctrl+X, Ctrl+V. Êàê ñäåëàòü ñ |
Shift-îì ÿ íå çíàþ |
- íîâîå ëîãî |
- óñòðàí¸í áàã ñ ñåðîé ëèíèåé, îòäåëÿþùåé íàçâàíèÿ ôàéëîâ è èõ òèï |
- óñòðàí¸í äðåâíèé áàã, ñâÿçàííûé ñ íåâîçìîæíîñòüþ îòêðûòü ëþáîé ôàéë ñ ïåðâîãî |
ðàçà, òîëüêî ñî âòîðîãî |
- óñòðàí¸í áàã, ñâÿçàíûé ñ äëèííîé èìåíè ôàéëà |
- íîâàÿ èêîíêà òåêñòîâûõ äîêóìåíòîâ |
27.02.08 -- v0.81 beta -- 12.8 Êá |
- îïòèìèçèðîâàíèå ïåðåðèñîâêè ïðè ïåðåõîäå â äðóãóþ ïàïêó |
- íåêîòîðûå èêîíêè òåïåðü îáòåêàåìû |
- áàãôèêñû ïðîêðóòêè ñïèñêà |
25.02.08 -- v0.80 beta -- 12.6 Êá |
- êðèòè÷åñêè óìåíüøåíà ïåðåðèñîâêà! |
- áàãôèêñû èíòåðôåéñà |
25.02.08 -- v0.77 beta -- 12.5 Êá |
- ïåðåèìåíîâûâàíèå ôàéëîâ |
23.02.08 -- v0.75 beta -- 12.1 Êá |
- îïÿòü çàðàáîòàëè ãîðÿ÷èå êëàâèøè |
- áèáëèîòåêà eolite_copy.obj áîëüøå íå íóæíà |
- òåïåðü ðàáîòàåò è âûðåçàíèå ôàéëîâ (ðàçìåðîì íå áîëüøå ÷åì ÎÇÓ) |
- óëó÷øåíèå àëãîðèòìà ïðîêðóòêè |
- áàãôèêñû |
23.02.08 -- v0.71 beta -- 12.1 Êá |
- óñòðàí¸í áàã îãðàíè÷åíèÿ ðàçìåðà ñòðîêè äëÿ èì¸í ôàéëîâ |
- ReadMe |
23.02.08 -- v0.7 beta -- 12.1 Êá |
- îãðàíè÷åíèå ðàçìåðà ñòðîêè äëÿ èì¸í ôàéëîâ |
- óäàëåíà "." â íà÷àëå ñïèñêà ôàéëîâ |
22.02.08 -- v0.65 beta -- 12.3 Êá |
- ðàçìåð ôàéëîâ òåïåðü âûâîäèòñÿ â Êá, Ìá è Ãá |
- îïòèìèçàöèÿ îòðèñîâêè â ëåâîé ñèíåé ïàíåëè |
- óäîáíî ñòàëî ïîëüçîâàòüñÿ ïîëîñîé àäðåñà. Åñëè îíà áûëà èçìåíåíà, íàæàâ Enter |
ìû ïåðåõîäèì ïî íîâîìó àäðåñó, åñëè æå íåò - îòêðûâàåòñÿ âûäåëåííàÿ ïàïêà, |
ôàéë èëè ïðîãðàììà |
- â Êîëèáðè íå ðàáîòàåò, â îòëè÷èè îò ýìóëÿòîðà, ðåàëèçîâàííîå ïåðåòÿãèâàíèå |
ïîëçóíêà :( |
- âûäåëåíèå ïî Insert, ïîêà ÷òî íèãäå íå èñïîëüçóåòñÿ |
18.02.08 -- v0.6 beta -- 11.7 Êá |
- ñîâìåñòíûìè óñèëèÿìè óñòðàí¸í ñåðü¸çíûé áàã ñ íàæàòèåì ÏÊÌ íà çàãîëîâêå îêíà |
- åñëè ìû ïðîïèøåì àäðåñ ïàïêè, êîòîðîé íå ñóùåñòâóåò è ïîïûòàåìñÿ â íå¸ ïåðåéòè |
íè÷åãî ó íàñ ÓÆÅ íå ïîëó÷èòñÿ |
- óëó÷øåíèÿ â ñêðîëëå |
- F5 ïåðåðèñîâàòü îêíî |
- èêîíêè ó óñòðîéñòâ |
- ïàíåëü äåéñòâèé |
- îäèíî÷íîå êîïèðîâàíèå è âûðåçàíèå ôàéëîâ ðàçìåðîì íå áîëüøå ÷åì ÎÇÓ |
- óäàëåíèå ôàéëîâ, ïîêà ÷òî áåç çàïðîñà |
09.02.08 -- v0.5 beta -- 10 Êá |
- îïòèìèçèðîâàíî Preview |
- äî äåàêòèâàöèè îêíà óæå íåëüçÿ êëÿöàòü ïî áåëîé îáëàñòè è âèäåòü êíîïêè |
- óìåíüøåí ðàçìåð èêîíîê - òåïåðü îíè 16õ15 |
- íåëüçÿ óäàëèòü âåñü ïóòü â ñòðîêå àäðåñà, "/" ïî-ëþáîìó îñòà¸òñÿ |
- ïðè äåàêòèâàöèè îêíà âûäåëåíèå íå ïåðåïðûãèâàåò íà ïåðâûé ýëåìåíò |
- ðåàëèçîâàíî îòêðûòèå ïðîãðàì è àññîöèèðîâàííûõ ôàéëîâ |
- ðàñøèðåíèÿ áîëüøå íå â âåðõíåì ðåãèñòðå |
- ïåðåõîäèò ïî íîñèòåëÿì, òåïåðü åñëè íåèçâåñòíûé íîñèòåëü - îíî òàê è íàïèøåò |
- äîáàâëåíû íîâûå òèïû ôàéëîâ |
04.02.08 -- v0.35 beta -- 9.17 Êá |
- äëÿ ñòðîêè àäðåñà îòäåëüíûé "ïóòü" (íå #path, à #edit_path). |
- êðàñèâàÿ êíîïêà ïåðåõîäà |
- âõîäèò â ïåðâóþ ïàïêó |
- âûâîä òèïîâ ôàéëîâ |
- îïòèìèçàöèÿ â êîäå |
03.02.08 -- v0.33 beta -- 8.91 Êá (àíãë.âåðñèÿ) |
Ïåðâàÿ âåðñèÿ. Êðàòêîå õèñòîðè: |
1. Leency äåëàåò äèçàéí ïðîãðàììû è èùåò ïóòè ðåøåíèÿ íåêîòîðûõ ïðîáëåì. |
2. Veliant äåëàåò îòîáðàæåíèå ñïèñêà ôàéëîâ èç /rd/1/, à Leency ðåàëèçóåò |
ïåðåìîòêó ñïèñêà è ãîðÿ÷èå êëàâèøè. |
3. Veliant îñóùåñòâëÿåò âûâîä ðàçìåðà ôàéëîâ. Leency ìó÷àåòñÿ ñ ïðîêðóòêîé. |
4. Veliant âûâîäèò èêîíêè, Leency ýòè èêîíêè ðèñóåò è ïåðåäåëûâàåò äèçàéí îêíà. |
5. Veliant ñ Leency ñäåëàëè ïåðåõîä ïî ïàïêàì. |
6. Óñòðàíåíèå áàãîâ. |
22.02.08 -- v0.0 -- 0 Êá |
Íà÷àëî. |
/programs/fs/Eolite/trunk/include/LVabout.h-- |
---|
1,5 → 1,8 |
#include "imgs\logo.txt" |
?define add_new_path 1 |
?define go_back 2 |
/* |
//IPC |
#include "lib\Nable_lib.h--" |
38,7 → 41,7 |
DefineAndDrawWindow(500,200,181,256,0x34,0x10EFEBEF,0,0,"About Eolite"); |
DrawBar(0,0,172,50,0x8494C4); //ãîëóáîå ñçàäè |
PutPaletteImage(#logo,85,85,48,7,#logo_pal); |
WriteText(33,100,0x80,0xBF40BF,"Eolite v0.98.2 RC1",0); |
WriteText(33,100,0x80,0xBF40BF,"Eolite v0.98.3 RC1",0); |
WriteText(55,120,0x80,0,"Developers:",0); |
WriteText(39,130,0x80,0,"Leency & Veliant",0); |
WriteText(30,140,0x80,0,"Diamond, Lrz, Nable",0); |
50,6 → 53,24 |
} |
void HistoryPath(byte action) |
{ |
IF (action==add_new_path) |
{ |
IF (strcmp(#PathHistory+find_symbol(#PathHistory,'|'),#path)==0) return; |
copystr("|",#PathHistory+strlen(#PathHistory)); |
copystr(#path,#PathHistory+strlen(#PathHistory)); |
} |
IF (action==go_back) |
{ |
WHILE (PathHistory[i]<>'|') { i--; }; |
IF (i>0) PathHistory[i]=0x00; |
WHILE (PathHistory[i]<>'|') { copystr(#PathHistory[i],#path); i--; } |
IF (i>0) PathHistory[i]=0x00; |
} |
} |
/*òèïà àíèìàöèÿ |
WHILE (m.lkm==1) |
{ |
/programs/fs/Eolite/trunk/include/sorting.h-- |
---|
25,7 → 25,7 |
} |
int partition1(dword a, b) |
/*int partition1(dword a, b) |
{ |
dword i = a; byte filename1[256], filename2[256]; int n; |
for (j = a; j <= b; j++) |
45,7 → 45,30 |
IF (n==0) && (strcmp(file_mas[j]*304 + buf+72, file_mas[b]*304 + buf+72)<=0) { file_mas[i] >< file_mas[j]; i++;} |
} |
EAX = i-1; |
}*/ |
int partition1(dword a, b) |
{ |
dword i = a; byte filename1[256], filename2[256]; int n; |
dword offset=buf+72; |
for (j = a; j <= b; j++) |
{ |
// |
copystr(file_mas[j]*304 + offset, #filename1); |
copystr(file_mas[b]*304 + offset, #filename2); |
n=strlen(#filename1)-1; |
WHILE (filename1[n]<>'.') && (n>0) n--; |
IF (n) copystr(#filename1+n+1, #filename1); |
n=strlen(#filename2)-1; |
WHILE (filename2[n]<>'.') && (n>0) n--; |
IF (n) copystr(#filename2+n+1, #filename2); |
// |
n=strcmp(#filename1, #filename2); |
IF (n<0) { file_mas[i] >< file_mas[j]; i++;} |
IF (n==0) && (strcmp(file_mas[j]*304 + offset, file_mas[b]*304 + offset)<=0) { file_mas[i] >< file_mas[j]; i++;} |
} |
EAX = i-1; |
} |
void Sort_by_Type(dword a, b) // äëÿ ïåðâîãî âûçîâà: a = 0, b = <ýëåìåíòîâ â ìàññèâå> - 1 |
{ |
/programs/fs/Eolite/trunk/lib/file_system.h-- |
---|
3,12 → 3,13 |
#define fce "/sys/games/fce" |
#define graph "graph" |
#define htmlv "/sys/network/HTMLv" |
#define jpegview "JpegView" |
#define jpegview "jpegview" |
#define kvid "/sys/kvid" |
#define life2 "/sys/demos/life2" |
#define midamp "MIDAMP" |
#define mv "MV" |
#define pngview "pngview" |
#define midamp "/sys/multimedia/midamp" |
//#define mv "MV" |
#define mv "/sys/multimedia/imgview" |
#define pngview "/sys/multimedia/pngview" |
#define rtfread "RtfRead" |
#define tinypad "TinyPad" |
#define view3ds "/sys/demos/3d/view3ds" |
/programs/fs/Eolite/trunk/lib/kolibri.h-- |
---|
3,7 → 3,7 |
#startaddress 0 |
#code32 TRUE |
char os_name[8] = {'M','E','N','U','E','T','0','1'}; |
byte os_name[8] = {'M','E','N','U','E','T','0','1'}; |
dword os_version = 0x00000001; |
dword start_addr = #main; |
dword final_addr = #stop+32; |
31,9 → 31,8 |
int vert; |
struct mouse{ |
int x,y,lkm,pkm; |
int x,y,lkm,pkm,hor,vert; |
void get(); |
}; |
166,8 → 165,8 |
//------------------------------------------------------------------------------ |
inline fastcall dword strlen(dword EDI){ |
ECX=EAX=0; |
ECX--; |
EAX=0; |
ECX=-1; |
$REPNE $SCASB |
EAX-=2+ECX; |
} |