Eolite: add burger menu
git-svn-id: svn://kolibrios.org@7813 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Binary file not shown.
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 41 KiB |
@@ -342,7 +342,10 @@ void main()
|
|||||||
case 31...33:
|
case 31...33:
|
||||||
EventSort(id-30);
|
EventSort(id-30);
|
||||||
break;
|
break;
|
||||||
case 50...60: //Actions
|
case 51:
|
||||||
|
EventShowBurgerMenu();
|
||||||
|
break;
|
||||||
|
case 52...60: //Actions
|
||||||
FnProcess(id-50);
|
FnProcess(id-50);
|
||||||
break;
|
break;
|
||||||
case 61: // Set path as default
|
case 61: // Set path as default
|
||||||
@@ -409,6 +412,9 @@ void main()
|
|||||||
case SCAN_CODE_KEY_C:
|
case SCAN_CODE_KEY_C:
|
||||||
Copy(#file_path, NOCUT);
|
Copy(#file_path, NOCUT);
|
||||||
break;
|
break;
|
||||||
|
case SCAN_CODE_KEY_G:
|
||||||
|
EventOpenConsoleHere();
|
||||||
|
break;
|
||||||
case SCAN_CODE_KEY_V:
|
case SCAN_CODE_KEY_V:
|
||||||
Paste();
|
Paste();
|
||||||
break;
|
break;
|
||||||
@@ -417,9 +423,8 @@ void main()
|
|||||||
strcat(#temp, #file_path);
|
strcat(#temp, #file_path);
|
||||||
RunProgram("/sys/media/kiv", #temp);
|
RunProgram("/sys/media/kiv", #temp);
|
||||||
break;
|
break;
|
||||||
case SCAN_CODE_KEY_N: //create new window
|
case SCAN_CODE_KEY_N:
|
||||||
if (Form.left==98) MoveSize(Form.left-20,Form.top-20,OLD,OLD);
|
EventOpenNewEolite();
|
||||||
RunProgram(I_Path, #path);
|
|
||||||
break;
|
break;
|
||||||
case SCAN_CODE_KEY_M:
|
case SCAN_CODE_KEY_M:
|
||||||
Open_Dir(#inactive_path,WITH_REDRAW);
|
Open_Dir(#inactive_path,WITH_REDRAW);
|
||||||
@@ -1202,6 +1207,18 @@ void EventHistoryGoForward()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void EventOpenNewEolite()
|
||||||
|
{
|
||||||
|
//if (Form.left==98) MoveSize(Form.left-20,Form.top-20,OLD,OLD);
|
||||||
|
RunProgram(I_Path, #path);
|
||||||
|
}
|
||||||
|
|
||||||
|
void EventOpenConsoleHere()
|
||||||
|
{
|
||||||
|
sprintf(#param, "pwd cd %s", #path);
|
||||||
|
RunProgram("/sys/shell", #param);
|
||||||
|
}
|
||||||
|
|
||||||
void ProceedMouseGestures()
|
void ProceedMouseGestures()
|
||||||
{
|
{
|
||||||
char stats;
|
char stats;
|
||||||
|
@@ -22,6 +22,11 @@ char folder_actions[]=
|
|||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢠ |F8";
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢠ |F8";
|
||||||
char empty_folder_actions[]=
|
char empty_folder_actions[]=
|
||||||
"<EFBFBD><EFBFBD>⠢<EFBFBD><EFBFBD><EFBFBD> |Crl+V";
|
"<EFBFBD><EFBFBD>⠢<EFBFBD><EFBFBD><EFBFBD> |Crl+V";
|
||||||
|
char burger_menu_items[] =
|
||||||
|
"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>|Ctrl+N
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>᮫<EFBFBD>|Ctrl+G
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|F5
|
||||||
|
<EFBFBD> <EFBFBD>ணࠬ<EFBFBD><EFBFBD>|F1";
|
||||||
|
|
||||||
#elif LANG_EST
|
#elif LANG_EST
|
||||||
char file_actions[]=
|
char file_actions[]=
|
||||||
@@ -46,6 +51,11 @@ Kustuta |Del
|
|||||||
Properties |F8";
|
Properties |F8";
|
||||||
char empty_folder_actions[]=
|
char empty_folder_actions[]=
|
||||||
"Aseta |Crl+V";
|
"Aseta |Crl+V";
|
||||||
|
char burger_menu_items[] =
|
||||||
|
"New window|Ctrl+N
|
||||||
|
Open console here|Ctrl+G
|
||||||
|
V<EFBFBD>rskenda|F5
|
||||||
|
About|F1";
|
||||||
|
|
||||||
#else
|
#else
|
||||||
char file_actions[]=
|
char file_actions[]=
|
||||||
@@ -70,12 +80,13 @@ Delete |Del
|
|||||||
Properties |F8";
|
Properties |F8";
|
||||||
char empty_folder_actions[]=
|
char empty_folder_actions[]=
|
||||||
"Paste |Crl+V";
|
"Paste |Crl+V";
|
||||||
|
char burger_menu_items[] =
|
||||||
|
"New window|Ctrl+N
|
||||||
|
Open console here|Ctrl+G
|
||||||
|
Refresh folder|F5
|
||||||
|
About|F1";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> |F5
|
|
||||||
//V<>rskenda |F5
|
|
||||||
//Refresh |F5
|
|
||||||
|
|
||||||
enum { MENU_DIR=1, MENU_FILE, MENU_NO_FILE, MENU_BURGER };
|
enum { MENU_DIR=1, MENU_FILE, MENU_NO_FILE, MENU_BURGER };
|
||||||
|
|
||||||
@@ -104,6 +115,12 @@ void EventMenuClick(dword _id)
|
|||||||
case 5: Del_Form(); break;
|
case 5: Del_Form(); break;
|
||||||
case 6: FnProcess(8); break;
|
case 6: FnProcess(8); break;
|
||||||
}
|
}
|
||||||
|
if (active_menu == MENU_BURGER) switch(_id) {
|
||||||
|
case 1: EventOpenNewEolite(); break;
|
||||||
|
case 2: EventOpenConsoleHere(); break;
|
||||||
|
case 3: EventRefreshDisksAndFolders(); break;
|
||||||
|
case 4: FnProcess(1); break;
|
||||||
|
}
|
||||||
active_menu = NULL;
|
active_menu = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -123,7 +140,15 @@ void EventShowListMenu()
|
|||||||
text = #file_actions;
|
text = #file_actions;
|
||||||
active_menu = MENU_FILE;
|
active_menu = MENU_FILE;
|
||||||
}
|
}
|
||||||
open_lmenu(mouse.x+Form.left+5, mouse.y+Form.top+3+skin_height, MENU_ALIGN_TOP_LEFT, NULL, text);
|
open_lmenu(mouse.x+Form.left+5, mouse.y+Form.top+3
|
||||||
|
+skin_height, MENU_ALIGN_TOP_LEFT, NULL, text);
|
||||||
|
}
|
||||||
|
|
||||||
|
void EventShowBurgerMenu()
|
||||||
|
{
|
||||||
|
active_menu = MENU_BURGER;
|
||||||
|
open_lmenu(Form.width-10+Form.left, 35+Form.top+skin_height,
|
||||||
|
MENU_ALIGN_TOP_RIGHT, NULL, #burger_menu_items);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GetMenuClick()
|
bool GetMenuClick()
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
#define TITLE "Eolite File Manager 4.23a"
|
#define TITLE "Eolite File Manager 4.24"
|
||||||
#define ABOUT_TITLE "EOLITE 4.23a"
|
#define ABOUT_TITLE "EOLITE 4.24"
|
||||||
|
|
||||||
#ifdef LANG_RUS
|
#ifdef LANG_RUS
|
||||||
?define T_FILE "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
?define T_FILE "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
||||||
|
Reference in New Issue
Block a user