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; tjapp_list.x) && (mm.xapp_list.y) && (mm.y