/programs/cmm/eolite/Eolite.c |
---|
9,8 → 9,8 |
*/ |
#define ABOUT_TITLE "EOLITE 5 RC6" |
#define TITLE_EOLITE "Eolite File Manager 5 RC6" |
#define TITLE_KFM "Kolibri File Manager 2 RC6"; |
#define TITLE_EOLITE "Eolite File Manager 5 RC7" |
#define TITLE_KFM "Kolibri File Manager 2 RC7"; |
#define MEMSIZE 1024 * 250 |
#include "../lib/clipboard.h" |
59,6 → 59,7 |
//Folder data |
dword buf, buf_inactive; |
collection_int items=0; |
collection_int selected=0; |
int selected_count; |
int folder_count; |
dword path; |
775,7 → 776,8 |
ext1="<DIR>"; |
WriteTextCenter(files.x+files.w-140, files.text_y+y+1, 72, col.list_gb_text, ext1); |
} |
if (chrnum(path, '/')==1) && (streq(path, "/kolibrios")==false) file_size = GetDeviceSize(#full_path); |
if (chrnum(path, '/')==1) && (streq(path, "/kolibrios")==false) |
&& (streq(path, "/sys")==false) file_size = GetDeviceSize(#full_path); |
} |
else |
{ |
929,7 → 931,7 |
strcpy(#old_folder_name, path+iii); |
if (iii>1) ESBYTE[path+iii-1]=NULL; else ESBYTE[path+iii]=NULL; |
SelectFileByName(#old_folder_name); |
if(efm)DrawPathBarKfm(); |
DrawPathBar(); |
} |
void EventOpenSelected() |
/programs/cmm/eolite/include/const.h |
---|
171,15 → 171,16 |
char *devinfo = { |
"r", 0, T_SYS, |
"k", 1, T_PROG, |
"f", 2, T_FD, |
"c", 3, T_CD, |
"h", 4, T_HD, |
"b", 4, T_HD, |
"s", 4, T_SATA, |
"t", 5, T_RAM, |
"u", 6, T_USB, |
"sy", 0, T_SYS, |
"rd", 0, T_SYS, |
"ko", 1, T_PROG, |
"fd", 2, T_FD, |
"cd", 3, T_CD, |
"hd", 4, T_HD, |
"bd", 4, T_HD, |
"sd", 4, T_SATA, |
"tm", 5, T_RAM, |
"us", 6, T_USB, |
0 |
}; |
/programs/cmm/eolite/include/gui.h |
---|
230,7 → 230,7 |
void DrawBreadCrumbs() |
collection_int breadCrumb=0; |
char PathShow_path[4096]; |
int btnx; |
int btnx, btnw; |
int i; |
{ |
breadCrumb.drop(); |
247,13 → 247,18 |
} |
breadCrumb.add(i+1); |
if (!efm) btnx = 250-4; |
else btnx = Form.cwidth/2-2*active_panel + DDW + 2; |
if (!efm) { |
btnx = 250-4; |
btnw = Form.cwidth-278; |
} else { |
btnx = Form.cwidth/2-2*active_panel + DDW + 2; |
btnw = 35*active_panel + Form.cwidth/2 - 17 - DDW - 2; |
} |
for (i=0; i<breadCrumb.count-1; i++) { |
EDI = breadCrumb.get(i) + #PathShow_path; |
DrawFlatButtonSmall(btnx, KFM2_DEVH-1*i+SELECTY+KFM2_DEVH, |
250, KFM2_DEVH, i+BREADCRUMB_ID, EDI); |
btnw, KFM2_DEVH, i+BREADCRUMB_ID, EDI); |
} |
} |
/programs/cmm/eolite/include/left_panel.h |
---|
11,16 → 11,25 |
void _SystemDiscs::Get() |
{ |
bool kolibrios_exists=false; |
char dev_name[10], sys_discs[10]; |
int i1, j1, dev_num_i, dev_disc_num; |
int i1, j1, dev_disc_num, real_dev_num; |
dword devbuf, diskbuf; |
list.drop(); |
devbuf = malloc(10000); |
ReadDir(19, devbuf, "/"); |
dev_num = dev_num_i = EBX; |
for (i1=0; i1<dev_num_i; i1++) |
dev_num = real_dev_num = EBX; |
list.add("/sys"); |
dev_num++; |
if (dir_exists("/kolibrios")) { |
//need to check that /sys != /kolibrios |
list.add("/kolibrios"); |
dev_num++; |
} |
for (i1=0; i1<real_dev_num; i1++) |
{ |
sprintf(#dev_name,"/%s",i1*304+ devbuf+72); |
GetDir(#diskbuf, #dev_disc_num, #dev_name, DIRS_NOROOT); |
27,14 → 36,12 |
for (j1=0; j1<dev_disc_num; j1++;) |
{ |
sprintf(#sys_discs,"%s/%s",#dev_name,j1*304+ diskbuf+72); |
if (sys_discs[1]=='c') || (dir_exists(#sys_discs)) list.add(#sys_discs); |
if (sys_discs[1]=='r') { |
dev_num--; |
continue; |
} |
if (!strcmp(#sys_discs, "/rd/1")) |
{ |
if (dir_exists("/kolibrios")) && (!kolibrios_exists) { |
kolibrios_exists=true; |
list.add("/kolibrios"); |
dev_num++; |
if (sys_discs[1]=='c') || (sys_discs[1]=='f') || (dir_exists(#sys_discs)) { |
list.add(#sys_discs); |
} |
} |
} |
42,11 → 49,11 |
free(diskbuf); |
} |
void GetDiskIconAndName(char disk_first_letter, dword dev_icon, dword disc_name) |
void GetDiskIconAndName(dword dev_name, dev_icon, disc_name) |
{ |
int i; |
for (i=0; devinfo[i]!=0; i+=3) { |
if (disk_first_letter == ESBYTE[devinfo[i]]) { |
if (!strncmp(dev_name+1, devinfo[i], 2)) { |
ESBYTE[dev_icon] = devinfo[i+1]; |
strcpy(disc_name, devinfo[i+2]); |
return; |
74,7 → 81,7 |
draw_x = 17; |
for (i=0;i<list.count;i++) { |
strcpy(#dev_name, list.get(i)); |
GetDiskIconAndName(dev_name[1], #dev_icon, #disc_name); |
GetDiskIconAndName(#dev_name, #dev_icon, #disc_name); |
if (strstr(path, #dev_name)==path) is_active=true; else is_active=false; |
DrawBar(draw_x,draw_y,6,DEV_H+1,0xFFFFFF); |
110,10 → 117,10 |
dev_icon = 0; |
} else if (chrnum(_path, '/')==1) { |
strcpy(#dev_name, _path); |
GetDiskIconAndName(dev_name[1], #dev_icon, #disc_name); |
GetDiskIconAndName(#dev_name, #dev_icon, #disc_name); |
} else for (i=0;i<list.count;i++) { |
strcpy(#dev_name, list.get(i)); |
GetDiskIconAndName(dev_name[1], #dev_icon, #disc_name); |
GetDiskIconAndName(#dev_name, #dev_icon, #disc_name); |
if (strstr(_path, #dev_name)-_path==0) break; |
} |
DrawRectangle(draw_x-1, SELECTY-1, DDW+2-KFM2_DEVH, KFM2_DEVH+1, sc.work_graph); |
135,7 → 142,7 |
for (i=0;i<list.count;i++) { |
strcpy(#dev_name, list.get(i)); |
GetDiskIconAndName(dev_name[1], #dev_icon, #disc_name); |
GetDiskIconAndName(#dev_name, #dev_icon, #disc_name); |
if (strstr(path, #dev_name)!=0) is_active=true; else is_active=false; |
DrawBar(draw_x, optionsy, DDW, KFM2_DEVH, 0xFFFFFF); |
/programs/cmm/eolite/include/settings.h |
---|
157,7 → 157,7 |
Form.top = ini.GetInt("WinY", 30); |
Form.width = ini.GetInt("WinW", efm*170+550); |
Form.height = ini.GetInt("WinH", efm*100+517); |
ini.GetString("DefaultPath", #path_start, 4096, "/rd/1"); |
ini.GetString("DefaultPath", #path_start, 4096, "/sys"); |
path_start_ed.size = path_start_ed.pos = strlen(#path_start); |
kfont.init(DEFAULT_FONT); |
ini_get_str stdcall ("/sys/SETTINGS/SYSTEM.INI", "system", "font smoothing",#temp,4096,"on"); |