/programs/cmm/eolite/Eolite.c |
---|
458,8 → 458,10 |
Del_Form(); |
break; |
case SCAN_CODE_INS: |
if (getElementSelectedFlag(files.cur_y) == true) setElementSelectedFlag(files.cur_y, false); |
selected_offset = file_mas[files.cur_y]*304 + buf+32 + 7; |
if (ESBYTE[selected_offset]) setElementSelectedFlag(files.cur_y, false); |
else setElementSelectedFlag(files.cur_y, true); |
_INSERT_END: |
files.KeyDown(); |
List_ReDraw(); |
DrawStatusBar(); |
/programs/cmm/eolite/include/properties.h |
---|
95,6 → 95,7 |
void SetProperties(byte prop) |
{ |
dword cur_file; |
dword selected_offset2; |
if (prop==1) || (prop==2) |
{ |
103,7 → 104,8 |
cur_file = malloc(4096); |
for (i=0; i<files.count; i++) |
{ |
if (getElementSelectedFlag(i) == true) |
selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
if (ESBYTE[selected_offset2]) |
{ |
strcpy(cur_file, #path); |
strcat(cur_file, file_mas[i]*304+buf+72); |
195,11 → 197,12 |
void GetSizeMoreFiles(dword way) |
{ |
char cur_file[4096]; |
dword selected_offset2; |
for (i=0; i<files.count; i++) |
{ |
if (getElementSelectedFlag(i) == true) |
{ |
selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
if (ESBYTE[selected_offset2]) { |
sprintf(#cur_file,"%s/%s",way,file_mas[i]*304+buf+72); |
if (TestBit(ESDWORD[file_mas[i]*304+buf+32], 4) ) |
{ |
219,6 → 222,8 |
void properties_dialog() |
{ |
byte id; |
dword file_name_off; |
dword selected_offset2; |
DSBYTE[#folder_info]=0; |
file_count = 0; |
381,7 → 386,7 |
if (selected_count) |
{ |
DrawIconByExtension(NULL, 18, 49, system.color.work); |
DrawIconByExtension(NULL, 18, 19, system.color.work); |
sprintf(#folder_info,"%s%d%s%d",SET_6,file_count,SET_7,dir_count); |
WriteText(50, 49, 0x90, 0x000000, #folder_info); |
sprintf(#element_size_label,"%s (%d %s)",ConvertSize(size_dir),size_dir,SET_BYTE_LANG); |
/programs/cmm/eolite/include/translations.h |
---|
1,5 → 1,5 |
#define TITLE "Eolite File Manager v3.71" |
#define ABOUT_TITLE "EOLITE 3.71" |
#define TITLE "Eolite File Manager v3.7" |
#define ABOUT_TITLE "EOLITE 3.7" |
#ifdef LANG_RUS |
?define T_FILE " ©«" |
/programs/cmm/eolite/include/copy.h |
---|
7,21 → 7,17 |
Clipboard clipboard; |
void setElementSelectedFlag(dword n, int state) { |
void setElementSelectedFlag(dword n, bool state) { |
dword selected_offset = file_mas[n]*304 + buf+32 + 7; |
if (!n) if (!strncmp(selected_offset+33, "..", 2)) return; //do not selec ".." directory |
ESBYTE[selected_offset] = state; |
if (n==0) && (strncmp(file_mas[n]*304+buf+72,"..",2)==0) ESBYTE[selected_offset] = false; //do not selec ".." directory |
if (state==true) selected_count++; |
if (state==false) selected_count--; |
} |
int getElementSelectedFlag(dword n) { |
dword selected_offset = file_mas[n]*304 + buf+32 + 7; |
return ESBYTE[selected_offset]; |
} |
void Copy(dword pcth, char cut) |
{ |
dword selected_offset2; |
byte copy_t[4096]; |
dword buff_data; |
dword path_len = 0; |
33,7 → 29,8 |
size_buf = 4; |
for (i=0; i<files.count; i++) |
{ |
if (getElementSelectedFlag(i) == true) { |
selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
if (ESBYTE[selected_offset2]) { |
sprintf(#copy_t,"%s/%s",#path,file_mas[i]*304+buf+72); |
path_len = strlen(#copy_t); |
size_buf += path_len + 1; |
47,7 → 44,8 |
copy_buf_offset = buff_data + 10; |
for (i=0; i<files.count; i++) |
{ |
if (getElementSelectedFlag(i) == true) { |
selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
if (ESBYTE[selected_offset2]) { |
sprintf(copy_buf_offset,"%s/%s",#path,file_mas[i]*304+buf+72); |
copy_buf_offset += strlen(copy_buf_offset) + 1; |
} |
/programs/cmm/eolite/include/delete.h |
---|
29,6 → 29,7 |
void Del_File_Thread() |
{ |
byte del_from[4096]; |
dword selected_offset2; |
int tst, count, i; |
file_count_copy = 0; |
39,7 → 40,8 |
{ |
for (i=0; i<files.count; i++) |
{ |
if (getElementSelectedFlag(i) == true) { |
selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
if (ESBYTE[selected_offset2]) { |
sprintf(#del_from,"%s/%s",#path,file_mas[i]*304+buf+72); |
GetFileInfo(#del_from, #file_info_count); |
if ( file_info_count.isfolder ) DirFileCount(#del_from); |
61,7 → 63,8 |
{ |
for (i=0; i<files.count; i++) |
{ |
if (getElementSelectedFlag(i) == true) { |
selected_offset2 = file_mas[i]*304 + buf+32 + 7; |
if (ESBYTE[selected_offset2]) { |
sprintf(#del_from,"%s/%s",#path,file_mas[i]*304+buf+72); |
Del_File2(#del_from, 1); |
} |
/programs/cmm/Calypte/include/properties.h |
---|
50,6 → 50,10 |
{ |
byte id; |
byte key; |
dword file_name_off; |
dword element_size; |
dword selected_offset2; |
char element_size_label[32]; |
proc_info settings_form; |
IF (active_properties) ExitProcess(); |