Eolite 3.0 beta 3: fixed bug, more flexible code, code clean

git-svn-id: svn://kolibrios.org@5698 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Kirill Lipatov (Leency) 2015-08-09 19:08:57 +00:00
parent 0404a36cf4
commit b27f6ef8b4
7 changed files with 212 additions and 888 deletions

View File

@ -23,88 +23,9 @@
#include "imgs\left_p.txt"
#include "imgs\icons.txt"
#ifdef LANG_RUS
?define T_FILE "” ©«"
?define T_TYPE "’¨¯"
?define T_SIZE "<EFBFBD> §¬¥à"
?define T_NEW_FOLDER "<EFBFBD>®¢ ï ¯ ¯ª "
?define T_NEW_FILE "<EFBFBD>®¢ë© ä ©«"
?define T_DELETE_FILE "‚ë ¤¥©á⢨⥫쭮 å®â¨â¥ 㤠«¨âì"
?define T_YES "„ "
?define T_NO "<EFBFBD>¥â"
?define T_CANCEL "Žâ¬¥­ "
?define T_CREATE "‘®§¤ âì"
?define T_RENAME "<EFBFBD>¥à¥¨¬¥­®¢ âì"
?define FS_ITEM_ALREADY_EXISTS "'<27>«¥¬¥­â á â ª¨¬ ¨¬¥­¥¬ 㦥 áãé¥áâ¢ã¥â' -E"
?define T_DEL_ERROR_1 "Žè¨¡ª . <20> ¯ª  ­¥ ¯ãáâ ï."
?define WAIT_DELETING_FOLDER "“¤ «ï¥âáï ¯ ¯ª . <20>®¤®¦¨â¥..."
?define NOT_CREATE_FOLDER "<EFBFBD>¥ 㤠«®áì ᮧ¤ âì ¯ ¯ªã."
?define NOT_CREATE_FILE "<EFBFBD>¥ 㤠«®áì ᮧ¤ âì ä ©«."
?define T_PASTE_WINDOW_TITLE "Š®¯¨àãî..."
?define T_PASTE_WINDOW_TEXT "Š®¯¨àã¥âáï ä ©«:"
?define T_PASTE_WINDOW_BUTTON "<EFBFBD>à¥à¢ âì"
?define INFO_AFTER_COPY "Š®¯¨à®¢ ­¨¥ § ¢¥à襭®"
?define T_CANCEL_PASTE "Š®¯¨à®¢ ­¨¥ ¯à¥ªà é¥­®. <20> ¯ª  ᪮¯¨à®¢ ­  ­¥ ¯®«­®áâìî."
?define T_SELECT_APP_TO_OPEN_WITH "‚ë¡¥à¨â¥ ¯à®£à ¬¬ã ¤«ï ®âªàëâ¨ï ä ©« "
?define DEL_MORE_FILES_1 "¢ë¡à ­­ë¥ í«¥¬¥­âë ("
?define DEL_MORE_FILES_2 " èâ.)?"
#elif LANG_EST
?define T_FILE "Fail"
?define T_TYPE "Tâ„â„p"
?define T_SIZE "Suurus"
?define T_NEW_FOLDER "Uus kataloog"
?define T_NEW_FILE "Uus fail"
?define T_DELETE_FILE "Kas sa tahad tÑ—esti kustutada"
?define T_YES "Jah"
?define T_NO "Ei"
?define T_CANCEL "Cancel"
?define T_CREATE "Create"
?define T_RENAME "Rename"
?define FS_ITEM_ALREADY_EXISTS "'An item with that name already exists' -E"
?define T_DEL_ERROR_1 "Viga. Kataloog ei ole tâ„hi."
?define WAIT_DELETING_FOLDER "Deleting folder. Please, wait..."
?define NOT_CREATE_FOLDER "Kataloogi ei saa luua."
?define NOT_CREATE_FILE "Faili ei saa luua."
?define T_PASTE_WINDOW_TITLE "Kopeerin..."
?define T_PASTE_WINDOW_TEXT "Kopeerin faili:"
?define T_PASTE_WINDOW_BUTTON "Abort"
?define INFO_AFTER_COPY "Copy finished"
?define T_CANCEL_PASTE "Copy process terminated. Folder copied incompletely."
?define T_SELECT_APP_TO_OPEN_WITH "Select application to open file"
?define DEL_MORE_FILES_1 "selected items("
?define DEL_MORE_FILES_2 " pcs.)?"
#else
?define T_FILE "File"
?define T_TYPE "Type"
?define T_SIZE "Size"
?define T_NEW_FOLDER "New folder"
?define T_NEW_FILE "New file"
?define T_DELETE_FILE "Do you really want to delete"
?define T_YES "Yes"
?define T_NO "No"
?define T_CANCEL "Cancel"
?define T_CREATE "Create"
?define T_RENAME "Rename"
?define FS_ITEM_ALREADY_EXISTS "'An item with that name already exists' -E"
?define T_DEL_ERROR_1 "Error. Folder isn't empty."
?define WAIT_DELETING_FOLDER "Deleting folder. Please, wait..."
?define NOT_CREATE_FOLDER "Folder can not be created."
?define NOT_CREATE_FILE "File can not be created."
?define T_PASTE_WINDOW_TITLE "Copying..."
?define T_PASTE_WINDOW_TEXT "Copying file:"
?define T_PASTE_WINDOW_BUTTON "Abort"
?define INFO_AFTER_COPY "Copy finished"
?define T_CANCEL_PASTE "Copy process terminated. Folder copied incompletely."
?define T_SELECT_APP_TO_OPEN_WITH "Select application to open file"
?define DEL_MORE_FILES_1 "selected items("
?define DEL_MORE_FILES_2 " pcs.)?"
#endif
enum {ONLY_SHOW, WITH_REDRAW, ONLY_OPEN}; //OpenDir
enum { CREATE_FILE=1, CREATE_FOLDER, RENAME_ITEM }; //NewElement
enum {CREATE_FILE=1, CREATE_FOLDER, RENAME_ITEM }; //NewElement
#define TITLE "Eolite File Manager v3.01 beta"
#define ABOUT_TITLE "Eolite 3.01 beta"
dword col_padding, col_selec, col_lpanel;
int toolbar_buttons_x[7]={9,46,85,134,167,203};
@ -117,52 +38,59 @@ word settings_window;
dword _not_draw = false;
byte menu_call_mouse=0;
byte del_active=0,
new_element_active=0;
llist files;
byte list_full_redraw;
dword buf;
dword file_mas[6898];
int selected_count;
byte
path[4096],
file_path[4096],
file_name[256],
new_element_name[256],
temp[4096];
byte
del_active=0,
new_element_active=0,
show_dev_name=1,
real_files_names_case=0,
use_big_fonts=0,
font_type,
font_h,
info_after_copy=0,
sort_num=2,
temp[4096],
itdir;
//struct t_settings {
byte use_big_fonts=false,
font_type=0x80,
font_h=9,
sort_num=2,
show_dev_name=true,
real_files_names_case=false,
info_after_copy=false,
two_panels=false;
//} settings;
dword eolite_ini_path;
char scroll_used=0;
char scroll_used=false;
dword menu_stak,about_stak,properties_stak,settings_stak,copy_stak;
proc_info Form;
int mouse_dd, sc_slider_h, sorting_arrow_x, kolibrios_drive;
dword buf;
dword file_mas[6898];
int j, i;
int action_buf;
int rand_n;
int selected_count;
byte CMD_REFRESH;
signed x_old, y_old, dif_x, dif_y, adif_x, adif_y;
edit_box edit2 = {250,213,80,0xFFFFCC,0x94AECE,0xFFFFCC,0xFFFFFF,0,248,#file_name,#mouse_dd,64,6,6};
edit_box new_file_ed = {171,213,180,0xFFFFFF,0x94AECE,0xFFFFFF,0xFFFFFF,0,248,#new_element_name,#mouse_dd,100000000000010b,6,0};
PathShow_data PathShow = {0, 17,250, 6, 250, 0, 0, 0x0, 0xFFFfff, #path, #temp, 0};
PathShow_data FileShow = {0, 56,215, 6, 100, 0, 0, 0x0, 0xFFFfff, #file_name, #temp, 0};
byte cmd_free=0;
#include "include\translations.h"
#include "include\copy.h"
#include "include\gui.h"
#include "include\sorting.h"
@ -177,7 +105,7 @@ byte cmd_free=0;
void main()
{
word key,key2, id;
word key, key2, id;
dword status_key;
char can_show, can_select, stats;
dword selected_offset;
@ -396,13 +324,7 @@ void main()
FnProcess(id-50);
break;
case 100...120:
DEVICE_MARK:
DrawRectangle(17,id-100*16+74,159,16, 0); //auaaeaiea
strcpy(#path, #disk_list[id-100].Item);
files.KeyHome();
Open_Dir(#path,WITH_REDRAW);
pause(5);
DrawRectangle(17,id-100*16+74,159,16, 0xFFFFFF);
ClickOnDisk(id-100);
break;
}
break;
@ -417,24 +339,18 @@ void main()
if (Form.status_window>2) break;
if (del_active)
{
if (key==013) Del_File(true);
if (key==027) Del_File(false);
if (key == ASCII_KEY_ENTER) Del_File(true);
if (key == ASCII_KEY_ESC) Del_File(false);
break;
}
if (new_element_active)
{
if (key==027) NewElement(0);
if (key==013) NewElement(1);
if (key == ASCII_KEY_ESC) NewElement(0);
if (key == ASCII_KEY_ENTER) NewElement(1);
EAX=key<<8;
edit_box_key stdcall (#new_file_ed);
break;
}
if (edit2.flags!=64) && (key!=13) && (key!=27)
{
EAX=key<<8;
edit_box_key stdcall (#edit2);
break;
}
if (files.ProcessKey(key))
{
List_ReDraw();
@ -488,22 +404,28 @@ void main()
switch (key)
{
case 096:
two_panels ^= 1;
draw_window();
break;
case 209...217:
id=key-110;
if (id-100>=disc_num) break;
GOTO DEVICE_MARK;
key -= 210;
if (key<disc_num)
{
DrawRectangle(17,key*16+74,159,16, 0); //display click
pause(7);
ClickOnDisk(key);
}
break;
case ASCII_KEY_BS:
//GoBack();
Dir_Up();
break;
case ASCII_KEY_ESC:
break;
case ASCII_KEY_ENTER:
Open(0);
break;
case 074: //menu
menu_call_mouse=0;
//SwitchToAnotherThread();
menu_stak = malloc(4096);
CreateThread(#FileMenu,menu_stak+4092);
break;
@ -530,7 +452,7 @@ void main()
_INSERT_END:
if (files.KeyDown()) List_ReDraw();
break;
case 048...059: //F1-F10
case 049...059: //F1-F10
FnProcess(key-49);
break;
default:
@ -547,18 +469,30 @@ void main()
}
}
break;
case evIPC:
case evReDraw:
DRAW_WINDOW:
draw_window();
if (action_buf)
{
menu_action(action_buf);
if (action_buf==COPY_PASTE_END)
{
FnProcess(5);
SelectFileByName(#copy_to+strrchr(#copy_to,'/'));
}
if (action_buf==100) Open(0);
if (action_buf==201) ShowOpenWithDialog();
if (action_buf==202) FnProcess(3); //F3
if (action_buf==203) FnProcess(4); //F4
if (action_buf==104) Copy(#file_path, NOCUT);
if (action_buf==105) Copy(#file_path, CUT);
if (action_buf==106) Paste();
if (action_buf==207) FnProcess(2);
if (action_buf==108) Del_Form();
if (action_buf==109) FnProcess(5);
if (action_buf==110) FnProcess(8);
if (action_buf==300) { FnProcess(5); List_ReDraw(); }
action_buf=0;
}
break;
case evIPC:
goto DRAW_WINDOW;
break;
}
if(cmd_free)
@ -574,44 +508,6 @@ void main()
}
inline fastcall signed int _strrchr( ESI,BL)
{
int jj=0, last=strlen(ESI);
do {
jj++;
$lodsb
if(AL==BL) last=jj;
} while(AL!=0);
return last;
}
void menu_action(dword id)
{
if (id==COPY_PASTE_END)
{
FnProcess(5);
SelectFileByName(#copy_to+strrchr(#copy_to,'/'));
}
if (id==100) Open(0);
if (id==201) ShowOpenWithDialog();
if (id==202) FnProcess(3); //F3
if (id==203) FnProcess(4); //F4
if (id==104) Copy(#file_path, NOCUT);
if (id==105) Copy(#file_path, CUT);
if (id==106) Paste();
if (id==207) FnProcess(2);
if (id==108) Del_Form();
if (id==109) FnProcess(5);
if (id==110) FnProcess(8);
if (id==300)
{
FnProcess(5);
List_ReDraw();
}
}
void draw_window()
{
DefineAndDrawWindow(GetScreenWidth()-550/4+rand_n,rand_n+30,550,500,0x73,system.color.work,TITLE,0);
@ -620,7 +516,6 @@ void draw_window()
if (Form.height < files.min_h) MoveSize(OLD,OLD,OLD,files.min_h);
if (Form.width<480) MoveSize(OLD,OLD,480,OLD);
GetProcessInfo(#Form, SelfInfo); //if win_size changed
files.SetSizes(192, 57, Form.cwidth - 210, onTop(57,6), disc_num*16+195,files.line_h);
PutPaletteImage(#toolbar,246,34,0,0,8,#toolbar_pal);
DrawBar(127, 8, 1, 25, system.color.work_graph);
for (j=0; j<3; j++) DefineButton(toolbar_buttons_x[j]+2,5+2,31-5,29-5,21+j+BT_HIDE,system.color.work);
@ -631,22 +526,39 @@ void draw_window()
DefineButton(Form.cwidth - 32,6,27,28,51+BT_HIDE+BT_NOFRAME,0); //about
PutPaletteImage(#goto_about,56,34,Form.width-65,0,8,#goto_about_pal);
//main rectangles
DrawRectangle(1,40,Form.cwidth-3,onTop(46,0),system.color.work_graph);
DrawRectangle(0,39,Form.cwidth-1,onTop(44,0),col_palette[4]); //bg
DrawRectangle(1,40,Form.cwidth-3,Form.cheight - 42,system.color.work_graph);
DrawRectangle(0,39,Form.cwidth-1,Form.cheight - 40,col_palette[4]); //bg
for (i=0; i<5; i++) DrawBar(0, 34+i, Form.cwidth, 1, col_palette[8-i]);
if (!two_panels)
{
DrawLeftPanel();
//ListBox
DrawFlatButton(files.x,40,Form.cwidth - files.x - 159,16,31,system.color.work,T_FILE);
DrawFlatButton(Form.cwidth - 159,40,73,16,32,system.color.work,T_TYPE);
DrawFlatButton(Form.cwidth - 86,40,68,16,33,system.color.work,T_SIZE);
DrawBar(files.x+files.w,files.y,1,onTop(22,files.y),system.color.work_graph); //line to the left from the scroll
DrawFlatButton(files.x+files.w,40,16,16,0,system.color.work,"\x18");
DrawFlatButton(files.x+files.w,onTop(22,0),16,16,0,system.color.work,"\x19");
files.SetSizes(192, 57, Form.cwidth - 210, Form.cheight - 59, disc_num*16+3,files.line_h);
DrawListColumns();
Open_Dir(#path,ONLY_SHOW);
}
else
{
files.SetSizes(2, 57+18, Form.cwidth/2-2-17, Form.cheight-59-18, disc_num*16+3,files.line_h);
DrawListColumns();
Open_Dir(#path,ONLY_SHOW);
files.SetSizes(Form.cwidth/2, 57+18, Form.cwidth/2-17, Form.cheight-59-18, disc_num*16+3,files.line_h);
DrawListColumns();
Open_Dir(#path,ONLY_SHOW);
}
if (del_active) Del_Form();
if (new_element_active) NewElement_Form(new_element_active, #new_element_name);
}
void DrawListColumns()
{
DrawFlatButton(files.x,files.y - 17, files.w - 141,16,31,system.color.work,T_FILE);
DrawFlatButton(files.x + files.w - 141, files.y-17,73,16,32,system.color.work,T_TYPE);
DrawFlatButton(files.x + files.w - 68, files.y-17,68,16,33,system.color.work,T_SIZE);
DrawFlatButton(files.x + files.w, files.y-17,16,16, 0,system.color.work,"\x18");
DrawFlatButton(files.x + files.w,files.y+files.h-16,16,16, 0,system.color.work,"\x19");
DrawBar(files.x+files.w,files.y,1,files.h,system.color.work_graph);
}
void List_ReDraw()
{
@ -664,7 +576,7 @@ void List_ReDraw()
}
if (old_current != files.current)
{
Line_ReDraw(0xFFFFFF, old_current-files.first);
if (old_current-files.first<files.visible) Line_ReDraw(0xFFFFFF, old_current-files.first);
Line_ReDraw(col_selec, files.current-files.first);
old_current = files.current;
return;
@ -704,7 +616,9 @@ void Line_ReDraw(dword color, filenum){
if (! TestBit(attr, 4) ) //file or folder?
{
Put_icon(file_name_off+_strrchr(file_name_off,'.'), files.x+3, files.line_h/2-7+y, color, 0);
ext1 = strrchr(file_name_off,'.') + file_name_off;
if (ext1==file_name_off) ext1 = " \0"; //if no extension then show nothing
Put_icon(ext1, files.x+3, files.line_h/2-7+y, color, 0);
WriteText(7-strlen(ConvertSize(file.sizelo))*6+Form.cwidth - 76, files.line_h - font_h/ 2 + y,font_type,0,ConvertSize(file.sizelo));
}
else
@ -1105,7 +1019,6 @@ void FnProcess(byte N)
case 1:
if (!active_about)
{
//SwitchToAnotherThread();
about_stak = malloc(4096);
about_window = CreateThread(#about_dialog,about_stak+4092);
break;
@ -1141,14 +1054,12 @@ void FnProcess(byte N)
NewElement_Form(CREATE_FILE, T_NEW_FILE);
break;
case 8:
//SwitchToAnotherThread();
properties_stak = malloc(8096);
CreateThread(#properties_dialog, properties_stak+8092);
break;
case 10: //F10
if (!active_settings)
{
//SwitchToAnotherThread();
settings_stak = malloc(4096);
settings_window = CreateThread(#settings_dialog, settings_stak+4092);
break;

View File

@ -112,15 +112,11 @@ void GetSystemDiscs()
void DrawSystemDiscs()
{
char dev_name[15], disc_name[100], i, dev_icon, is_active;
int pos_y;
int pos_y, pos_x;
for (i=disc_num; i<30; i++) DeleteButton(100+i);
for (i=0;i<disc_num;i++)
{
pos_y = i*16+74;
DrawBar(17,pos_y,6,17,0xFFFFFF);
DrawBar(17+6+18,pos_y,160-6-18,17,0xFFFFFF);
DefineButton(17,pos_y,159,16,100+i+BT_HIDE,0xFFFFFF);
strcpy(#dev_name, #disk_list[i].Item);
dev_name[strlen(#dev_name)-1]=NULL;
switch(dev_name[1])
@ -159,10 +155,16 @@ void DrawSystemDiscs()
strcpy(#disc_name, T_RAM);
break;
default:
dev_icon=3; //ïî-óìîë÷àíèþ óñòðîéñòâî âûãëÿäèò êàê æåñòÿê íî ýòî íåïðàâèëüíî
dev_icon=3;
strcpy(#disc_name, T_UNC);
}
if (strstr(#path, #dev_name)) is_active=true; else is_active=false;
if (!two_panels)
{
pos_y = i*16+74;
DrawBar(17,pos_y,6,17,0xFFFFFF);
DrawBar(17+6+18,pos_y,160-6-18,17,0xFFFFFF);
DefineButton(17,pos_y,159,16,100+i+BT_HIDE,0xFFFFFF);
if (show_dev_name)
{
strcat(#disc_name, #dev_name);
@ -176,8 +178,20 @@ void DrawSystemDiscs()
}
_PutImage(23,pos_y, 18,17, is_active*6+dev_icon*17*18*3+#devices);
}
else
{
pos_y = 41;
pos_x = i*80 + files.x;
DrawBar(pos_x, pos_y, 80, 17, 0xFFFFFF);
DefineButton(pos_x, pos_y, 79, 16, 100+i+BT_HIDE,0xFFFFFF);
_PutImage(pos_x + 5, pos_y, 18,17, is_active*6+dev_icon*17*18*3+#devices);
WriteText(pos_x + 24, pos_y+5, 0x80, 0, #dev_name);
}
}
if (two_panels) DrawBar(pos_x + 80, pos_y, files.x + files.w - pos_x - 80 + 17, 17, system.color.work);
}
void ActionsDraw()
{
int actions_y=disc_num*16+108, lineh=16;
@ -222,3 +236,11 @@ void DrawLeftPanel()
ActionsDraw();
DrawLeftPanelBg();
}
void ClickOnDisk(char diskN)
{
strcpy(#path, #disk_list[diskN].Item);
files.KeyHome();
Open_Dir(#path,WITH_REDRAW);
}

View File

@ -129,7 +129,7 @@ void DrawSettingsCheckBoxes()
void LoadIniSettings()
{
ini_get_color stdcall (eolite_ini_path, #confir_section, "SelectionColor", 0x94AECE); edit2.shift_color = col_selec = EAX;
ini_get_color stdcall (eolite_ini_path, #confir_section, "SelectionColor", 0x94AECE); col_selec = EAX;
ini_get_int stdcall (eolite_ini_path, #confir_section, "ShowDeviceName", 1); show_dev_name = EAX;
ini_get_int stdcall (eolite_ini_path, #confir_section, "RealFileNamesCase", 0); real_files_names_case = EAX;
ini_get_int stdcall (eolite_ini_path, #confir_section, "InfoAfterCopy", 0); info_after_copy = EAX;

View File

@ -0,0 +1,79 @@
#define TITLE "Eolite File Manager v3.0 beta 3"
#define ABOUT_TITLE "Eolite 3.0 beta 3"
#ifdef LANG_RUS
?define T_FILE "” ©«"
?define T_TYPE "’¨¯"
?define T_SIZE "<EFBFBD> §¬¥à"
?define T_NEW_FOLDER "<EFBFBD>®¢ ï ¯ ¯ª "
?define T_NEW_FILE "<EFBFBD>®¢ë© ä ©«"
?define T_DELETE_FILE "‚ë ¤¥©á⢨⥫쭮 å®â¨â¥ 㤠«¨âì"
?define T_YES "„ "
?define T_NO "<EFBFBD>¥â"
?define T_CANCEL "Žâ¬¥­ "
?define T_CREATE "‘®§¤ âì"
?define T_RENAME "<EFBFBD>¥à¥¨¬¥­®¢ âì"
?define FS_ITEM_ALREADY_EXISTS "'<27>«¥¬¥­â á â ª¨¬ ¨¬¥­¥¬ 㦥 áãé¥áâ¢ã¥â' -E"
?define T_DEL_ERROR_1 "Žè¨¡ª . <20> ¯ª  ­¥ ¯ãáâ ï."
?define WAIT_DELETING_FOLDER "“¤ «ï¥âáï ¯ ¯ª . <20>®¤®¦¨â¥..."
?define NOT_CREATE_FOLDER "<EFBFBD>¥ 㤠«®áì ᮧ¤ âì ¯ ¯ªã."
?define NOT_CREATE_FILE "<EFBFBD>¥ 㤠«®áì ᮧ¤ âì ä ©«."
?define T_PASTE_WINDOW_TITLE "Š®¯¨àãî..."
?define T_PASTE_WINDOW_TEXT "Š®¯¨àã¥âáï ä ©«:"
?define T_PASTE_WINDOW_BUTTON "<EFBFBD>à¥à¢ âì"
?define INFO_AFTER_COPY "Š®¯¨à®¢ ­¨¥ § ¢¥à襭®"
?define T_CANCEL_PASTE "Š®¯¨à®¢ ­¨¥ ¯à¥ªà é¥­®. <20> ¯ª  ᪮¯¨à®¢ ­  ­¥ ¯®«­®áâìî."
?define T_SELECT_APP_TO_OPEN_WITH "‚ë¡¥à¨â¥ ¯à®£à ¬¬ã ¤«ï ®âªàëâ¨ï ä ©« "
?define DEL_MORE_FILES_1 "¢ë¡à ­­ë¥ í«¥¬¥­âë ("
?define DEL_MORE_FILES_2 " èâ.)?"
#elif LANG_EST
?define T_FILE "Fail"
?define T_TYPE "Tâ„â„p"
?define T_SIZE "Suurus"
?define T_NEW_FOLDER "Uus kataloog"
?define T_NEW_FILE "Uus fail"
?define T_DELETE_FILE "Kas sa tahad tÑ—esti kustutada"
?define T_YES "Jah"
?define T_NO "Ei"
?define T_CANCEL "Cancel"
?define T_CREATE "Create"
?define T_RENAME "Rename"
?define FS_ITEM_ALREADY_EXISTS "'An item with that name already exists' -E"
?define T_DEL_ERROR_1 "Viga. Kataloog ei ole tâ„hi."
?define WAIT_DELETING_FOLDER "Deleting folder. Please, wait..."
?define NOT_CREATE_FOLDER "Kataloogi ei saa luua."
?define NOT_CREATE_FILE "Faili ei saa luua."
?define T_PASTE_WINDOW_TITLE "Kopeerin..."
?define T_PASTE_WINDOW_TEXT "Kopeerin faili:"
?define T_PASTE_WINDOW_BUTTON "Abort"
?define INFO_AFTER_COPY "Copy finished"
?define T_CANCEL_PASTE "Copy process terminated. Folder copied incompletely."
?define T_SELECT_APP_TO_OPEN_WITH "Select application to open file"
?define DEL_MORE_FILES_1 "selected items("
?define DEL_MORE_FILES_2 " pcs.)?"
#else
?define T_FILE "File"
?define T_TYPE "Type"
?define T_SIZE "Size"
?define T_NEW_FOLDER "New folder"
?define T_NEW_FILE "New file"
?define T_DELETE_FILE "Do you really want to delete"
?define T_YES "Yes"
?define T_NO "No"
?define T_CANCEL "Cancel"
?define T_CREATE "Create"
?define T_RENAME "Rename"
?define FS_ITEM_ALREADY_EXISTS "'An item with that name already exists' -E"
?define T_DEL_ERROR_1 "Error. Folder isn't empty."
?define WAIT_DELETING_FOLDER "Deleting folder. Please, wait..."
?define NOT_CREATE_FOLDER "Folder can not be created."
?define NOT_CREATE_FILE "File can not be created."
?define T_PASTE_WINDOW_TITLE "Copying..."
?define T_PASTE_WINDOW_TEXT "Copying file:"
?define T_PASTE_WINDOW_BUTTON "Abort"
?define INFO_AFTER_COPY "Copy finished"
?define T_CANCEL_PASTE "Copy process terminated. Folder copied incompletely."
?define T_SELECT_APP_TO_OPEN_WITH "Select application to open file"
?define DEL_MORE_FILES_1 "selected items("
?define DEL_MORE_FILES_2 " pcs.)?"
#endif

View File

@ -1,628 +0,0 @@
20.10.13 -- 2.0
- диалоге "Открыть с помощью" для неизвестных расширений
- исправления в стеке доп процессов (спсибо Mario)
- фикс для копирования одного файла
- новая иконка шелла
14.10.13 -- 1.98.3
- исправление зависания программы во время вставки некоторовых вырезанных папок
- возможность закрыть диалог копирования
- отображение ошибок удаления
- перевод ошибок ФС на русский язык
- исправление положения стрелки для столбика сортировки по размеру
10.10.13 -- 1.98
- удаление папок (punk_joker)
- редизайн сообщений
- сокращенное меню для папок
- поддержка дополнительной директории /kolibrios/
- перевод на Эстонский (kaitz)
- обновление окна копирования
31.08.13 -- 1.94
- исправления багов
04.08.13 -- 1.92
- появилась руссифицированная версия
- раскоментирован пункт "Обновить" в контекстном меню
02.08.13 -- 1.91
- исправлен баг с кнопками копировать и вырезать
22.06.16 -- v1.90
- исправлен баг с падением Эолайта после открытия меню (спасибо dunkaist за то, что нашёл проблемное место в коде)
- теперь список файлов снова нормально обновляется после вставки одного файла
- мы уже так привыкли к Колибри, что некоторые очевидные для нас вещи не очевидны для людей,
которые видят Колибри впервые, потому в меню добавлены пункты copy, cut, paste
- добавлена тень к надписям в меню - идею позаимствовал у Akylist'a, так куда красивее)
05.04.13 -- v1.89
04.04.13 -- v1.88
- копирование через поток;
- копирование папок;
- небольшие изменения в GUI.
01.05.13 -- v1.8
- исправлено падение при изменении размера окна (нашёл 0CodErr);
- меню файлов;
- перевод программы на элемент list_box: упрощение кода, гибкость элемента,
задел на двупанельность;
- вместо кнопок файлов теперь используются события мыши;
- очень много других исправлений и оптимизаций.
03.03.13 -- v1.64
- перенос программы на общую библиотеку (очень хотел s1n). Это даёт доступ
к множествам наработок основной ветви;
- для имен файлов и адресной строки теперь используется PathShow;
- определение USB flash дисков и SATA дисков через драйвер Serge'a;
- после неудачного переименования или вставки файла оригинал не удаляется
(спасибо 0CodErr за найденный баг);
- исправление внешнего вида скроллбара, когда файлов в корне диска нет;
- исправление многих других ошибок.
28.02.13 -- v1.56
- исправлено падение после запуска переименованого файла;
- увеличено количество поддерживаемых дисков с 10 до 20.
10.01.13 -- v1.55
- исправлен эпичный баг с сортировкой;
- испрвлены баги при попытке переименования или удаления файла в папке,
где их нет.
17.12.12 -- v1.5
Обновлён GUI: кнопки на тулбаре стали чище, остальные обзавелись градиентами.
16.11.12 -- v1.43
- при минимальном размере окна учитывается количество дисков в системе;
- добавлен фон на левую панель;
- удаление виртуальных дисков типа /tmpX/1;
- исправлена страшнейшая утечка памяти равная размеру копируемого файла;
- улучшения в организации файлов и кода.
15.11.12 -- v1.36
- устранена утечка памяти при сканировании устройств;
- частично устранён вылет программы на больших папках (спасибо SoUrcerer за
то, что научил пользоваться отладчиком);
- ограничение на количесво устройств изменено с 10 на 20;
- обновление кода.
12.11.12 -- v1.35
- теперь окно не обрабатывает клавиши если свёрнуто в заголовок;
- фикс для строки адреса;
- исправлена 100% загрузка процессора при удержании ползунка;
- исправлена серьёзная утечка памяти, уменьшено её потребление.
10.07.12 -- v1.30
- небольшие улучшения в работе кнопок "назад/вперёд";
- иконка для *.grf;
- в окне About кнопка для редактирования Eolite.ini;
- небольшие улучшения кода.
23.06.12 -- v1.28
- более правильная реализация вывода ошибок (+задел на мультиязычность)
и вывода иконки (+задел на перемещение в ini файл);
- исправлен баг с вылетом при нажатии на кнопку "Вперёд";
- удалён мёртвый код, обновление существующего.
21.06.12 -- v1.25
- распознавание виртуального диска;
- изменения в прокрутке колёсиком мыши;
- обновление кода.
14.06.12 -- v1.23
- исправлен баг, когда окно было схлопнуто в заголовок и свёрнуто;
- при нажатии на кнопку закрытия окна ползунок прыгал вверх.
13.05.12 -- v1.22 --16,5 Кб
- окно не залезает на панель задач при запуске на низких разрешениях;
- кнопка и параметр в ini-файле показывать названия устройств или нет.
05.04.12 -- v1.2 --16,5 Кб
- заработала кнопка "Вперёд", кошерный код работы с историей;
- парочка багфиксов в определении и выводе списка устройств.
05.04.12 -- v1.1 --16,2 Кб
- отображение списка дисков, а не устройств в панели слева;
- уменьшен размер программы и потребляемой памяти;
- возможность задать цвет выделения и высоту пункта в списке файлов;
- после перерисовки окна пропадал диалог удаления файла
- другие мелкие исправления.
26.03.12 -- v1.0 --16,2 Кб
Мелкие исправления.
27.08.11 -- v0.99.8 RC3 -- 16.2 Кб
- исправления в скроллбаре, баг со времён первых версий;
- в 90% случаев не выделяло переименованый файл;
- не выделяло файл скопированный в эту же папку;
- теперь прокрутка срабатывает только, если окно активно (спасибо Mario);
- новая иконка ножниц в тулбаре (несколько изменённый вариант из Fugue icons);
- абсолютно все иконки файлов теперь обтекаемы выделением (помнится кто-то просил);
- исправлены ошибки в процедуре переименования;
- теперь программа адекватно открывается с параметром;
- много других оптимизаций и мелких исправлений.
22.08.11 -- v0.99 RC2 -- 16.2 Кб
- чуток улучшен Ctrl+N;
- небольшое исправление если запустить Эолайт с параметром /rd/1/;
- Ctrl+D помещает растянутое изображение на раб.стол (для меня это была Ultimate Ficha KFM);
- крохотный фикс скролла;
- более няшно нажимаются кнопки навигации;
- чуток обновлены иконки.
18.08.11 -- v0.98.9b RC2 -- 15.9 Кб
- программа берёт файл настроек из папки, откуда запущена.
Если он там не найден, то из папки по-умолчанию /rd/1/File managers/Eolite.ini
(for Chaos Constructions-2011, thanks Albom).
30.07.11 -- v0.98.9 RC2 -- 15.9 Кб
- если файл с настройками (Eolite.ini) не найден, то программа любезно
сообщит об этом через @notify;
- теперь отображает серым не только системные, но и скрытые файлы;
- предварительный просмотр удалён за ненадобностью;
- kolibrios.org теперь ссылка в окне "О программе" (хотя htmlv пока что
не умеет открывать интернет адреса при запуске);
- F4 - открывает файл для hex просмотра и редактирования (хотя heed пока
что не поддерживает работу с параметрами...).
20.07.11 -- v0.98.8 RC2 -- 15.9 Кб
- вывод сообщений об ошибках файловой системы через @notify. Притом не
только номер, а ещё и разъяснения что за ошибка;
- теперь нормально определяются расширения файлов, а не тупо обрезается
последних 4 символа имени файла. В часности исправлен баг,
найденный Gluk'ом, когда иконка программы Zeroconf была как
у конфигурационного файла с расширением ".conf";
- Rock_maniak_forever поправил 9 функцию, связанную с буфером, чтобы Эолайт
не показывал мусор вместо списка файлов;
- при создании новой папки на разделе, с фс которое его не поддерживает,
выделяло первую папку, исправлено (баг нашёл turbanoff);
- показывается сообщение что папка не может быть создана, файл удалён;
- новые пиктограммы действий (Actions);
- много новых и обновлённых иконок файлов.
30.01.10 -- v0.98.7a RC2 -- 14.8 Кб
- увеличена длинна пути файла: отныне может быть до 4096 символов.
23.10.09 -- v0.98.7 RC2 -- 14.7 Кб (Izabella edition)
- исправлено два бага при использовании клавиш Ctrl+F1...F12 при переключении
между устройствами: во-первых, не переходило на рам-диск, во-вторых, переходило
на несуществующие носители.
19.10.09 -- v0.98.6 RC2 -- 14.7 Кб (рано закапывать, так-то!)
- Lrz: поддержание совместимости с новой версией box_lib.obj.
29.12.08 -- v0.98.5 RC2 -- 14.7 Кб
- начальная поддержка ini-файла, начальная потому что пока что при каждом
запуске файла или программы он загрузажется и парсится;
- по просьбе Nable'а сделал тексторый предпросмотр файлов (в DOS-кодировке);
- анимация при разворачивании Preview;
- после переименования выделяется переименованый файл или папка.
- исправлен баг в сортировке по типу из-за которого программа могла вылетать;
- исправлен баг с клавишей вверх, в случае, если в разделе нет файлов и папок;
- исправлена процедура поднятия папки ".." вверх из-за которой программа в
разделе, где нет папок, вылетала;
- упрощение и удаление мертвого кода.
20.12.08 -- v0.98.3 RC2 -- 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 Кб
Начало.

View File

@ -1,27 +0,0 @@
Eolite File Manager
==About this program==
Eolite is a simple in using and pretty looks file manager.
It written in C--. Development has started at 20.01.08.
You can find more information here:
http://board.kolibrios.org/viewtopic.php?f=9&t=973
==Authors==
Leency
Veliant
Punk_Joker
lev
<Lrz>
Nable
==Thanks==
diamond
Mario79
Rock_maniak_forever
turbanoff
SoUrcerer
Gluk
KolibriOS Forever!

View File

@ -1,33 +0,0 @@
Eolite File Manager
==О программе==
Файловый менеджер, основными принципами разработки которого
являются простота и удобство использования. Программа написана
на C--, языке промежуточном между языками высокого и низкого
уровня. Разработка началась 20.01.08.
Обсуждение программы здесь:
http://board.kolibrios.org/viewtopic.php?f=9&t=973
==Установка==
Нужно иметь свежий box_lib.obj. Eolite.ini должен быть в папке
с программой.
==Авторы==
Leency - разработка, дизайн.
Veliant - программирование, поддержка.
Punk_Joker - код удаления папок, фиксы.
<Lrz> - компонент EditBox и либу к нему.
lev - алгоритм работы с массивами строк.
Nable - некоторые оптимизации и поддержка.
==Спасибо==
diamond - активная помощь в программировании, ценные советы.
Mario79 - советы.
S1n - за реализацию работы с lib_ini (увы не используемую).
Rock_maniak_forever, turbanoff, Sorcerer, Gluk, Albom - за найденые баги.
У нас будет свой Менует с блекджеком! И шлюхами! KolibriOS Forever!