mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2024-11-28 11:43:09 +03:00
Eolite 1.22
git-svn-id: svn://kolibrios.org@2662 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
ee39c37eca
commit
c7c2efaa81
@ -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);
|
||||
|
@ -1,3 +1,7 @@
|
||||
13.05.12 -- v1.22 --16,5 Кб
|
||||
- окно не залезает на панель задач при запуске на низких разрешениях;
|
||||
- кнопка и параметр в ini-файле показывать названия устройст или нет.
|
||||
|
||||
05.04.12 -- v1.2 --16,5 Кб
|
||||
- заработала кнопка "Вперёд", кошерный код работы с историей;
|
||||
- парочка багфиксов в определении и выводе списка устройств.
|
||||
|
@ -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");
|
||||
|
@ -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<disc_num;i++)
|
||||
{
|
||||
DrawBar(17,i*16+74,160,17,0xFFFFFF); //áåëîå
|
||||
@ -61,7 +58,8 @@ void DrawSystemDiscs()
|
||||
IF (dev_name[1]=='h') || (dev_name[1]=='b') copystr("Hard disk ",#disc_name);
|
||||
copystr(#dev_name,#disc_name+strlen(#disc_name));
|
||||
//
|
||||
WriteText(45,i*16+79,0x80,0,#disc_name,0);
|
||||
if (show_dev_name) WriteText(45,i*16+79,0x80,0,#disc_name,0);
|
||||
else WriteText(45,i*16+79,0x80,0,#dev_name,0);
|
||||
PutImage(dev_icon*14*13*3+#devices,14,13,21,i*16+76);
|
||||
}
|
||||
}
|
@ -8,7 +8,6 @@
|
||||
|
||||
char NOTIFY_PATH[7]="@notify";
|
||||
|
||||
|
||||
void GetIni(byte onload)
|
||||
{
|
||||
byte section[32]='', parametr[32]='', option[256]='', InfType=0;
|
||||
@ -49,8 +48,15 @@ void GetIni(byte onload)
|
||||
case 0x0a:
|
||||
case 0x0d:
|
||||
InfType=PARAM;
|
||||
IF (strcmp(#parametr,"SelectionColor")==0) videlenie=StrToCol(#option);
|
||||
IF (strcmp(#parametr,"LineHeight")==0) BUTTON_HEIGHT=StrToInt(#option);
|
||||
IF (!strcmp(#parametr,"SelectionColor")) videlenie=StrToCol(#option);
|
||||
IF (!strcmp(#parametr,"LineHeight")) BUTTON_HEIGHT=StrToInt(#option);
|
||||
IF (!strcmp(#parametr,"ShowDeviceName")) show_dev_name=StrToInt(#option);
|
||||
|
||||
/*if (!strcmp(#section,"UserDirectories")) && (parametr) && (onload)
|
||||
{
|
||||
copystr(#parametr, #disk_list[disc_num].Item);
|
||||
disc_num++;
|
||||
}*/
|
||||
|
||||
IF (parametr) && (!strcmp(#file_name+find_symbol(#file_name,'.'),#parametr)) {
|
||||
errornum=RunProgram(#option,#file_path);
|
||||
|
Loading…
Reference in New Issue
Block a user