00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __CMAINMENU_H__
00018 #define __CMAINMENU_H__
00019
00020 #include <e32base.h>
00021 #include <etel3rdparty.h>
00022
00023 #include "CISVAPIAsync.h"
00024
00025 #include "CBaseMenuAsync.h"
00026
00027
00028 #include "CPhoneId.h"
00029 #include "CFlightModeInfo.h"
00030 #include "CCurrentNetworkInfo.h"
00031
00032 _LIT(KPhoneIdMsg, "Phone Id:\n");
00033 _LIT(KNetworkInfoMsg, "Network Info:\n");
00034 _LIT(KNetworkNameMsg, "Network Name:\n");
00035 _LIT(KOperatorNameMsg, "Operator Name:\n");
00036 _LIT(KNetworkRegMsg, "Network Registration Status:\n");
00037 _LIT(KMenuMsg, "Press E to exit\n");
00038
00043 class CMainMenu : public CBaseMenuAsync
00044 {
00045
00046
00047 public:
00048 static CMainMenu* NewLC(CConsoleBase& aConsole);
00049 ~CMainMenu();
00050
00051 void ExecComplete(TTelISVExampleType aDerivedType);
00052 void ExecNotify(TTelISVExampleType aDerivedType);
00053
00054 private:
00055 CMainMenu(CConsoleBase& aConsole);
00056 void ConstructL();
00057
00058 void RunL();
00059 void DoCancel();
00060
00061
00062 private:
00063
00064
00068 CISVAPIAsync* iPhoneId;
00072 CISVAPIAsync* iNetworkInfo;
00076 CISVAPIAsync* iFlightModeInfo;
00077
00078 };
00079
00080 #endif // __CMAINMENU_H__
00081