3737#define ID_TERMINATE 3
3838#define ID_RUN 4
3939#define ID_SHUTDOWN 5
40+ #define ID_EXPLORER 6
41+ #define ID_ABOUT 7
4042
4143const TCHAR szRecoveryMenuWndClass[] = _T(" RecoveryMenuWndClass" );
4244
@@ -56,8 +58,10 @@ rgMenuCommands[] = \
5658 { IDS_LITESTEP_RECYCLELS, ID_RECYCLE, " Re&cycle LiteStep" }
5759 ,{ IDS_LITESTEP_QUITLS, ID_QUIT, " &Quit LiteStep" }
5860 ,{ IDS_LITESTEP_TERMINATELS, ID_TERMINATE, " Forcibly &Terminate LiteStep" }
61+ ,{ IDS_LITESTEP_ABOUTLS, ID_ABOUT, " &About LiteStep" }
5962 ,{ 0 , -1 , " " }
6063 ,{ IDS_LITESTEP_RUN, ID_RUN, " &Run..." }
64+ ,{ IDS_LITESTEP_EXPLORER, ID_EXPLORER, " &Start Explorer as shell" }
6165 ,{ 0 , -1 , " " }
6266 ,{ IDS_LITESTEP_SHUTDOWNWIN, ID_SHUTDOWN, " Sh&utdown Windows..." }
6367};
@@ -344,6 +348,14 @@ void RecoveryMenu::HandleMenuCommand(int nCommand) const
344348 PostMessage (GetLitestepWnd (), LM_RECYCLE, LR_QUIT, 0 );
345349 }
346350 break ;
351+
352+ case ID_ABOUT:
353+ {
354+ // ditto
355+ LMBANGCOMMAND cds = {sizeof (LMBANGCOMMAND), NULL , " !about" , NULL };
356+ PostMessage (GetLitestepWnd (), LM_BANGCOMMAND, 0 , (LPARAM)&cds);
357+ }
358+ break ;
347359
348360 case ID_TERMINATE:
349361 {
@@ -362,6 +374,12 @@ void RecoveryMenu::HandleMenuCommand(int nCommand) const
362374 fnRunDlg (NULL , NULL , NULL , NULL , NULL , 0 );
363375 }
364376 break ;
377+
378+ case ID_EXPLORER:
379+ {
380+ // todo
381+ }
382+ break ;
365383
366384 case ID_SHUTDOWN:
367385 {
0 commit comments