/programs/cmm/browser/compile.bat |
---|
1,4 → 1,4 |
..\C--\c-- HTMLv.c /lst |
..\C--\c-- HTMLv.c |
@del HTMLv |
@rename HTMLv.com HTMLv |
@del warning.txt |
/programs/cmm/buildall.bat |
---|
1,7 → 1,7 |
set BINDIR=C:\Users\111\Desktop\svn\programs\cmm\_bin |
set BINDIR=C:\Users\Кирилл\Desktop\cmm\_bin |
md %BINDIR% |
cd %BINDIR% |
FOR %%A in (*.*) do del \Q "%%A" |
rem FOR %%A in (*.*) do del \Q "%%A" |
cd ..\browser |
cls |
/programs/cmm/eolite/Eolite.c |
---|
26,8 → 26,8 |
#define ONLY_OPEN 2 |
//ïåðåìåííûå |
#define TITLE "Eolite File Manager v1.64" |
#define ABOUT_TITLE "Eolite v1.64" |
#define TITLE "Eolite File Manager v1.65" |
#define ABOUT_TITLE "Eolite v1.65" |
dword col_work = 0xE4DFE1; |
dword col_border = 0x819FC5; |
dword col_padding = 0xC8C9C9; |
62,7 → 62,7 |
}; |
int toolbar_buttons_x[7]={9,46,85,134,167,203}; |
char tmp_disk_del_param[3]="d0\0"; |
char tmp_disk_del_param[3]="d0"; |
dword file_mas[6898]; |
int j, i, mouse_dd; |
102,10 → 102,8 |
mem_Init(); |
if (load_dll2(boxlib, #box_lib_init,0)!=0) notify("Error while loading library /rd/1/lib/box_lib.obj"); |
SetEventMask(0x27); |
GetSystemDiscs(); |
GetIni(1); |
if (param) |
{ |
strcpy(#path, #param); |
113,8 → 111,8 |
} |
else |
strcpy(#path, "/rd/1/"); |
Open_Dir(#path,ONLY_OPEN); |
SetEventMask(0x27); |
loop() switch(WaitEvent()) |
{ |
case evMouse: |
/programs/cmm/eolite/include/about_dialog.h |
---|
14,7 → 14,7 |
id=GetButtonID(); |
IF (id==1) || (id==10) ExitProcess(); |
IF (id==23) RunProgram(BROWSER_PATH, BROWSER_LINK); |
IF (id==33) RunProgram(EDITOR_PATH, #program_path); |
IF (id==33) RunProgram(EDITOR_PATH, abspath("Eolite.ini")); |
break; |
case evKey: |
/programs/cmm/eolite/include/ini.h |
---|
15,7 → 15,7 |
"Error #5 - File or folder not found", |
"Error #6 - End of file, EOF", |
"Error #7 - Pointer lies outside of application memory", |
"Error #8 - FAT table is destroyed", |
"Error #8 - Too less disk space", |
"Error #9 - FAT table is destroyed", |
"Error #10 - Access denied", |
"Error #11 - Device error", |
36,13 → 36,7 |
if (onload==1) |
{ |
free(buff); |
buff = malloc(12000); |
program_path[strrchr(#program_path, '/')] = NULL; |
strcat(#program_path, "Eolite.ini"); |
ReadFile(0, 12000, buff, #program_path); |
fsize=EBX; |
IF (EAX<>6) ReadFile(0, 12000, buff, "/sys/File managers/Eolite.ini"); |
IF (EAX<>6) notify("Eolite.ini not found. Defaults will be used."); |
if (!GetFile(#buff, #fsize, abspath("Eolite.ini"))) notify("Eolite.ini not found. Defaults will be used."); |
} |
//ïàðñèì åãî |
for (tj=0; tj<fsize; tj++;) |
119,8 → 113,8 |
dword StrToCol(char* htmlcolor) |
{ |
dword j, color=0; |
char ch=0x00; |
dword color; |
char j, ch; |
FOR (j=0; j<6; j++) |
{ |
/programs/cmm/eolite/txt/ReadMe_en.txt |
---|
7,26 → 7,20 |
http://board.kolibrios.org/viewtopic.php?f=9&t=973 |
==Install== |
Put box_lib.obj into "/sys/lib/" directory. |
Put Eolite.ini into programs directory or in "/sys/File Managers/". |
Eolite can be opened from anywhere. |
==Authors== |
Leency - programming and design. |
Veliant - programming and support. Inactive now. |
lev |
<Lrz> |
Nable |
==Thanks== |
diamond |
<Lrz> |
Nable |
Mario79 |
Rock_maniak_forever |
turbanoff |
Sorcerer |
SoUrcerer |
Gluk |
lev |
KolibriOS Forever! |
/programs/cmm/eolite/txt/ReadMe_ru.txt |
---|
11,21 → 11,22 |
==Óñòàíîâêà== |
Íóæíî èìåòü ñâåæèé box_lib.obj. Eolite.ini äîëæåí áûòü â ïàïêå |
ñ ïðîãðàììîé èëè â "/sys/File Managers/". |
ñ ïðîãðàììîé. |
==Àâòîðû== |
Leency - ðàçðàáîòêà, äèçàéí. |
Veliant - ïðîãðàììèðîâàíèå, ïîääåðæêà. |
<Lrz> - êîìïîíåíò EditBox è ëèáó ê íåìó. |
lev - àëãîðèòì ðàáîòû ñ ìàññèâàìè ñòðîê. |
Nable - íåêîòîðûå îïòèìèçàöèè è ïîääåðæêà. |
==Ñïàñèáî== |
diamond - àêòèâíàÿ ïîìîùü â ïðîãðàììèðîâàíèè, öåííûå ñîâåòû. |
<Lrz> - çà êîìïîíåíò EditBox è ëèáó ê íåìó. |
Nable - çà íåêîòîðûå îïòèìèçàöèè è ïîääåðæêó, ëèáó ðàáîòû ñ IPC. |
Mario79 - ñîâåòû. |
S1n - çà ðåàëèçàöèþ ðàáîòû ñ lib_ini (óâû íå èñïîëüçóåìóþ). |
Rock_maniak_forever, turbanoff, Sorcerer, Gluk, Albom - çà íàéäåíûå áàãè. |
lev - çà àëãîðèòì ðàáîòû ñ ìàññèâàìè ñòðîê. |
Ó íàñ áóäåò ñâîé Ìåíóåò ñ áëåêäæåêîì! È øëþõàìè! KolibriOS Forever! |
/programs/cmm/installer/copyf.c |
---|
3,17 → 3,17 |
void copyf(dword params) |
{ |
//copyf /sys/lib|/sys/lib2 |
//copyf: /sys/lib|/sys/lib2 |
char from[4096], to[4096]; |
BDVK from_atr; |
int border; |
mem_Init(); |
if (!params) { notify("Error: no copyf params!"); return; } |
program_path[strrchr(#program_path, '/')] = 0x0; |
//ищем разделитель |
border = strchr(params, '|'); |
if (!border) border = strchr(params, ' '); |
if (ESBYTE[params]<>'/') |
if (ESBYTE[params]<>'/') //абсолютный путь? |
{ |
strcpy(#from, #program_path); |
strcat(#from, params); |
28,14 → 28,10 |
GetFileInfo(#from, #from_atr); |
if (TestBit(from_atr.attr, 4)==1) |
{ |
CopyFolder(#from, #to); |
} |
else |
{ |
CopyFile(#from, #to); |
} |
} |
void CopyFolder(dword from, to) |
46,7 → 42,7 |
char from2[4096], to2[4096]; |
error = GetDir(#dirbuf, #fcount, from); |
if (error) debug_error(from, error); |
if (error) { debug_error(from, error); return; } |
if ((strcmp(to, "/sys")!=0) && (strcmp(to, "/tmp9/1")!=0)) |
{ |
102,7 → 98,7 |
"Error #5 - File or folder not found", |
"Error #6 - End of file, EOF", |
"Error #7 - Pointer lies outside of application memory", |
"Error #8 - Too less disk space or FAT table is destroyed", |
"Error #8 - Too less disk space", |
"Error #9 - FAT table is destroyed", |
"Error #10 - Access denied", |
"Error #11 - Device error", |
129,45 → 125,3 |
} |
debug(#error); |
} |
/* |
int files_num; |
void CalculateFilesNumber(dword from) |
{ |
dword dirbuf, fcount, filename; |
int i, isdir, error; |
char from2[4096]; |
error = GetDir(#dirbuf, #fcount, from); |
if (error) debug_error(from, error); |
debugi(fcount); |
for (i=0; i<fcount; i++) |
{ |
filename = i*304+dirbuf+72; |
isdir = TestBit(ESDWORD[filename-40], 4); |
if (!isdir) |
{ |
files_num++; |
debug(filename); |
} |
else |
{ |
if ( (!strcmp(filename, ".")) || (!strcmp(filename, "..")) ) continue; |
strcpy(#from2, from); |
chrcat(#from2, '/'); |
strcat(#from2, filename); |
CalculateFilesNumber(#from2); |
} |
} |
free(dirbuf); |
} |
int GetFilesNumber(dword pathz) |
{ |
files_num = 0; |
CalculateFilesNumber(pathz); |
return files_num; |
} |
*/ |
/programs/cmm/installer/main.c |
---|
55,9 → 55,7 |
void main() |
{ |
mem_Init(); |
//if (load_dll2(boxlib, #box_lib_init,0)!=0) notify("Error while loading library /rd/1/lib/box_lib.obj"); |
//SetEventMask(0x27); |
program_path[strrchr(#program_path, '/')] = 0x0; |
program_path[strrchr(#program_path, '/')] = '\0'; |
HalloLoop(); |
} |
/programs/cmm/lib/file_system.h |
---|
99,7 → 99,7 |
:int GetFile(dword buf, filesize, read_path) |
{ |
BDVK ReadFile_atr; |
dword rBuf=0; |
dword rBuf; |
if (! GetFileInfo(read_path, #ReadFile_atr)) |
{ |
rBuf = malloc(ReadFile_atr.sizelo); |
114,6 → 114,7 |
return 0; |
} |
//////////////////////////// |
// Çàïèñàòü ôàéë // |
//////////////////////////// |
203,11 → 204,9 |
if (! ReadFile(0, CopyFile_atr.sizelo, cBufer, copy_from)) |
{ |
rezult = WriteFile(CopyFile_atr.sizelo, cBufer, copy_in); |
debugi(rezult); |
} |
} |
free(cBufer); |
debugi(rezult); |
return rezult; |
} |
229,3 → 228,12 |
{ |
RunProgram("@notify", notify_param); |
} |
:dword abspath(dword relative_path) //GetAbsolutePathFromRelative() |
{ |
char absolute_path[4096]; |
strcpy(#absolute_path, #program_path); |
absolute_path[strrchr(#absolute_path, '/')] = '\0'; |
strcat(#absolute_path, relative_path); |
return #absolute_path; |
} |