From c7c2efaa81b6018c4befcc5dcd8dc104b20728ee Mon Sep 17 00:00:00 2001 From: "Kirill Lipatov (Leency)" Date: Sun, 13 May 2012 11:42:55 +0000 Subject: [PATCH] Eolite 1.22 git-svn-id: svn://kolibrios.org@2662 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/fs/Eolite/trunk/Eolite.c-- | 23 +++++++++++++------ programs/fs/Eolite/trunk/History.txt | 4 ++++ .../fs/Eolite/trunk/include/about_dialog.h | 8 +++---- programs/fs/Eolite/trunk/include/devices.h | 10 ++++---- programs/fs/Eolite/trunk/include/ini.h | 12 +++++++--- 5 files changed, 37 insertions(+), 20 deletions(-) diff --git a/programs/fs/Eolite/trunk/Eolite.c-- b/programs/fs/Eolite/trunk/Eolite.c-- index 5f0aa59110..523089391c 100644 --- a/programs/fs/Eolite/trunk/Eolite.c-- +++ b/programs/fs/Eolite/trunk/Eolite.c-- @@ -3,7 +3,7 @@ //копировать через поток //IF (strcmp(#path+strlen(#path)-1,"/")<>0) copystr("/",#path+strlen(#path)); //если нет, + "/" перенестив опендир -//3. Думаю будет флаг отображать подписи или нет. И да, иконка действительно нужна другая. +//иконка действительно нужна другая для неизвесных устройств и папок в будующем. #include "lib\kolibri.h" #include "lib\memory.h" @@ -20,18 +20,20 @@ int BUTTON_HEIGHT=18; #define ONLY_OPEN 2 //переменные -#define title "Eolite File Manager v1.21" +#define title "Eolite File Manager v1.22" dword videlenie=0x94AECE; //цвет выделенного элемента из списка файлов // int but_num, count, za_kadrom, curbtn, + disc_num, scroll_size; byte cut_active, rename_active, del_active; byte show_actions=1, + show_dev_name=1, sort_num=2, isdir; char path[4096], @@ -40,7 +42,7 @@ char path[4096], file_name[4096], copy_file[4096], temp[4096]; -byte PathHistory[4096]; + int toolbar_buttons_x[6]={9,46,85,134,167,203}; @@ -51,6 +53,8 @@ struct path_string { char Item[4096]; }; +path_string disk_list[20]; + dword stak[100]; //окно About edit_box edit1= {250,247,13,0xffffff,0x94AECE,0xD3DDEB,0xffffff,0,248,#edit_path,#mouse_dd,64,6,6}; @@ -67,7 +71,6 @@ dword buf, off; // #include "include\devices.h" #include "include\history.h" - void main() word key, id; mouse m; @@ -188,12 +191,16 @@ int pressed_y; Open_Dir(#path,1); break; case 30: //about - CreateThread(#authors,#stak); + CreateThread(#about_dialog,#stak); break; - case 77: //actions + case 77: IF (show_actions==1) show_actions=0; ELSE show_actions=1; Actions(); break; + case 78: + IF (show_dev_name==1) show_dev_name=0; ELSE show_dev_name=1; + DrawSystemDiscs(); + break; case 80: //rename goto REN_MARK; case 81: //Delete file @@ -387,6 +394,8 @@ inline fastcall void draw_window() DrawFlatButton(onLeft(95,0),40,68,16,33,0xE4DFE1,"Size"); //Перерисовываем список Open_Dir(#path,ONLY_SHOW); + //List_ReDraw(); + //KEdit(); //прокрутка DrawBar(onLeft(27,0),57,1,onTop(22,57),0x94AECE); //линия слева от прокрутки DrawFlatButton(onLeft(27,0),40,16,16,0,0xE4DFE1,"\x18"); //прокрутка вверх @@ -769,7 +778,7 @@ void Goto_edit_path() { 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,2); //проверяем если файлы в папке, так мы узнаём существует ли она + Open_Dir(#edit_path,ONLY_OPEN); //проверяем если файлы в папке, так мы узнаём существует ли она IF (count<1) KEdit(); ELSE //просто очищаем полосу адреса {za_kadrom=curbtn=0; copystr(#edit_path,#path);}//наверх списка Open_Dir(#path,1); diff --git a/programs/fs/Eolite/trunk/History.txt b/programs/fs/Eolite/trunk/History.txt index b3b96c6f45..2c6d85cecf 100644 --- a/programs/fs/Eolite/trunk/History.txt +++ b/programs/fs/Eolite/trunk/History.txt @@ -1,3 +1,7 @@ +13.05.12 -- v1.22 --16,5 Кб +- окно не залезает на панель задач при запуске на низких разрешениях; +- кнопка и параметр в ini-файле показывать названия устройст или нет. + 05.04.12 -- v1.2 --16,5 Кб - заработала кнопка "Вперёд", кошерный код работы с историей; - парочка багфиксов в определении и выводе списка устройств. diff --git a/programs/fs/Eolite/trunk/include/about_dialog.h b/programs/fs/Eolite/trunk/include/about_dialog.h index 84d1972931..781d65238e 100644 --- a/programs/fs/Eolite/trunk/include/about_dialog.h +++ b/programs/fs/Eolite/trunk/include/about_dialog.h @@ -3,10 +3,10 @@ #include "imgs\logo.txt" #define BROWSER_PATH "/sys/htmlv" -#define BROWSER_LINK "http://www.kolibri-os.narod.ru" +#define BROWSER_LINK "http://kolibri-os.narod.ru" -void authors() +void about_dialog() { byte p; mouse mm; @@ -37,11 +37,11 @@ void authors() DefineAndDrawWindow(600,150,181,256,0x34,0x10EFEBEF,0,0,"About Eolite"); DrawBar(0,0,172,50,0x8494C4); //голубое сзади PutPaletteImage(#logo,85,85,43,7,#logo_pal); - WriteText(54,100,0x80,0xBF40BF,"Eolite v1.2",0); + WriteText(51,100,0x80,0xBF40BF,"Eolite v1.22",0); WriteText(55,120,0x80,0,"Developers:",0); WriteText(39,130,0x80,0,"Leency & Veliant",0); WriteText(45,140,0x80,0,"KolibriOS Team",0); - WriteText(55,150,0x80,0," 2008-2012 ",0); + WriteText(61,150,0x80,0,"2008-2012",0); WriteText(12,170,0x80,0,"Visit",0); DrawLink(48,170,23, "kolibri-os.narod.ru"); //ссылкa DrawFlatButton(85,190,70,22,0,0xE4DFE1, "Close"); diff --git a/programs/fs/Eolite/trunk/include/devices.h b/programs/fs/Eolite/trunk/include/devices.h index 06ea46fa44..86d4500f1f 100644 --- a/programs/fs/Eolite/trunk/include/devices.h +++ b/programs/fs/Eolite/trunk/include/devices.h @@ -1,9 +1,5 @@ //03.04.2012 -path_string disk_list[20]; -int disc_num; - - void GetSystemDiscs() { char dev_name[10], sys_discs[10]; @@ -46,7 +42,8 @@ void DrawSystemDiscs() DrawBar(2,56,15,onTop(21,41),0x00699C); //синий прямоугольник - слева DrawBar(177,56,15,onTop(21,41),0x00699C); //синий прямоугольник - справа //список дисков - Tip(56, "Devices", 0, ""); + if (show_dev_name) Tip(56, "Devices", 78, "="); + else Tip(56, "Devices", 78, "-"); for (i=0;i