From 6e1e31c19af1bef2ca13b5cd5a9b30625e632f92 Mon Sep 17 00:00:00 2001 From: "Kirill Lipatov (Leency)" Date: Mon, 22 Aug 2011 00:17:55 +0000 Subject: [PATCH] Eolite v0.99 git-svn-id: svn://kolibrios.org@2098 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/fs/Eolite/trunk/Eolite.c-- | 126 ++-- programs/fs/Eolite/trunk/History.txt | 37 +- programs/fs/Eolite/trunk/imgs/icons.png | Bin 5592 -> 5887 bytes programs/fs/Eolite/trunk/imgs/icons.txt | 616 +++++++++---------- programs/fs/Eolite/trunk/include/LVabout.h-- | 2 +- programs/fs/Eolite/trunk/include/icons_f.h-- | 168 +++-- programs/fs/Eolite/trunk/include/ini.h-- | 4 +- 7 files changed, 512 insertions(+), 441 deletions(-) diff --git a/programs/fs/Eolite/trunk/Eolite.c-- b/programs/fs/Eolite/trunk/Eolite.c-- index cb12aded0a..f9d0a1ed76 100644 --- a/programs/fs/Eolite/trunk/Eolite.c-- +++ b/programs/fs/Eolite/trunk/Eolite.c-- @@ -4,8 +4,8 @@ //не выделяет, если переименовать в /rd/1/ ----- строчка 392 //при открытии программы с параметром выделяет последний файл в папке +//немного кривая прокрутка -#codesize #include "lib\kolibri.h--" #include "lib\memory.h--" #include "lib\edit_box_lib.h--" @@ -15,7 +15,7 @@ //переменные -#define title "Eolite File Manager v0.98.9" +#define title "Eolite File Manager v0.99" #define videlenie 0x94AECE //0xFEA4B7,0x8BCDFF,0xB8C9B8}; //цвет выделенного элемента из списка файлов byte toolbar_buttons_x[6]={9,46,85,134,167,203}; // @@ -105,6 +105,7 @@ int pressed_y; // IF (param[0]<>'') { + IF (strcmp(#path,#param)==0) copystr("/sys/",#path); //это потому что если запустить Eolite '/rd/1/' будет пустое окно copystr(#param,#edit_path); Goto_edit_path(); } ELSE Open_Dir(#path,2); //был ли запуск с параметром @@ -146,7 +147,7 @@ int pressed_y; IF (m.vert==65535) IF (curbtn==0) FileList_ReDraw(-3); ELSE FileList_ReDraw(-1); IF (m.vert==1) IF (curbtn==but_num-1) FileList_ReDraw(3); ELSE FileList_ReDraw(1); //скролл - if (m.x>=Form.width-21) && (m.x<=Form.width-6) while (m.lkm) + if (m.x>=Form.width-21) && (m.x<=Form.width-6) && (m.y>56) while (m.lkm) { IF (scroll_size/2+57>m.y) || (m.y<0) || (m.y>4000) m.y=scroll_size/2+57; //если курсор над окном id=za_kadrom; //сохраняем старое количество @@ -165,12 +166,22 @@ int pressed_y; IF (del_active==1) {IF (id==301) || (id==302) Del_File(302-id); break;} switch(id) { - CASE 21: GoBack(); break;//Назад - CASE 23: IF (strcmp(#path,"/")<>0) Dir_Up(); break;//up! - CASE 24: key=24; //cut - CASE 25: goto CTRLC_MARK; //copy - CASE 26: Paste(); break;//paste - CASE 27: Goto_edit_path(); break; //goto edit_path + CASE 21: //Назад + GoBack(); + break; + CASE 23: //up! + IF (strcmp(#path,"/")<>0) Dir_Up(); + break; + CASE 24: //cut + key=24; + CASE 25: //copy + goto CTRLC_MARK; + CASE 26: //paste + Paste(); + break; + CASE 27: //goto edit_path + Goto_edit_path(); + break; CASE 31...33: //sort IF (sort_num==id-30) break; IF(sort_num==1)DrawBar(onLeft(192,168)/2+210,45,6,9,0xE4DFE1); @@ -180,49 +191,49 @@ int pressed_y; Open_Dir(#path,1); break; case 30: //about - CreateThread(#authors,#stak); - break; + CreateThread(#authors,#stak); + break; case 77: //actions - IF (show_actions==1) show_actions=0; ELSE show_actions=1; - Actions(); - break; + IF (show_actions==1) show_actions=0; ELSE show_actions=1; + Actions(); + break; case 80: //rename - goto REN_MARK; + goto REN_MARK; case 81: //Delete file - Del_Form(); - break; + Del_Form(); + break; case 82: //create folder - NEW_FOLDER_MARK: - copystr(#path, #temp); - copystr("New folder", #temp+strlen(#temp)); - CreateFolder(#temp); - IF (EAX==0){ - SelectFile("New folder"); - goto REN_MARK; - } - ELSE ShowMessage("Folder can not be created."); - break; + NEW_FOLDER_MARK: + copystr(#path, #temp); + copystr("New folder", #temp+strlen(#temp)); + CreateFolder(#temp); + IF (EAX==0){ + SelectFile("New folder"); + goto REN_MARK; + } + ELSE ShowMessage("Folder can not be created."); + break; case 100...120: - DEVICE_MARK: - copystr(id-100*304+ devbuf+72, #path); - IF (path[0]=='r') copystr("/rd/1",#file_path); - ELSE { - copystr("/", #file_path); - copystr(#path, #file_path+strlen(#file_path)); - } - GOTO OPEN_DEV; + DEVICE_MARK: + copystr(id-100*304+ devbuf+72, #path); + IF (path[0]=='r') copystr("/rd/1",#file_path); + ELSE { + copystr("/", #file_path); + copystr(#path, #file_path+strlen(#file_path)); + } + GOTO OPEN_DEV; default: - if (id<200) break; //кнопки из списка файлов - IF (curbtn!=id-201) {FileList_ReDraw(id-201-curbtn); break;} - else OPEN_MARK: - if (!isdir) GetIni(0); ELSE - IF (strcmp(#file_name,"..")==0) Dir_Up(); ELSE - { OPEN_DEV: - copystr(#file_path, #path); - copystr("/", #path+strlen(#path)); - za_kadrom=curbtn=0; - Open_Dir(#path,1); - } + if (id<200) break; //кнопки из списка файлов + IF (curbtn!=id-201) {FileList_ReDraw(id-201-curbtn); break;} + else OPEN_MARK: + if (!isdir) GetIni(0); ELSE + IF (strcmp(#file_name,"..")==0) Dir_Up(); ELSE + { OPEN_DEV: + copystr(#file_path, #path); + copystr("/", #path+strlen(#path)); + za_kadrom=curbtn=0; + Open_Dir(#path,1); + } } break; //Key pressed----------------------------------------------------------------------------- @@ -242,8 +253,19 @@ int pressed_y; id=key-110; IF (id-100>=dev_num) break; GOTO DEVICE_MARK; - case 8: GoBack(); break; //Назад - case 014: MoveSize(80,80,OLD,OLD); RunProgram("/sys/File Managers/Eolite", #path); break; //новое окно + case 8: //Назад + GoBack(); + break; + case 004: //Ctrl+D рис на раб стол растянуть + copystr("\\S__", #temp); + copystr(#file_path, #temp+strlen(#temp)); + RunProgram("/sys/media/kiv", #temp); + WriteDebug(#temp); + break; + case 014: //Ctrl+N новое окно + IF (Form.left==98) MoveSize(Form.left-20,Form.top-20,OLD,OLD); + RunProgram("/sys/File Managers/Eolite", #path); + break; case 024: //Ctrl+X cut case 003: //Ctrl+C copy CTRLC_MARK: @@ -341,7 +363,8 @@ inline fastcall void draw_window() IF (Form.width<480) MoveSize(OLD,OLD,480,OLD); //toolbar buttons PutPaletteImage(#toolbar,246,39,0,0,#toolbar_pal); - FOR (j=0; j<6; j++) DefineButton(toolbar_buttons_x[j],5,31,29,21+j+BT_HIDE,0xE4DFE1); + FOR (j=0; j<3; j++) DefineButton(toolbar_buttons_x[j]+2,5+2,31-5,29-5,21+j+BT_HIDE,0xE4DFE1); + FOR (j=3; j<6; j++) DefineButton(toolbar_buttons_x[j],5,31,29,21+j+BT_HIDE,0xE4DFE1); //полоса адреса edit1.width=Form.width-314; DrawBar(246,0,onLeft(246,60),12,0xE4DFE1); //фон над полосой адреса @@ -423,17 +446,18 @@ void FileList_ReDraw(int curbtn_) { //WriteDebug("1"); za_kadrom=count-but_num; + //WriteDebug(IntToStr(curbtn)); + //WriteDebug(IntToStr(curbtn_)); curbtn=curbtn_-za_kadrom+curbtn; } ELSE { - //WriteDebug("2"); za_kadrom+=curbtn_+curbtn-but_num+1; - //curbtn=but_num-1; curbtn=but_num-1; } IF (curbtn<0) || (curbtn>but_num) { + //WriteDebug(IntToStr(curbtn)); //ShowMessage("Bug found! Tell it Leency!"); curbtn=but_num-1; } diff --git a/programs/fs/Eolite/trunk/History.txt b/programs/fs/Eolite/trunk/History.txt index 5f611e0fcb..437137d70c 100644 --- a/programs/fs/Eolite/trunk/History.txt +++ b/programs/fs/Eolite/trunk/History.txt @@ -1,21 +1,36 @@ -25.04.10 -- v0.99 unstable -- 16.2 Кб -- в Eolite.ini можно указать цвет выделения для элеметнов списка и строки адреса; -- улучшения в PathButtons; -- зелёная кнопка |> показывает строку адреса и скрывает её; -- исправлен один маленький недочёт. +22.08.11 -- v0.99 -- 16.2 Кб +- чуток улучшен Ctrl+N; +- небольшое исправление если запустить Эолайт с параметром /rd/1/; +- Ctrl+D помещает растянутое изображение на раб.стол (для меня это была Ultimate Ficha KFM); +- крохотный фикс скролла; +- более няшно нажимаются кнопки навигации; +- чуток обновлены иконки. -25.04.10 -- v0.98.9 RC3 -- 15.9 Кб -- при создании новой папки на разделе, с фс которое его не поддерживает, выделяло - папку перехода на уровень вверх "..", исправлено (баг нашёл [b]turbanoff[/b]); +18.08.11 -- v0.98.9b -- 15.9 Кб +- программа берёт файл настроек из папки, откуда запущена. Если он там не найден, то из папки по-умолчанию /rd/1/File managers/Eolite.ini (for Chaos Constructions-2011, thanks Albom). + + +30.07.11 -- v0.98.9 -- 15.9 Кб +- если файл с настройками (Eolite.ini) не найден, то программа любезно сообщит об этом через @notify; +- теперь отображает серым не только системные, но и скрытые файлы; +- предварительный просмотр удалён за ненадобностью; +- kolibrios.org теперь ссылка в окне "О программе" (хотя htmlv пока что не умеет открывать интернет адреса при запуске); +- F4 - открывает файл для hex просмотра и редактирования (хотя heed пока что не поддерживает работу с параметрами...). + + +20.07.11 -- v0.98.8 -- 15.9 Кб +- вывод сообщений об ошибках файловой системы через @notify. Притом не только номер, а ещё и разъяснения что за ошибка; +- теперь нормально определяются расширения файлов, а не тупо обрезается последних 4 символа имени файла. В часности исправлен баг, найденный Gluk'ом, когда иконка программы Zeroconf была как у конфигурационного файла с расширением ".conf"; +- Rock_maniak_forever поправил 9 функцию, связанную с буфером, чтобы Эолайт не показывал мусор вместо списка файлов; +- при создании новой папки на разделе, с фс которое его не поддерживает, выделяло первую папку, исправлено (баг нашёл turbanoff); - показывается сообщение что папка не может быть создана, файл удалён; -- новый тулбар, постарался учесть замечания и сделать его как можно более нежным, - как майонез; -- исправлено несоответствие версии в окне about (баг нашёл [b]Sorcerer[/b]); - новые пиктограммы действий (Actions); - много новых и обновлённых иконок файлов. + + 30.01.10 -- v0.98.7a RC2 -- 14.8 Кб - увеличена длинна пути файла: отныне может быть до 4096 символов. diff --git a/programs/fs/Eolite/trunk/imgs/icons.png b/programs/fs/Eolite/trunk/imgs/icons.png index 516af8f05f2f26a09c1dbe5fc5898426431617a2..6c7126c6b361e0d998ef3fa6eefc6e926d3f42a4 100644 GIT binary patch literal 5887 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 Vn-TN9N}2!w002ovPDHLkV1gGVXrcfB literal 5592 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")) { fnum=16; WriteText(onLeft(145,0),yy+4,0x80,0,extension,0);} + IF (!strcmp(extension,"..")) fnum=17; + // + PutPaletteImage(fnum*16*15+#ficons,16,15,195,yy,#ficons_pal); + WriteText(onLeft(160,0),yy+4,0x80,0,ftype,0); + return fnum; +} + + + void IconFairing(int filenum, y) { switch(filenum) { - case 0...2: //файлик + case 0...1: //файлик DrawBar(195,y,2,15,videlenie); + RIGHT_PAINT: DrawBar(209,y,2,15,videlenie); DrawBar(205,y,4,1,videlenie); DrawBar(206,y+1,3,1,videlenie); DrawBar(207,y+2,2,1,videlenie); PutPixel(208,y+3,videlenie); return; + case 2: //html + DrawBar(195,y,1,9,videlenie); + DrawBar(196,y,1,7,videlenie); + DrawBar(195,y+12,1,3,videlenie); + DrawBar(196,y+13,1,2,videlenie); + GOTO RIGHT_PAINT; case 3: //настройки DrawBar(195,y,2,7,videlenie); DrawBar(195,y+7,1,2,videlenie); DrawBar(195,y+12,1,3,videlenie); - DrawBar(209,y,2,15,videlenie); - DrawBar(205,y,4,1,videlenie); - DrawBar(206,y+1,3,1,videlenie); - DrawBar(207,y+2,2,1,videlenie); - PutPixel(208,y+3,videlenie); PutPixel(196,y+14,videlenie); + GOTO RIGHT_PAINT; + case 9: //inc + DrawBar(195,y,1,12,videlenie); + DrawBar(196,y,1,11,videlenie); + DrawBar(197,y,1,10,videlenie); + DrawBar(198,y,1,5,videlenie); + DrawBar(199,y,1,4,videlenie); + DrawBar(200,y,1,3,videlenie); + DrawBar(201,y,1,2,videlenie); + DrawBar(202,y,1,3,videlenie); + DrawBar(203,y,1,2,videlenie); + PutPixel(204,y,videlenie); + PutPixel(205,y+4,videlenie); + PutPixel(206,y+3,videlenie); + PutPixel(207,y,videlenie); + PutPixel(207,y+2,videlenie); + DrawBar(208,y,1,3,videlenie); + DrawBar(209,y,2,4,videlenie); + DrawBar(210,y,1,15,videlenie); + PutPixel(198,y+14,videlenie); + DrawBar(199,y+13,1,2,videlenie); + DrawBar(200,y+12,10,3,videlenie); + PutPixel(205,y+11,videlenie); + DrawBar(206,y+10,1,2,videlenie); + DrawBar(207,y+9,1,3,videlenie); + PutPixel(207,y+7,videlenie); + DrawBar(208,y+6,2,7,videlenie); + PutPixel(209,y+5,videlenie); return; case 11: //asm DrawBar(195,y,1,15,videlenie); @@ -114,65 +208,3 @@ void IconFairing(int filenum, y) return; } } - - -#include "imgs\icons.txt" -dword Put_icon(dword extension, yy) -{ - dword ftype="", fnum=0; //еши неизвесный файл - - IF (!strcmp(extension,"htm")) || (!strcmp(extension,"html")) {fnum = 2; ftype="Web-page";} - IF (!strcmp(extension,"ini")) || (!strcmp(extension,"conf")) {fnum = 3; ftype="Config";} - IF (!strcmp(extension,"xlt")) || (!strcmp(extension,"xls")) || - (!strcmp(extension,"ods")) || (!strcmp(extension,"xlsx")) {fnum = 4; ftype="Table";} - IF (!strcmp(extension,"cmd")) || (!strcmp(extension,"bat")) || (!strcmp(extension,"sh")) {fnum = 5; ftype="Script";} - IF (!strcmp(extension,"com")) {fnum = 5; ftype="DOS Exec";} - IF (!strcmp(extension,"kex")) {fnum = 6; ftype="Program";} - IF (!strcmp(extension,"exe")) || (!strcmp(extension,"msi")) {fnum = 7; ftype="Win32 Exec";} - IF (!strcmp(extension,"sys")) || (!strcmp(extension,"ocx")) || - (!strcmp(extension,"drv")) || (!strcmp(extension,"so")) fnum = 8; - IF (!strcmp(extension,"inc")) fnum = 9; - IF (!strcmp(extension,"chr")) || (!strcmp(extension,"mt")) || - (!strcmp(extension,"ttf")) || (!strcmp(extension,"fon")) {fnum = 10; ftype="Font";} - IF (!strcmp(extension,"asm")) {fnum = 11; ftype="Source";} - IF (!strcmp(extension,"skn")) {fnum = 13; ftype="Skin";} - IF (!strcmp(extension,"djvu")) || (!strcmp(extension,"pdf")) {fnum = 15; ftype="Book";} - IF (!strcmp(extension,"nes")) {fnum = 18; ftype="Cartridge";} - IF (!strcmp(extension,"img")) || (!strcmp(extension,"ima")) {fnum = 21; ftype="Image";} - IF (!strcmp(extension,"dll")) || (!strcmp(extension,"obj")) {fnum = 22; ftype="Library";} - IF (!strcmp(extension,"iso")) || (!strcmp(extension,"cue")) || - (!strcmp(extension,"nrg")) || (!strcmp(extension,"mdf")) {fnum = 24; ftype="Disc image";} - - //text - IF (!strcmp(extension,"txt")) || (!strcmp(extension,"doc")) || - (!strcmp(extension,"rtf")) || (!strcmp(extension,"odt")) || - (!strcmp(extension,"docx")) {fnum = 1; ftype="Text";} - //изображения - IF (!strcmp(extension,"gif")) || (!strcmp(extension,"bmp")) || - (!strcmp(extension,"tga")) || (!strcmp(extension,"pcx")) || - (!strcmp(extension,"png")) || (!strcmp(extension,"jpg")) || - (!strcmp(extension,"jpeg")) || (!strcmp(extension,"raw")) {fnum = 19; ftype="Image";} - //пиктограммы - IF (!strcmp(extension,"ico")) || (!strcmp(extension,"cur")) {fnum = 20; ftype="Icon";} - //архивы - IF (!strcmp(extension,"rar")) || (!strcmp(extension,"zip")) || - (!strcmp(extension,"cab")) || (!strcmp(extension,"tar")) || - (!strcmp(extension,"ajr")) || (!strcmp(extension,"jar")) || - (!strcmp(extension,"7z")) ||(!strcmp(extension,"gz")) {fnum = 23; ftype="Archive";} - //audio - IF (!strcmp(extension,"mp3")) {fnum = 12; ftype="Music";} - IF (!strcmp(extension,"wav")) || (!strcmp(extension,"mid")) || - (!strcmp(extension,"midi")) || (!strcmp(extension,"ogg")) || - (!strcmp(extension,"wma")) {fnum = 12; ftype="Audio";} - //video - IF (!strcmp(extension,"avi")) || (!strcmp(extension,"flv")) || (!strcmp(extension,"mpg")) || - (!strcmp(extension,"wmv")) || (!strcmp(extension,"mov")) || (!strcmp(extension,"mkv")) || - (!strcmp(extension,"mp4")) {fnum = 14; ftype="Video";} - //папки - IF (!strcmp(extension,"")) { fnum=16; WriteText(onLeft(145,0),yy+4,0x80,0,extension,0);} - IF (!strcmp(extension,"..")) fnum=17; - // - PutPaletteImage(fnum*16*15+#ficons,16,15,195,yy,#ficons_pal); - WriteText(onLeft(160,0),yy+4,0x80,0,ftype,0); - return fnum; -} diff --git a/programs/fs/Eolite/trunk/include/ini.h-- b/programs/fs/Eolite/trunk/include/ini.h-- index a88ee0a809..9ed17eb2ca 100644 --- a/programs/fs/Eolite/trunk/include/ini.h-- +++ b/programs/fs/Eolite/trunk/include/ini.h-- @@ -54,7 +54,7 @@ void GetIni(byte onload) errornum=RunProgram(#option,#file_path); IF (errornum<0) //если ошибочка вышла при запуске { - WriteDebug(#option); + //WriteDebug(#option); Write_Debug_Error(errornum); } return; @@ -71,7 +71,7 @@ void GetIni(byte onload) IF (file_path) errornum=RunProgram(#file_path,''); IF (errornum<0) //если ошибочка вышла при запуске { - WriteDebug(#file_path); + //WriteDebug(#file_path); Write_Debug_Error(errornum); } }