kolibrios-fun/programs/cmm/eolite/include/menu.h
Kirill Lipatov (Leency) 3ad0875d89 Add a new Menu component into IMG, use it in Eolite and Appearance
git-svn-id: svn://kolibrios.org@7778 a494cfbc-eb01-0410-851d-a64ba20cac60
2020-04-11 21:17:55 +00:00

129 lines
2.7 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifdef LANG_RUS
char file_actions[]=
"Žâªàëâì |Enter
Žâªàëâì á ¯®¬®éìî |CrlEnt
Š®¯¨à®¢ âì |Crl+C
ë१ âì |Crl+X
áâ ¢¨âì |Crl+V
<EFBFBD>¥à¥¨¬¥­®¢ âì |F2
¤ «¨âì |Del
¢®©á⢠ |F8";
char folder_actions[]=
"Žâªàëâì |Enter
Š®¯¨à®¢ âì |Crl+C
ë१ âì |Crl+X
áâ ¢¨âì |Crl+V
¤ «¨âì |Del
¢®©á⢠ |F8";
char empty_folder_actions[]=
"‚áâ ¢¨âì |Crl+V";
#elif LANG_EST
char file_actions[]=
"Ava |Enter
Ava ... |CrlEnt
Kopeeri |Crl+C
Lõika |Crl+X
Aseta |Crl+V
Nimeta ümber |F2
Kustuta |Del
Properties |F8";
char folder_actions[]=
"Ava |Enter
Kopeeri |Crl+C
Lõika |Crl+X
Aseta |Crl+V
Kustuta |Del
Properties |F8";
char empty_folder_actions[]=
"Aseta |Crl+V";
#else
char file_actions[]=
"Open |Enter
Open with... |CrlEnt
Copy |Crl+C
Cut |Crl+X
Paste |Crl+V
Rename |F2
Delete |Del
Properties |F8";
char folder_actions[]=
"Open |Enter
Copy |Crl+C
Cut |Crl+X
Paste |Crl+V
Delete |Del
Properties |F8";
char empty_folder_actions[]=
"Paste |Crl+V";
#endif
//Ž¡­®¢¨âì ¯ ¯ªã |F5
//Värskenda |F5
//Refresh |F5
enum { MENU_DIR=1, MENU_FILE, MENU_NO_FILE, MENU_BURGER };
bool active_menu = false;
void EventMenuClick(dword _id)
{
if (active_menu == MENU_NO_FILE) switch(_id) {
case 1: Paste(); break;
}
if (active_menu == MENU_FILE) switch(_id) {
case 1: Open(0); break;
case 2: ShowOpenWithDialog(); break;
case 3: Copy(#file_path, NOCUT); break;
case 4: Copy(#file_path, CUT); break;
case 5: Paste(); break;
case 6: FnProcess(2); break;
case 7: Del_Form(); break;
case 8: FnProcess(8); break;
}
if (active_menu == MENU_DIR) switch(_id) {
case 1: Open(0); break;
case 2: Copy(#file_path, NOCUT); break;
case 3: Copy(#file_path, CUT); break;
case 4: Paste(); break;
case 5: Del_Form(); break;
case 6: FnProcess(8); break;
}
active_menu = NULL;
}
void EventShowListMenu()
{
dword text;
pause(3);
if (!files.count) {
text = #empty_folder_actions;
active_menu = MENU_NO_FILE;
} else if (itdir) {
text = #folder_actions;
active_menu = MENU_DIR;
} else {
text = #file_actions;
active_menu = MENU_FILE;
}
open_lmenu(mouse.x+Form.left+5, mouse.y+Form.top+3+skin_height, 1, 0, text);
}
bool GetMenuClick()
{
dword chick_id;
if (active_menu) && (chick_id = get_menu_click()) {
EventMenuClick(chick_id);
return false;
}
return true;
}