Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 2030 → Rev 2031

/programs/fs/Eolite/trunk/include/LVabout.h--
1,20 → 1,23
//Leency - 2008
//Leency - 2011
 
#include "imgs\logo.txt"
 
?define ONLY_SHOW 0
?define WITH_REDRAW 1
?define ONLY_OPEN 2
#define ONLY_SHOW 0
#define WITH_REDRAW 1
#define ONLY_OPEN 2
 
?define REDRAW 1
?define ANIM 2
?define NOTIP 3
#define REDRAW 1
#define ANIM 2
#define NOTIP 3
 
#define BROWSER_PATH "/sys/htmlv"
#define BROWSER_LINK "http://www.kolibrios.org"
 
 
void authors()
{
mouse mm;
byte letitclose=0;
byte id, letitclose=0;
SetEventMask(100111b);
loop() switch(WaitEvent())
{
26,24 → 29,37
ELSE {IF (letitclose) {DrawRegion_3D(86,191,68,20,0xFFFFFF,0xC7C7C7); Pause(7); ExitProcess();}}
ELSE IF (letitclose) {letitclose=0; DrawRegion_3D(86,191,68,20,0xFFFFFF,0xC7C7C7);}
break;
case evButton: ExitProcess();
case evKey: IF (GetKey()==27) ExitProcess(); break;
case evButton:
id=GetButtonID();
IF (id==1) ExitProcess();
IF (id==23) RunProgram(BROWSER_PATH, BROWSER_LINK);
break;
case evKey:
IF (GetKey()==27) ExitProcess();
break;
case evReDraw:
WindowRedrawStatus(1);
DefineAndDrawWindow(500,200,181,256,0x34,0x10EFEBEF,0,0,"About Eolite");
DrawBar(0,0,172,50,0x8494C4); //ãîëóáîå ñçàäè
PutPaletteImage(#logo,85,85,43,7,#logo_pal);
WriteText(33,100,0x80,0xBF40BF,"Eolite v0.98.5 RC2",0);
WriteText(33,100,0x80,0xBF40BF,"Eolite v0.98.9 RC2",0);
WriteText(55,120,0x80,0,"Developers:",0);
WriteText(39,130,0x80,0,"Leency & Veliant",0);
WriteText(30,140,0x80,0,"Diamond, Lrz, Nable",0);
WriteText(21,160,0x80,0,"Made using C-- in 2008",0);
WriteText(18,170,0x80,0,"Visit www.kolibrios.org",0);
WriteText(55,150,0x80,0," 2008-2011 ",0);
WriteText(18,170,0x80,0,"Visit",0);
DrawLink(54,170,23, "www.kolibrios.org"); //ññûëêa
DrawFlatButton(85,190,70,22,0,0xE4DFE1, "Close");
WindowRedrawStatus(2);
}
}
 
void DrawLink(dword x,y,btn_id, inscription)
{
WriteText(x,y,0x80,0x4E00E7,inscription,0);
DrawBar(x,y+8,strlen(inscription)*6,1,0x4E00E7); //ïîä÷åðêíóòü ññûëêó
DefineButton(x-1,y-1,strlen(inscription)*6,10,btn_id+BT_HIDE,0);
}
 
 
?define add_new_path 1
77,6 → 93,14
dword onTop(dword down,up) {EAX=Form.height-GetSkinWidth()-down-up;}
 
 
void ShowMessage(dword message)
{
DrawFlatButton(Form.width/2-13,160,200,80,0,0xFFB6B5, message);
Pause(150);
List_ReDraw();
}
 
 
dword ConvertSize(dword bytes)
{
byte size_prefix[8], temp[3];
/programs/fs/Eolite/trunk/include/icons_f.h--
1,11 → 1,8
//Leency - 2008
//GPL licence.
 
void IconFairing(int filenum, y)
{
switch(filenum)
{
case 0...4: //ôàéëèê
case 0...2: //ôàéëèê
DrawBar(195,y,2,15,videlenie);
DrawBar(209,y,2,15,videlenie);
DrawBar(205,y,4,1,videlenie);
13,6 → 10,27
DrawBar(207,y+2,2,1,videlenie);
PutPixel(208,y+3,videlenie);
return;
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);
return;
case 11: //asm
DrawBar(195,y,1,15,videlenie);
return;
case 13: //skin
PutPixel(210,y,videlenie);
return;
case 14...15: //video, book
DrawBar(195,y,1,15,videlenie);
DrawBar(210,y,1,15,videlenie);
return;
case 16...17: //ïàïêà
DrawBar(195,y,1,15,videlenie);
DrawBar(203,y,8,2,videlenie);
24,34 → 42,16
PutPixel(196,y+12,videlenie);
PutPixel(210,y+12,videlenie);
return;
case 13: //skin
PutPixel(210,y,videlenie);
return;
case 11: //asm
DrawBar(196,y,1,15,videlenie);
case 14: //video
DrawBar(195,y,1,15,videlenie);
DrawBar(210,y,1,15,videlenie);
return;
case 15: //àðõèâ
PutPixel(195,y,videlenie); //ñïðàâà ñïðàâà
DrawBar(208,y,3,1,videlenie);
DrawBar(209,y+1,2,1,videlenie);
PutPixel(210,y+2,videlenie);
PutPixel(195,y+11,videlenie);
DrawBar(195,y+12,2,1,videlenie);
DrawBar(195,y+13,3,1,videlenie);
DrawBar(195,y+14,4,1,videlenie);
return;
case 19: //èçîáðàæåíèå
DrawBar(195,y+14,16,1,videlenie);
return;
case 20: //êàðòðèäæ
case 18: //êàðòðèäæ
DrawBar(195,y,16,2,videlenie);
DrawBar(195,y+11,1,2,videlenie);
DrawBar(210,y+11,1,2,videlenie);
DrawBar(195,y+13,16,2,videlenie);
return;
case 19: //èçîáðàæåíèå
case 20: //èçîáðàæåíèå
DrawBar(195,y+14,16,1,videlenie);
return;
case 21: //äèñêåòà
PutPixel(195,y,videlenie);
PutPixel(210,y,videlenie);
66,6 → 66,52
DrawBar(208,y+13,3,1,videlenie);
DrawBar(207,y+14,4,1,videlenie);
return;
case 23: //àðõèâ
PutPixel(195,y+3,videlenie);
PutPixel(195,y+11,videlenie);
PutPixel(210,y+3,videlenie);
PutPixel(210,y+11,videlenie);
 
DrawBar(195,y,7,1,videlenie);
DrawBar(204,y,7,1,videlenie);
DrawBar(195,y+14,7,1,videlenie);
DrawBar(204,y+14,7,1,videlenie);
 
DrawBar(195,y+1,5,1,videlenie);
DrawBar(206,y+1,5,1,videlenie);
DrawBar(195,y+13,5,1,videlenie);
DrawBar(206,y+13,5,1,videlenie);
 
DrawBar(195,y+2,3,1,videlenie);
DrawBar(208,y+2,3,1,videlenie);
DrawBar(195,y+12,3,1,videlenie);
DrawBar(208,y+12,3,1,videlenie);
return;
case 24: //îáðàç
DrawBar(195,y,6,1,videlenie);
DrawBar(195,y+1,4,1,videlenie);
DrawBar(195,y+2,3,1,videlenie);
DrawBar(195,y+3,2,2,videlenie);
DrawBar(195,y+5,1,5,videlenie);
DrawBar(195,y+10,2,2,videlenie);
DrawBar(195,y+12,3,1,videlenie);
DrawBar(195,y+13,4,1,videlenie);
DrawBar(195,y+14,6,1,videlenie);
 
DrawBar(195+11,y,5,1,videlenie);
DrawBar(195+13,y+1,3,1,videlenie);
DrawBar(195+14,y+2,2,1,videlenie);
DrawBar(195+15,y+3,1,2,videlenie);
DrawBar(195+15,y+10,1,2,videlenie);
DrawBar(195+14,y+12,2,1,videlenie);
DrawBar(195+13,y+13,3,1,videlenie);
DrawBar(195+11,y+14,5,1,videlenie);
 
return;
}
}
 
74,43 → 120,54
dword Put_icon(dword extension, yy)
{
dword ftype="", fnum=0; //åøè íåèçâåñíûé ôàéë
IF (!strcmp(extension,".kex")) {fnum = 6; ftype="Program";}
IF (!strcmp(extension,".cvs")) {fnum = 18; ftype="Graph";}
IF (!strcmp(extension,".cmd")) || (!strcmp(extension,".bat")) {fnum = 5; ftype="Script";}
IF (!strcmp(extension,".skn")) {fnum = 13; ftype="Skin";}
IF (!strcmp(extension,".chr"))|| (!strcmp(extension+1,".mt")) || (!strcmp(extension,".ttf")) || (!strcmp(extension,".fon")) {fnum = 10; ftype="Font";}
IF (!strcmp(extension,".asm")) {fnum = 11; ftype="Source";}
IF (!strcmp(extension,".inc")) fnum = 9;
IF (!strcmp(extension,".exe")) || (!strcmp(extension,".msi")) {fnum = 7; ftype="Win32 Exec";}
IF (!strcmp(extension,".com")) {fnum = 5; ftype="DOS Exec";}
IF (!strcmp(extension,".cpp")) {fnum = 3; ftype="C++ code";}
IF (!strcmp(extension,".nes")) {fnum = 20; 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,".sys")) || (!strcmp(extension,".ocx")) || (!strcmp(extension,".drv")) fnum = 8;
IF (!strcmp(extension,".ini")) || (!strcmp(extension,"conf")) {fnum = 4; ftype="Config";}
IF (!strcmp(extension,".htm")) || (!strcmp(extension,"html")) {fnum = 2; ftype="Web-page";}
 
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,".pdf")) {fnum = 1; ftype="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,"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+1,".7z")){fnum = 15; ftype="Archive";}
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";}
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")) {fnum = 14; ftype="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,"<DIR>")) { fnum=16; WriteText(onLeft(145,0),yy+4,0x80,0,extension,0);}
IF (!strcmp(extension,"..")) fnum=17;
/programs/fs/Eolite/trunk/include/ini.h--
1,5 → 1,5
//INI parser in C--, GPL licence.
//Leency - 2008
//Leency - 2011
 
