Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 5446 → Rev 5447

/programs/cmm/eolite/Eolite.c
83,8 → 83,8
 
enum {ONLY_SHOW, WITH_REDRAW, ONLY_OPEN}; //OpenDir
 
#define TITLE "Eolite File Manager v2.5"
#define ABOUT_TITLE "Eolite v2.52"
#define TITLE "Eolite File Manager v2.53"
#define ABOUT_TITLE "Eolite v2.53"
dword col_padding, col_selec, col_lpanel;
 
int toolbar_buttons_x[7]={9,46,85,134,167,203};
138,8 → 138,8
#include "include\menu.h"
#include "include\about.h"
#include "include\settings.h"
#include "include\properties.h"
 
 
void main()
{
word key, id, can_show, can_select, m_selected;
473,6 → 473,7
if (id==207) FnProcess(2);
if (id==108) Del_Form();
if (id==109) FnProcess(5);
if (id==110) FnProcess(8);
if (id==300) { FnProcess(5); List_ReDraw(); }
}
 
1002,6 → 1003,10
ShowMessage(NOT_CREATE_FILE, 150);
}
break;
case 8:
SwitchToAnotherThread();
CreateThread(#properties_dialog,#about_stak+4092);
break;
case 10: //F10
if (!active_settings)
{
/programs/cmm/eolite/include/menu.h
13,6 → 13,7
"¥à¥¨¬¥­®¢ âì", "F2",207,
"“¤ «¨âì", "Del",108,
"Ž¡­®¢¨âì ¯ ¯ªã", "F5",109,
"‘¢®©á⢠", "",110,
0, 0, 0};
#elif LANG_EST
char *file_captions[] = {
26,6 → 27,7
"Nimeta ümber", "F2",207,
"Kustuta", "Del",108,
"Värskenda", "F5",109,
"Properties", "",110,
0, 0, 0};
#else
char *file_captions[] = {
39,6 → 41,7
"Rename", "F2",207,
"Delete", "Del",108,
"Refresh", "F5",109,
"Properties", "",110,
0, 0, 0};
#endif
 
/programs/cmm/eolite/include/properties.h
0,0 → 1,163
#ifdef LANG_RUS
?define PROP_TITLE "‘¢®©á⢠"
?define BTN_CLOSE "‡ ªàëâì"
?define SET_1 " á¯®«®¦¥­¨¥"
?define SET_2 " §¬¥à"
?define SET_3 "‘®§¤ ­"
?define SET_4 "Žâªàëâ"
?define SET_5 "ˆ§¬¥­¥­"
?define SET_6 "” ©«®¢: "
?define SET_7 "  ¯®ª: "
?define SET_8 "‘®¤¥à¦¨â "
?define HIDDEN_T "‘ªàëâë©"
?define SYSTEM_T "‘¨á⥬­ë©"
?define ONLY_READ_T "’®«ìª® ç⥭¨¥"
#elif LANG_EST
?define PROP_TITLE "‘¢®©á⢠"
?define BTN_CLOSE "‡ ªàëâì"
?define SET_1 " á¯®«®¦¥­¨¥"
?define SET_2 " §¬¥à"
?define SET_3 "‘®§¤ ­"
?define SET_4 "Žâªàëâ"
?define SET_5 "ˆ§¬¥­¥­"
?define SET_6 "” ©«®¢: "
?define SET_7 "  ¯®ª: "
?define SET_8 "‘®¤¥à¦¨â "
?define HIDDEN_T "‘ªàëâë©"
?define SYSTEM_T "‘¨á⥬­ë©"
?define ONLY_READ_T "’®«ìª® ç⥭¨¥"
#else
?define PROP_TITLE "‘¢®©á⢠"
?define BTN_CLOSE "‡ ªàëâì"
?define SET_1 " á¯®«®¦¥­¨¥"
?define SET_2 " §¬¥à"
?define SET_3 "‘®§¤ ­"
?define SET_4 "Žâªàëâ"
?define SET_5 "ˆ§¬¥­¥­"
?define SET_6 "” ©«®¢: "
?define SET_7 "  ¯®ª: "
?define SET_8 "‘®¤¥à¦¨â "
?define HIDDEN_T "‘ªàëâë©"
?define SYSTEM_T "‘¨á⥬­ë©"
?define ONLY_READ_T "’®«ìª® ç⥭¨¥"
#endif
 
dword mouse_ddd2;
char path_to_file[4096]="\0";
char file_name2[4096]="\0";
edit_box file_name_ed = {100,30,5,0xffffff,0x94AECE,0x000000,0xffffff,2,4098,#file_name2,#mouse_ddd2, 1000000000000000b,2,2};
edit_box path_to_file_ed = {100,100,27,0xffffff,0x94AECE,0x000000,0xffffff,2,4098,#path_to_file,#mouse_ddd2, 1000000000000000b,2,2};
checkbox2 HIDDEN_chb = {10*65536+15, 115*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, HIDDEN_T, CH_FLAG_MIDDLE, 0};
checkbox2 SYSTEM_chb = {90*65536+15, 115*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, SYSTEM_T, CH_FLAG_MIDDLE, 0};
checkbox2 ONLY_READ_chb = {180*65536+15, 115*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, ONLY_READ_T, CH_FLAG_MIDDLE, 0};
 
int file_count, dir_count, size_dir;
char folder_info[200];
BDVK file_info2;
 
void GetSizeDir(dword way)
{
dword dirbuf, fcount, i, filename;
char cur_file[4096];
if (isdir(way))
{
GetDir(#dirbuf, #fcount, way, DIRS_ONLYREAL);
for (i=0; i<fcount; i++)
{
filename = i*304+dirbuf+72;
strcpy(#cur_file, way);
chrcat(#cur_file, '/');
strcat(#cur_file, filename);
if ( TestBit(ESDWORD[filename-40], 4) )
{
dir_count++;
GetSizeDir(#cur_file);
}
else
{
GetFileInfo(#cur_file, #file_info2);
size_dir = size_dir + file_info2.sizelo;
file_count++;
}
}
}
}
 
void properties_dialog()
{
byte id;
unsigned int key;
dword file_name_off;
BDVK file_info;
proc_info settings_form;
strcpy(#folder_info, "\0");
file_count = 0;
dir_count = 0;
size_dir = 0;
GetFileInfo(#file_path, #file_info);
strcpy(#file_name2, #file_name);
file_name_ed.size = strlen(#file_name2);
strcpy(#path_to_file, #path);
path_to_file_ed.size = strlen(#path_to_file);
SetEventMask(0x27);
loop() switch(WaitEvent())
{
case evButton:
id=GetButtonID();
IF (id==1) || (id==10) ExitProcess();
break;
case evMouse:
edit_box_mouse stdcall (#file_name_ed);
edit_box_mouse stdcall (#path_to_file_ed);
break;
case evKey:
key = GetKey();
IF (key==27) ExitProcess();
EAX=key<<8;
edit_box_key stdcall(#file_name_ed);
edit_box_key stdcall(#path_to_file_ed);
break;
case evReDraw:
DefineAndDrawWindow(Form.left + 150,150,300,228+GetSkinHeight(),0x34,sc.work,PROP_TITLE);
GetProcessInfo(#settings_form, SelfInfo);
DrawFlatButton(208, settings_form.cheight - 34, 70, 22, 10, 0xE4DFE1, BTN_CLOSE);
if (! TestBit(file_info.attr, 4) ) Put_icon(#file_name2+strrchr(#file_name2,'.'), 10, 5, sc.work, 0);
else Put_icon("<DIR>", 10, 5, sc.work, 0);
WriteText(10, 30, 0x80, 0x000000, SET_1);
edit_box_draw stdcall (#file_name_ed);
edit_box_draw stdcall (#path_to_file_ed);
WriteText(10, 47, 0x80, 0x000000, SET_2);
/*WriteText(10, 63, 0x80, 0x000000, SET_3);
if (!itdir)
{
WriteText(10, 78, 0x80, 0x000000, SET_4);
WriteText(10, 93, 0x80, 0x000000, SET_5);
}*/
if (TestBit(file_info.attr, 0)) ONLY_READ_chb.flags = 110b;
if (TestBit(file_info.attr, 1)) HIDDEN_chb.flags = 110b;
if (TestBit(file_info.attr, 2)) SYSTEM_chb.flags = 110b;
if (!itdir)
{
WriteText(100, 47, 0x80, 0x000000, ConvertSize(file_info.sizelo));
}
else
{
WriteText(10, 63, 0x80, 0x000000, SET_8);
GetSizeDir(#file_path);
strcat(#folder_info, SET_6);
strcat(#folder_info, itoa(file_count));
strcat(#folder_info, SET_7);
strcat(#folder_info, itoa(dir_count));
WriteText(100, 63, 0x80, 0x000000, #folder_info);
WriteText(100, 47, 0x80, 0x000000, ConvertSize(size_dir));
}
check_box_draw stdcall (#HIDDEN_chb);
check_box_draw stdcall (#SYSTEM_chb);
check_box_draw stdcall (#ONLY_READ_chb);
}
}