Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 977 → Rev 984

/programs/fs/Eolite/trunk/include/LVabout.h--
3,6 → 3,14
?define add_new_path 1
?define go_back 2
 
?define ONLY_SHOW 0
?define WITH_REDRAW 1
?define ONLY_OPEN 2
 
?define REDRAW 1
?define ANIM 2
?define NOTIP 3
 
/*
//IPC
#include "lib\Nable_lib.h--"
41,7 → 49,7
DefineAndDrawWindow(500,200,181,256,0x34,0x10EFEBEF,0,0,"About Eolite");
DrawBar(0,0,172,50,0x8494C4); //ãîëóáîå ñçàäè
PutPaletteImage(#logo,85,85,48,7,#logo_pal);
WriteText(33,100,0x80,0xBF40BF,"Eolite v0.98.3 RC2",0);
WriteText(33,100,0x80,0xBF40BF,"Eolite v0.98.5 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);
84,12 → 92,12
 
 
dword onLeft(dword right,left) {EAX=Form.width-right-left;}
dword onTop(dword down,up) {EAX=Form.height-skin_width-down-up;}
dword onTop(dword down,up) {EAX=Form.height-GetSkinWidth()-down-up;}
 
 
dword ConvertSize(dword bytes)
{
char size_prefix[7], temp[3];
byte size_prefix[8], temp[3];
IF (bytes>=1073741824) copystr(" Gb",#temp);
ELSE IF (bytes>=1048576) copystr(" Mb",#temp);
ELSE IF (bytes>=1024) copystr(" Kb",#temp);
/programs/fs/Eolite/trunk/include/ini.h--
0,0 → 1,66
//INI parser in C--, GPL licence.
//Copyright 2008 by Leency
 
#define COMMENT 0
#define SECTION 1
#define PARAM 2
#define OPTION 3
 
void GetIni(dword inipath)
{
byte section[32]='', parametr[32]='', option[256]='', InfType=0;
word bukva[1];
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;}
fsize=EBX;
//ïàðñèì åãî
for (tj=0; tj<fsize; tj++;)
{
bukva = ESBYTE[buff+tj];
switch (bukva)
{
case ';':
InfType=COMMENT;
break;
case '[':
InfType=SECTION;
section='';
break;
case ']':
InfType=PARAM;
break;
case '=':
InfType=OPTION;
break;
case 0x0a:
case 0x0d:
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); return;}
parametr=option='';
break;
default:
IF (InfType==SECTION) copystr(#bukva,#section+strlen(#section));
IF (InfType==PARAM) copystr(#bukva,#parametr+strlen(#parametr));
IF (InfType==OPTION) copystr(#bukva,#option+strlen(#option));
}
}
INI_END:
IF (file_path) RunProgram(#file_path,'');
}
 
 
/*inline fastcall void OpenFile(ESI)
{
byte ext_n_progs="ext|tinypad|ext2|Eolite|"; //=ESI
byte str;
do{
$lodsb
IF(AL=='|') str='';
copystr(ESBYTE[AL],str);
} while(AL!=0);
//RunProgram(fpath, #fparam); //çàïóñê!
}*/
/programs/fs/Eolite/trunk/include/sorting.h--
5,10 → 5,8
int i= a;
IF (a >= b) return;
FOR (j = a; j <= b; j++)
{
IF (ESDWORD[file_mas[j]*304 + buf+72-8] <= ESDWORD[file_mas[b]*304 + buf+72-8])
IF (ESDWORD[file_mas[j]*304 + buf+64] <= ESDWORD[file_mas[b]*304 + buf+64])
{ file_mas[i] >< file_mas[j]; i++;}
}
Sort_by_Size (a, i-2);
Sort_by_Size (i, b);
}
25,35 → 23,13
}
 
 
/*int partition1(dword a, b)
void Sort_by_Type(int a, b) // äëÿ ïåðâîãî âûçîâà: a = 0, b = <ýëåìåíòîâ â ìàññèâå> - 1
{
dword i = a; byte filename1[256], filename2[256]; int n;
int i=a; dword offset=buf+72; byte filename1[256], filename2[256]; int n;
IF (a >= b) return;
for (j = a; j <= b; j++)
{
//
copystr(file_mas[j]*304 + buf+72, #filename1);
copystr(file_mas[b]*304 + buf+72, #filename2);
n=strlen(#filename1)-1;
WHILE (filename1[n]<>'.') && (n>0) n--;
IF (n) copystr(#filename1+n+1, #filename1);
n=strlen(#filename2)-1;
WHILE (filename2[n]<>'.') && (n>0) n--;
IF (n) copystr(#filename2+n+1, #filename2);
//
n=strcmp(#filename1, #filename2);
IF (n<0) { file_mas[i] >< file_mas[j]; i++;}
IF (n==0) && (strcmp(file_mas[j]*304 + buf+72, file_mas[b]*304 + buf+72)<=0) { file_mas[i] >< file_mas[j]; i++;}
}
EAX = i-1;
}*/
 
int partition1(dword a, b)
{
dword i = a; byte filename1[256], filename2[256]; int n;
dword offset=buf+72;
for (j = a; j <= b; j++)
{
//
copystr(file_mas[j]*304 + offset, #filename1);
copystr(file_mas[b]*304 + offset, #filename2);
n=strlen(#filename1)-1;
67,16 → 43,9
IF (n<0) { file_mas[i] >< file_mas[j]; i++;}
IF (n==0) && (strcmp(file_mas[j]*304 + offset, file_mas[b]*304 + offset)<=0) { file_mas[i] >< file_mas[j]; i++;}
}
EAX = i-1;
Sort_by_Type(a, i-2);
Sort_by_Type(i, b);
}
void Sort_by_Type(dword a, b) // äëÿ ïåðâîãî âûçîâà: a = 0, b = <ýëåìåíòîâ â ìàññèâå> - 1
{
int c;
IF (a >= b) RETURN;
c = partition1(a, b);
Sort_by_Type(a, c-1);
Sort_by_Type(c+1, b);
}