/programs/cmm/eolite/Eolite.c |
---|
225,9 → 225,13 |
load_libraries(); |
SetAppColors(); |
ESBYTE[0] = NULL; |
handle_param(); |
rand_n = random(80); |
ESBYTE[0] = NULL; |
SystemDiscs.Get(); |
Open_Dir(#path,ONLY_OPEN); |
531,7 → 535,7 |
DrawStatusBar(); |
List_ReDraw(); |
break; |
case SCAN_CODE_F2...SCAN_CODE_F10: |
case SCAN_CODE_F1...SCAN_CODE_F10: |
FnProcess(key_scancode-58); |
break; |
default: |
1122,27 → 1126,31 |
DrawEditBox(#new_file_ed); |
} |
void FnProcess(byte N) |
void EventShowAbout() |
{ |
switch(N) |
{ |
case 1: |
if (!active_about) { |
about_stak = malloc(4096); |
about_thread_id = CreateThread(#about_dialog,about_stak+4092); |
break; |
} else { |
ActivateWindow(GetProcessSlot(about_thread_id)); |
} |
} |
void FnProcess(byte N) |
{ |
switch(N) |
{ |
case 1: |
EventShowProperties(); |
break; |
case 2: |
if (files.count) NewElement_Form(RENAME_ITEM, #file_name); |
break; |
case 3: |
if (files.count) && (!itdir) RunProgram("/sys/tinypad", #file_path); |
if (files.count) && (!itdir) RunProgram("/sys/quark", #file_path); |
break; |
case 4: |
if (files.count) && (!itdir) RunProgram("/sys/develop/heed", #file_path); |
if (files.count) && (!itdir) RunProgram("/sys/develop/cedit", #file_path); |
break; |
case 5: //refresh cur dir & devs |
if (two_panels.checked) |
1158,14 → 1166,17 |
} |
break; |
case 6: |
NewElement_Form(CREATE_FOLDER, T_NEW_FOLDER); |
//Move |
break; |
case 7: |
NewElement_Form(CREATE_FILE, T_NEW_FILE); |
NewElement_Form(CREATE_FOLDER, T_NEW_FOLDER); |
break; |
case 8: |
EventShowProperties(); |
Del_Form(); |
break; |
case 9: |
NewElement_Form(CREATE_FILE, T_NEW_FILE); |
break; |
case 10: //F10 |
if (!active_settings) |
{ |
/programs/cmm/eolite/include/menu.h |
---|
10,7 → 10,7 |
- |
¥à¥¨¬¥®¢ âì |F2 |
¤ «¨âì |Del |
¢®©á⢠|F8"; |
¢®©á⢠|F1"; |
char folder_actions[]= |
"âªàëâì |Enter |
- |
19,7 → 19,7 |
áâ ¢¨âì |Crl+V |
- |
¤ «¨âì |Del |
¢®©á⢠|F8"; |
¢®©á⢠|F1"; |
char empty_folder_actions[]= |
"áâ ¢¨âì |Crl+V"; |
char burger_menu_items[] = |
40,7 → 40,7 |
- |
Nimeta ümber |F2 |
Kustuta |Del |
Properties |F8"; |
Properties |F1"; |
char folder_actions[]= |
"Ava |Enter |
- |
49,7 → 49,7 |
Aseta |Crl+V |
- |
Kustuta |Del |
Properties |F8"; |
Properties |F1"; |
char empty_folder_actions[]= |
"Aseta |Crl+V"; |
char burger_menu_items[] = |
70,7 → 70,7 |
- |
Rename |F2 |
Delete |Del |
Properties |F8"; |
Properties |F1"; |
char folder_actions[]= |
"Open |Enter |
- |
108,7 → 108,7 |
case 5: EventPaste(); break; |
case 6: FnProcess(2); break; |
case 7: Del_Form(); break; |
case 8: FnProcess(8); break; |
case 8: FnProcess(1); break; |
} |
if (active_menu == MENU_DIR) switch(_id) { |
case 1: EventOpen(0); break; |
116,7 → 116,7 |
case 3: EventCopy(CUT); break; |
case 4: EventPaste(); break; |
case 5: Del_Form(); break; |
case 6: FnProcess(8); break; |
case 6: FnProcess(1); break; |
} |
if (active_menu == MENU_BURGER) switch(_id) { |
case 1: EventOpenNewEolite(); break; |
123,7 → 123,7 |
case 2: EventOpenConsoleHere(); break; |
case 3: EventRefreshDisksAndFolders(); break; |
case 4: FnProcess(10); break; |
case 5: FnProcess(1); break; |
case 5: EventShowAbout(); break; |
} |
active_menu = NULL; |
} |
/programs/cmm/eolite/include/settings.h |
---|
202,24 → 202,33 |
void LoadIcons() |
{ |
//ICONS16.PNG |
icons16_default.load("/sys/icons16.png"); |
icons16_selected.load("/sys/icons16.png"); |
icons16_selected.replace_color(0xffFFFfff, col.selec); |
icons16_selected.replace_color(0xffCACBD6, MixColors(col.selec, 0, 200)); |
if (col.list_bg!=0xFFFfff) { |
icons16_default.replace_color(0xffFFFfff, col.list_bg); |
icons16_default.replace_color(0xffCACBD6, MixColors(col.list_bg, 0, 200)); |
} |
//ICONS32.PNG |
if (big_icons.checked) { |
dword selected_shadow = MixColors(col.selec, 0, 200); |
dword non_white_shadow = MixColors(col.list_bg, 0, 200); |
if (big_icons.checked) |
{ |
icons32_default.load("/sys/icons32.png"); |
icons32_selected.load("/sys/icons32.png"); |
//FUUUUUU... the next ugly code may replace the previous line |
//we are copying raw data without loading and unpycking PNG |
//memmov(icons32_selected.imgsrc, icons32_default.imgsrc, icons32_default.h*32*4); |
//EDI = icons32_selected.image; |
//ESDWORD[EDI+04] = 32; |
//ESDWORD[EDI+08] = icons32_default.h; |
//ESDWORD[EDI+20] = IMAGE_BPP32; |
//ESDWORD[EDI+24] = icons32_selected.imgsrc; |
icons32_default.replace_color(0x00000000, col.list_bg); |
icons32_selected.replace_color(0x00000000, col.selec); |
} else { |
icons16_default.load("/sys/icons16.png"); |
icons16_selected.load("/sys/icons16.png"); |
icons16_selected.replace_2colors(0xffFFFfff, col.selec, 0xffCACBD6, selected_shadow); |
if (col.list_bg!=0xFFFfff) { |
icons16_selected.replace_2colors(0xffFFFfff, col.list_bg, 0xffCACBD6, non_white_shadow); |
} |
} |
} |
void SetAppColors() |
{ |
int i; |