1,37 → 1,28 |
//Leency 2008-2013 |
//Leency 2008-2015 |
|
#define EDITOR_PATH "/sys/tinypad" |
#define BROWSER_PATH "/sys/htmlv" |
#define BROWSER_LINK "http://kolibri-n.org/index.php" |
|
#ifdef LANG_RUS |
?define TITLE_SETT " áâனª¨" |
?define SET_1 "®ª §ë¢ âì ¨¬¥ ãáâனáâ¢" |
?define SET_2 "¥ «ìë¥ ¨¬¥ " |
?define SET_3 "ëá®â ¢ë¤¥«¥¨ï" |
?define SET_1 "뢮¤¨âì §¢ ¨ï ª« áá ãáâனáâ¢" |
?define SET_2 "®ª §ë¢ âì ¨¬¥ ä ©«®¢ ¥ ¬¥ïï ॣ¨áâà" |
?define SET_3 "ëá®â áâப¨ ¢ ᯨ᪥" |
?define CANCEL_T "⬥ " |
?define APPLY_T "ਬ¥¨âì" |
#elif LANG_EST |
?define TITLE_SETT " áâனª¨" |
?define SET_1 "®ª §ë¢ âì ¨¬¥ ãáâனáâ¢" |
?define SET_2 "¥ «ìë¥ ¨¬¥ " |
?define SET_3 "ëá®â ¢ë¤¥«¥¨ï" |
?define CANCEL_T "⬥ " |
?define APPLY_T "ਬ¥¨âì" |
#else |
?define TITLE_SETT " áâனª¨" |
?define SET_1 "®ª §ë¢ âì ¨¬¥ ãáâனáâ¢" |
?define SET_2 "¥ «ìë¥ ¨¬¥ " |
?define SET_3 "ëá®â ¢ë¤¥«¥¨ï" |
?define CANCEL_T "⬥ " |
?define APPLY_T "ਬ¥¨âì" |
?define TITLE_SETT "Settings" |
?define SET_1 "Show device class name" |
?define SET_2 "Show real file names without changing case" |
?define SET_3 "List line height" |
?define CANCEL_T "Cancel" |
?define APPLY_T "Apply" |
#endif |
|
int mouse_ddd; |
char lineh_s[30]="18\0"; |
edit_box LineHeight_ed = {50,10,70,0xffffff,0x94AECE,0x000000,0x000000,2,4,#lineh_s,#mouse_ddd, 1000000000000010b,2,2}; |
checkbox2 ShowDeviceName_chb = {10*65536+15, 10*65536+15, 5, 0xffffff, 0x000000, 0x80000000, SET_1, 110b}; |
checkbox2 RealFileNamesCase_chb = {10*65536+15, 30*65536+15, 5, 0xffffff, 0x000000, 0x80000000, SET_2, 100b}; |
edit_box LineHeight_ed = {50,10,70,0xffffff,0x94AECE,0x9098B0,0x9098B0,2,4,#lineh_s,#mouse_ddd, 1000000000000010b,2,2}; |
checkbox2 ShowDeviceName_chb = {10*65536+15, 10*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, SET_1, 110b}; |
checkbox2 RealFileNamesCase_chb = {10*65536+15, 30*65536+15, 5, 0xffffff, 0x9098B0, 0x80000000, SET_2, 100b}; |
|
void settings_dialog() |
{ |
38,7 → 29,7 |
byte id; |
unsigned int key; |
dword eolite_ini_path = abspath("Eolite.ini"); |
IF (active_about) ExitProcess(); |
if (active_about) ExitProcess(); |
active_about=1; |
SetEventMask(0x27); |
loop() switch(WaitEvent()) |
47,27 → 38,28 |
id=GetButtonID(); |
if (id==10) |
{ |
IF ( asm test ShowDeviceName_chb.flags, 2) ini_set_int stdcall (eolite_ini_path, "Config", "ShowDeviceName", 1); |
if ( asm test ShowDeviceName_chb.flags, 2) ini_set_int stdcall (eolite_ini_path, "Config", "ShowDeviceName", 1); |
ELSE ini_set_int stdcall (eolite_ini_path, "Config", "ShowDeviceName", 0); |
IF ( asm test RealFileNamesCase_chb.flags, 2) ini_set_int stdcall (eolite_ini_path, "Config", "RealFileNamesCase", 1); |
if ( asm test RealFileNamesCase_chb.flags, 2) ini_set_int stdcall (eolite_ini_path, "Config", "RealFileNamesCase", 1); |
ELSE ini_set_int stdcall (eolite_ini_path, "Config", "RealFileNamesCase", 0); |
IF (LineHeight_ed.size) ini_set_int stdcall (eolite_ini_path, "Config", "LineHeight", atoi(#lineh_s)); |
if (LineHeight_ed.size) ini_set_int stdcall (eolite_ini_path, "Config", "LineHeight", atoi(#lineh_s)); |
active_about=0; |
action_buf = 300; |
ExitProcess(); |
} |
IF (id==1) || (id==11) |
if (id==1) || (id==11) |
{ |
active_about=0; |
ExitProcess(); |
} |
IF (id==23) RunProgram(BROWSER_PATH, BROWSER_LINK); |
break; |
|
case evKey: |
key = GetKey(); |
IF (key==27) |
if (key==27) |
{ |
active_about=0; |
action_buf = 300; |
ExitProcess(); |
} |
EAX=key<<8; |
81,12 → 73,12 |
break; |
|
case evReDraw: |
DefineAndDrawWindow(600,150,281,228+GetSkinHeight(),0x34,sc.work,TITLE_SETT); |
DefineAndDrawWindow(Form.left + 100, 150, 300, 200+GetSkinHeight(),0x34,sc.work,TITLE_SETT); |
|
IF (show_dev_name) ShowDeviceName_chb.flags = 110b; |
if (show_dev_name) ShowDeviceName_chb.flags = 110b; |
ELSE ShowDeviceName_chb.flags = 100b; |
|
IF (real_files_names_case) RealFileNamesCase_chb.flags = 110b; |
if (real_files_names_case) RealFileNamesCase_chb.flags = 110b; |
ELSE RealFileNamesCase_chb.flags = 100b; |
|
key = itoa(files.line_h); |
96,7 → 88,55 |
check_box_draw stdcall (#RealFileNamesCase_chb); |
edit_box_draw stdcall (#LineHeight_ed); |
WriteText(10, 55, 0x80, 0x000000, SET_3); |
DrawFlatButton(115,190,70,22,10,0xE4DFE1, APPLY_T); |
DrawFlatButton(195,190,70,22,11,0xE4DFE1, CANCEL_T); |
DrawFlatButton(128,160,70,22,10,0xE4DFE1, APPLY_T); |
DrawFlatButton(208,160,70,22,11,0xE4DFE1, CANCEL_T); |
} |
} |
|
|
void GetIni() |
{ |
dword eolite_ini_path = abspath("Eolite.ini"); |
ini_get_color stdcall (eolite_ini_path, "Config", "SelectionColor", 0x94AECE); |
edit2.shift_color = EAX; |
col_selec = EAX; |
ini_get_int stdcall (eolite_ini_path, "Config", "LineHeight", 18); |
files.line_h = EAX; |
ini_get_int stdcall (eolite_ini_path, "Config", "ShowDeviceName", 1); |
show_dev_name = EAX; |
ini_get_int stdcall (eolite_ini_path, "Config", "RealFileNamesCase", 0); |
real_files_names_case = EAX; |
} |
|
|
void Write_Error(int error_number) |
{ |
char error_message[500]; |
dword ii; |
if (files.current>=0) Line_ReDraw(0xFF0000, files.current); |
pause(5); |
strcpy(#error_message, "\"Eolite\n"); |
ii = get_error(error_number); |
strcat(#error_message, ii); |
strcat(#error_message, "\" -tE"); |
notify(#error_message); |
} |
|
|
void SetAppColors() |
{ |
sc.work = 0xE4DFE1; |
sc.work_text = 0; |
sc.work_graph = 0x9098B0; //A0A0B8; //0x819FC5; |
sc.work_button_text = 0x000000; |
col_padding = 0xC8C9C9; |
//col_selec = 0x94AECE; |
col_lpanel = 0x00699C; |
/* |
sc.get(); |
for (i=0; i<=14; i++) col_palette[i] = sc.work; |
toolbar_pal[0]= goto_about_pal[0] = sc.work = sc.work; |
col_lpanel = sc.work_graph; |
for (i=0; i<=99; i++) blue_hl_pal[i] = sc.work_graph; |
*/ |
} |