1,8 → 1,6 |
//Leency & Veliant -=- KolibriOS Team -=- 2008 |
//Leency & Veliant -=- KolibriOS Team -=- 2010 |
//GNU GPL licence. |
|
//ñòðîêà 258, êåéàï! |
//DrawBar(sort_num[1],45,6,9,0xE4DFE1); |
|
#codesize |
#include "lib\kolibri.h--" |
#include "lib\memory.h--" |
12,7 → 10,7 |
#include "imgs\left_p.txt" |
|
//ïåðåìåííûå |
#define title "Eolite File Manager v0.98.5" |
#define title "Eolite File Manager v0.98.7" |
#define videlenie 0x94AECE //0xFEA4B7,0x8BCDFF,0xB8C9B8}; //öâåò âûäåëåííîãî ýëåìåíòà èç ñïèñêà ôàéëîâ |
byte toolbar_buttons_x[6]={9,46,85,134,167,203}; |
// |
28,13 → 26,13 |
show_preview=0, |
sort_num=2, |
isdir; |
byte path[256]="/rd/1/", |
edit_path[256], |
file_path[256], |
file_name[256], |
copy_file[256], |
temp[256]; |
byte PathHistory[2560]; |
char path[4096]="/rd/1/", |
edit_path[4096], |
file_path[4096], |
file_name[4096], |
copy_file[4096], |
temp[4096]; |
byte PathHistory[4096]; |
|
dword file_mas[6898]; |
int j, i, mouse_dd; |
194,11 → 192,13 |
IF (edit2.flags<>64) && (key<>13) && (key<>27) {EAX=key<<8; edit_box_key stdcall (#edit2); break;} |
switch (key) |
{ |
case 209...217: id=key-109; GOTO DEVICE_MARK; |
case 209...217: |
id=key-110; |
IF (id-100>=dev_num) break; |
GOTO DEVICE_MARK; |
case 8: GoBack(); break; //Íàçàä |
case 014: MoveSize(80,80,OLD,OLD); RunProgram("/sys/File Managers/Eolite", #path); break; //íîâîå îêíî |
case 024: //Ctrl+X cut |
case 089: //Ctrl+Ins copy |
case 003: //Ctrl+C copy |
CTRLC_MARK: |
IF (isdir) break; //ïàïêè ïîêà ÷òî êîïèðîâàòü íå óìååì |
416,7 → 416,6 |
DrawBar(onLeft(95,0),y,1,18,0xE4DFE1); //ïîëîñà ñåðàÿ âåðòèêàëüíàÿ 2 |
} |
|
|
void Open_Dir(dword temp_, redraw){ |
byte path_[256], somelen=strlen(temp_)-1; |
if (redraw<>ONLY_SHOW) |
427,6 → 426,14 |
IF (buf) free(buf); |
buf = malloc(32); |
ReadDir(0, buf, #path_); |
$push eax; |
IF (EAX==0) |
WriteDebug("Eolite: folder readed well"); |
ELSE { |
WriteDebug("Eolite: filesystem ERROR number"); |
$pop eax; |
WriteDebug(IntToStr(EAX)); |
} |
count = ESDWORD[buf+8]; |
buf = realloc(count * 304 + 32, buf); |
ReadDir(count, buf, #path_); |