#define COMMENT 0
#define SECTION 1
6,15 → 6,20
#define PARAM 2
#define OPTION 3
 
void GetIni(dword inipath)
void GetIni(byte onload)
{
byte section[32]='', parametr[32]='', option[256]='', InfType=0;
word bukva[1];
int errornum;
dword buff, fsize, tj;
//÷èòàåì ôàéë
buff = malloc(1048576);
ReadFile(0, 1048576, buff, inipath);
IF (EAX<>6) {WriteDebug("INI-file not found. Defaults will be used."); goto INI_END;}
ReadFile(0, 1048576, buff, INI_PATH);
IF (EAX<>6) //åñëè ôàéë ñ íàñòðîéêàìè íå íàéäåí
{
IF (onload==1) RunProgram(NOTIFY_PATH, "Eolite.ini not found. Defaults will be used.");
IF (onload==0) goto RUN_AS_PROGRAM;
}
fsize=EBX;
//ïàðñèì åãî
for (tj=0; tj<fsize; tj++;)
40,7 → 45,12
InfType=PARAM;
//IF (strcmp(#parametr,"select_color")==0) videlenie=StrToCol(#option);
IF (parametr) && (!strcmp(#file_name+find_symbol(#file_name,'.'),#parametr)) {
RunProgram(#option,#file_path);
errornum=RunProgram(#option,#file_path);
IF (errornum<0) //åñëè îøèáî÷êà âûøëà ïðè çàïóñêå
{
WriteDebug(#option);
Write_Debug_Error(errornum);
}
return;
}
parametr=option='';
51,6 → 61,49
IF (InfType==OPTION) copystr(#bukva,#option+strlen(#option));
}
}
INI_END:
IF (file_path) RunProgram(#file_path,'');
RUN_AS_PROGRAM:
IF (file_path) errornum=RunProgram(#file_path,'');
IF (errornum<0) //åñëè îøèáî÷êà âûøëà ïðè çàïóñêå
{
WriteDebug(#file_path);
Write_Debug_Error(errornum);
}
}
 
 
///////////////////////////////////////////
/// íóæíî ÷òîáû ïðîñòî âîçâðàùàëî òåêñò ///
///////////////////////////////////////////
 
void Write_Debug_Error(int error_number){
 
IF (error_number<0) error_number=-1*error_number;
switch (error_number) //èçâåñíàÿ îøèáêà - ïèøåì êàêàÿ è óõîäèì
{
CASE 2: RunProgram(NOTIFY_PATH, "Eolite: error 2 - Function is not supported for the given file system");
return;
CASE 3: RunProgram(NOTIFY_PATH, "Eolite: error 3 - Unknown file system");
return;
CASE 5: RunProgram(NOTIFY_PATH, "Eolite: error 5 - File or folder not found");
return;
CASE 6: RunProgram(NOTIFY_PATH, "Eolite: error 6 - End of file, EOF");
return;
CASE 7: RunProgram(NOTIFY_PATH, "Eolite: error 7 - Pointer lies outside of application memory");
return;
case 8: RunProgram(NOTIFY_PATH, "Eolite: error 8 - FAT table is destroyed");
return;
case 9: RunProgram(NOTIFY_PATH, "Eolite: error 9 - FAT table is destroyed");
RETURN;
case 10:RunProgram(NOTIFY_PATH, "Eolite: error 10 - Access denied");
RETURN;
case 11:RunProgram(NOTIFY_PATH, "Eolite: error 11 - Device error");
RETURN;
case 30:RunProgram(NOTIFY_PATH, "Eolite: error 30 - Not enough memory");
RETURN;
case 31:RunProgram(NOTIFY_PATH, "Eolite: error 31 - File is not executable");
RETURN;
case 32:RunProgram(NOTIFY_PATH, "Eolite: error 32 - Too many processes");
RETURN;
default:RunProgram(NOTIFY_PATH, "Unknown error number O_o");
}
}