/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,7 → 20,7 |
#define ONLY_OPEN 2 |
//ïåðåìåííûå |
#define title "Eolite File Manager v1.21" |
#define title "Eolite File Manager v1.22" |
dword videlenie=0x94AECE; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ |
// |
int but_num, |
27,11 → 27,13 |
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,8 → 42,8 |
file_name[4096], |
copy_file[4096], |
temp[4096]; |
byte PathHistory[4096]; |
int toolbar_buttons_x[6]={9,46,85,134,167,203}; |
dword file_mas[6898]; |
51,6 → 53,8 |
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 |
#include "include\devices.h" |
#include "include\history.h" |
void main() |
word key, id; |
mouse m; |
188,12 → 191,16 |
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 |
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 |
{ |
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); |
/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 Êá |
- çàðàáîòàëà êíîïêà "Âïåð¸ä", êîøåðíûé êîä ðàáîòû ñ èñòîðèåé; |
- ïàðî÷êà áàãôèêñîâ â îïðåäåëåíèè è âûâîäå ñïèñêà óñòðîéñòâ. |
/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 |
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"); |
/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 |
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 |
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); |
} |
} |
/programs/fs/Eolite/trunk/include/ini.h |
---|
8,7 → 8,6 |
char NOTIFY_PATH[7]="@notify"; |
void GetIni(byte onload) |
{ |
byte section[32]='', parametr[32]='', option[256]='', InfType=0; |
49,9 → 48,16 |
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); |
IF (errornum<0) //åñëè îøèáî÷êà âûøëà ïðè çàïóñêå |