00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __CMAINMENU_H__
00017 #define __CMAINMENU_H__
00018
00019 #include <e32base.h>
00020 #include <etel3rdparty.h>
00021
00022
00023 #include "CISVAPIAsync.h"
00024
00025 #include "CBaseMenuAsync.h"
00026
00027
00028
00029 #include "CPhoneId.h"
00030 #include "CBatteryInfo.h"
00031 #include "CFlightModeInfo.h"
00032 #include "CSignalInfo.h"
00033 #include "CGetIndicator.h"
00034
00035 _LIT(KPhoneIdMsg, "Phone Id:\n");
00036 _LIT(KGetIndicatorMsg, "Indicator Information:\n");
00037 _LIT(KBatteryInfoMsg, "Battery Info:\n");
00038 _LIT(KSignalStrengthMsg, "Signal Strength Info:\n");
00039 _LIT(KMenuMsg, "Press E to exit\n");
00040
00045 class CMainMenu : public CBaseMenuAsync
00046 {
00047
00048
00049 public:
00050 static CMainMenu* NewLC(CConsoleBase& aConsole);
00051 ~CMainMenu();
00052
00053 void ExecComplete(TTelISVExampleType aDerivedType);
00054 void ExecNotify(TTelISVExampleType aDerivedType);
00055
00056 private:
00057 CMainMenu(CConsoleBase& aConsole);
00058 void ConstructL();
00059
00060 void RunL();
00061 void DoCancel();
00062
00063
00064 private:
00065
00069 CISVAPIAsync* iPhoneId;
00073 CISVAPIAsync* iBatteryInfo;
00077 CISVAPIAsync* iSignalInfo;
00081 CISVAPIAsync* iFlightModeInfo;
00085 CISVAPIAsync* iGetIndicator;
00086
00087 };
00088
00089 #endif // __CMAINMENU_H__
00090