diff --git a/programs/cmm/eolite/Eolite.c b/programs/cmm/eolite/Eolite.c index d679ce8a4d..d0756e5e61 100644 --- a/programs/cmm/eolite/Eolite.c +++ b/programs/cmm/eolite/Eolite.c @@ -6,7 +6,7 @@ #endif //libraries -#define MEMSIZE 0xA0000 +#define MEMSIZE 0xD0000 #include "..\lib\kolibri.h" #include "..\lib\strings.h" #include "..\lib\mem.h" @@ -38,6 +38,7 @@ ?define T_PASTE_WINDOW "Копирую..." ?define T_PASTE_WINDOW_TEXT "Копируется файл:" ?define T_CANCEL_PASTE "Копирование прекращено. Папка скопирована не полностью." + ?define T_SELECT_APP_TO_OPEN_WITH "Выберите программу для открытия файла" #elif LANG_EST ?define T_FILE "Fail" ?define T_TYPE "T№№p" @@ -55,6 +56,7 @@ ?define T_PASTE_WINDOW "Kopeerin..." ?define T_PASTE_WINDOW_TEXT "Kopeerin faili:" ?define T_CANCEL_PASTE "Copy process terminated. Folder copied incompletely." + ?define T_SELECT_APP_TO_OPEN_WITH "Select application to open file" #else ?define T_FILE "File" ?define T_TYPE "Type" @@ -72,12 +74,13 @@ ?define T_PASTE_WINDOW "Copying..." ?define T_PASTE_WINDOW_TEXT "Copying file:" ?define T_CANCEL_PASTE "Copy process terminated. Folder copied incompletely." + ?define T_SELECT_APP_TO_OPEN_WITH "Select application to open file" #endif enum {ONLY_SHOW, WITH_REDRAW, ONLY_OPEN}; //OpenDir -#define TITLE "Eolite File Manager v1.98.8" -#define ABOUT_TITLE "Eolite v1.98.8" +#define TITLE "Eolite File Manager v1.99" +#define ABOUT_TITLE "Eolite v1.99" dword col_work = 0xE4DFE1; dword col_border = 0x9098B0; //A0A0B8; //0x819FC5; dword col_padding = 0xC8C9C9; @@ -422,7 +425,6 @@ void menu_action(dword id) if (id==100) Open(); if (id==201) { - pause(10); SwitchToAnotherThread(); CreateThread(#OpenWith,#open_with_stak); } @@ -570,14 +572,14 @@ void Line_ReDraw(dword color, filenum){ if (! TestBit(attr, 4) ) //file or folder? { - Put_icon(off+_strrchr(off,'.'), files.line_h/2-7+y, color); + Put_icon(off+_strrchr(off,'.'), files.x+3, files.line_h/2-7+y, color); WriteText(7-strlen(ConvertMemSize(ESDWORD[off-8]))*6+onLeft(75,0),files.line_h-6/2+y,0x80,0,ConvertMemSize(ESDWORD[off-8])); //size } else if (!strcmp("..",off)) - Put_icon("..", files.line_h/2-7+y, color); + Put_icon("..", files.x+3, files.line_h/2-7+y, color); else - Put_icon("", files.line_h/2-7+y, color); + Put_icon("", files.x+3, files.line_h/2-7+y, color); if ( TestBit(attr, 1) ) || ( TestBit(attr, 2) ) text_col=0xA6A6B7; //system or hiden? if (color!=0xFFFfff) { diff --git a/programs/cmm/eolite/include/icons.h b/programs/cmm/eolite/include/icons.h index c327703a48..83e94865cb 100644 --- a/programs/cmm/eolite/include/icons.h +++ b/programs/cmm/eolite/include/icons.h @@ -30,14 +30,14 @@ char *ext[]={ #include "imgs\icons.txt" -void Put_icon(dword extension, yy, fairing_color) +void Put_icon(dword extension, xx, yy, fairing_color) { int icon_n=0, i; for (i=0; ext[i]!=0; i+=2;) if (!strcmp(extension, ext[i])) { icon_n = ext[i+1]; break; } ficons_pal[0] = fairing_color; - PutPaletteImage(icon_n*16*15+#ficons,16,15,files.x+3,yy,8,#ficons_pal); - if (fairing_color!=0xFFFfff) IconFairing(icon_n, files.x+3, yy, fairing_color); + PutPaletteImage(icon_n*16*15+#ficons,16,15,xx,yy,8,#ficons_pal); + if (fairing_color!=0xFFFfff) IconFairing(icon_n, xx, yy, fairing_color); if (icon_n<>17) && (strlen(extension)<9) WriteText(-strlen(extension)*3+Form.cwidth-120,yy+4,0x80,0,extension); } @@ -49,16 +49,16 @@ void IconFairing(dword filenum, x,y, color) case 0...1: //file case 3: //эрёЄЁющъш RIGHT_PAINT: - DrawBar(205,y,4,1,color); - DrawBar(206,y+1,3,1,color); - DrawBar(207,y+2,2,1,color); - PutPixel(208,y+3,color); + PutPixel(x+10,y,color); + PutPixel(x+11,y+1,color); + PutPixel(x+12,y+2,color); + PutPixel(x+13,y+3,color); return; case 2: //html - DrawBar(195,y,1,7,color); - DrawBar(196,y,1,6,color); - DrawBar(195,y+10,1,5,color); - DrawBar(196,y+11,1,4,color); + DrawBar(x,y,1,7,color); + DrawBar(x+1,y,1,6,color); + DrawBar(x,y+10,1,5,color); + DrawBar(x+1,y+11,1,4,color); GOTO RIGHT_PAINT; case 9: //inc DrawBar(208,y,1,3,color); @@ -75,7 +75,7 @@ void IconFairing(dword filenum, x,y, color) PutPixel(209,y+5,color); return; case 10: //font - DrawBar(196,y+1,1,13,color); + DrawBar(x+1,y+1,1,13,color); DrawBar(197,y+1,1,11,color); DrawBar(198,y+1,1,10,color); DrawBar(199,y+1,1,9,color); @@ -104,42 +104,42 @@ void IconFairing(dword filenum, x,y, color) PutPixel(210,y,color); return; case 16...17: //folder - DrawBar(195,y,1,15,color); + DrawBar(x,y,1,15,color); DrawBar(203,y,8,2,color); IF (filenum==17) PutPixel(206,y+1,0x1A7B17); //green arrow part - DrawBar(196,y+13,15,2,color); - PutPixel(196,y,color); //.Єюўъш + DrawBar(x+1,y+13,15,2,color); + PutPixel(x+1,y,color); //.Єюўъш PutPixel(202,y,color); PutPixel(210,y+2,color); - PutPixel(196,y+12,color); + PutPixel(x+1,y+12,color); PutPixel(210,y+12,color); return; case 18: //ърЁЄЁшфц - DrawBar(195,y+11,1,2,color); + DrawBar(x,y+11,1,2,color); DrawBar(210,y+11,1,2,color); - DrawBar(195,y+13,16,1,color); + DrawBar(x,y+13,16,1,color); return; case 24: //юсЁрч - DrawBar(195,y,6,1,color); - DrawBar(195,y+1,4,1,color); - DrawBar(195,y+2,3,1,color); - DrawBar(195,y+3,2,2,color); + DrawBar(x,y,6,1,color); + DrawBar(x,y+1,4,1,color); + DrawBar(x,y+2,3,1,color); + DrawBar(x,y+3,2,2,color); - DrawBar(195,y+5,1,5,color); + DrawBar(x,y+5,1,5,color); - DrawBar(195,y+10,2,2,color); - DrawBar(195,y+12,3,1,color); - DrawBar(195,y+13,4,1,color); - DrawBar(195,y+14,6,1,color); + DrawBar(x,y+10,2,2,color); + DrawBar(x,y+12,3,1,color); + DrawBar(x,y+13,4,1,color); + DrawBar(x,y+14,6,1,color); - DrawBar(195+11,y,5,1,color); - DrawBar(195+13,y+1,3,1,color); - DrawBar(195+14,y+2,2,1,color); - DrawBar(195+15,y+3,1,2,color); + DrawBar(x+11,y,5,1,color); + DrawBar(x+13,y+1,3,1,color); + DrawBar(x+14,y+2,2,1,color); + DrawBar(x+15,y+3,1,2,color); - DrawBar(195+15,y+10,1,2,color); - DrawBar(195+14,y+12,2,1,color); - DrawBar(195+13,y+13,3,1,color); - DrawBar(195+11,y+14,5,1,color); + DrawBar(x+15,y+10,1,2,color); + DrawBar(x+14,y+12,2,1,color); + DrawBar(x+13,y+13,3,1,color); + DrawBar(x+11,y+14,5,1,color); } } diff --git a/programs/cmm/eolite/include/ini.h b/programs/cmm/eolite/include/ini.h index f9f3a0cea7..5727334fbe 100644 --- a/programs/cmm/eolite/include/ini.h +++ b/programs/cmm/eolite/include/ini.h @@ -13,31 +13,20 @@ void GetIni(byte onload) char bukva[2]; int errornum, tj; static dword buff, fsize; - //ўшЄрхь Їрщы if (onload==1) { free(buff); if (!GetFile(#buff, #fsize, abspath("Eolite.ini"))) notify("Eolite.ini not found. Defaults will be used."); } - //ярЁёшь хую for (tj=0; tj