📄 assistantappui.cpp
字号:
/* Copyright (c) 2008, Nokia. All rights reserved */
#include <avkon.hrh>
#include <aknnotewrappers.h>
#include <eikapp.h>
#include <f32file.h>
#include <s32file.h>
#include <eikenv.h>
#include <coemain.h>
#include "Assistant.pan"
#include "AssistantAppUi.h"
#include "Assistant.hrh"
#include "RegisterView.h"
#include "LoadView.h"
#include "GridView.h"
#include "HelpView.h"
#include "NoteEditView.h"
#include "NoteDisplayView.h"
#include "BookEditView.h"
#include "BookDisplayView.h"
#include "SMSEditView.h"
#include "SMSMainView.h"
#include "SMSDisplayView.h"
#include "HTTPManage.h"
#include <Assistant.mbg>
void CAssistantAppUi::ConstructL()
{
BaseConstructL(EAknEnableSkin);
m_pRegister= CRegisterView::NewL();
AddViewL(m_pRegister);
m_pLoad = CLoadView::NewL();
AddViewL(m_pLoad);
m_pGrid = CGridView::NewL();
AddViewL(m_pGrid);
m_pHelp = CHelpView::NewL();
AddViewL(m_pHelp);
m_pEdit = CNoteEditView::NewL();
AddViewL(m_pEdit);
m_pEditDisplay = CNoteDisplayView::NewL();
AddViewL(m_pEditDisplay);
m_pBook = CBookEditView::NewL();
AddViewL(m_pBook);
m_pBookDisplay = CBookDisplayView::NewL();
AddViewL(m_pBookDisplay);
m_pMessage = CSMSEditView::NewL();
AddViewL(m_pMessage);
m_pSMSMain = CSMSMainView::NewL();
AddViewL(m_pSMSMain);
m_pMessageDisplay = CSMSDisplayView::NewL();
AddViewL(m_pMessageDisplay);
m_pHTTPManage = CHTTPManage::NewL();
m_pEditDisplay->SetMEditDataTransmitPtr(m_pEdit);
m_pEditDisplay->SetHelpStatusPtr(m_pHelp);
m_pBookDisplay->SetBookDataTransmitPtr(m_pBook);
m_pBookDisplay->SetHTTPManagePtr(m_pHTTPManage);
m_pBookDisplay->SetMessageDataTransmitPtr(m_pMessage);
m_pBookDisplay->SetHelpStatusPtr(m_pHelp);
m_pSMSMain->SetSMSStatusPtr(m_pMessageDisplay);
m_pSMSMain->SetHelpStatusPtr(m_pHelp);
m_pMessageDisplay->SetMessageDataTransmit(m_pMessage);
m_pMessage->SetBookStatusPtr(m_pBookDisplay);
m_pGrid->SetHelpStatusPtr(m_pHelp);
m_pRegister->SetHTTPManagePtr(m_pHTTPManage);
m_pHTTPManage->SetRegistePtr(m_pRegister);
//m_pRegister->SetHelpStatusPtr(m_pHelp);
m_pLoad->SetHTTPManagePtr(m_pHTTPManage);
m_pHTTPManage->SetLoginPtr(m_pLoad);
m_pHTTPManage->SetBookPtr(m_pBookDisplay);
SetDefaultViewL(*m_pGrid);
// RFs iFession;
// TBuf<KMaxPath> sFileName;
// #ifdef __WINS__
// sFileName.Copy(_L("c:\\user.txt"));
// #else
// /*sFileName.Copy(_L("c:\\user.txt"));*/
// CAssistantAppUi* pApp = (CAssistantAppUi*)CEikonEnv::Static()->AppUi();
// pApp->GetAppPath(sFileName);
// sFileName.Append(_L("user.txt"));
// #endif
// User::LeaveIfError(iFession.Connect());
// RFileReadStream readStream;
// if( KErrNone != readStream.Open(iFession, sFileName, EFileRead))
// {
// SetDefaultViewL(*m_pRegister);
// iFession.Close();
// }
// else
// {
// SetDefaultViewL(*m_pLoad);
// iFession.Close();
// }
}
CAssistantAppUi::CAssistantAppUi()
{
m_pHTTPManage = NULL;
}
CAssistantAppUi::~CAssistantAppUi()
{
MEMORY_FREE(m_pHTTPManage);
}
void CAssistantAppUi::HandleCommandL(TInt aCommand)
{
switch(aCommand)
{
case EEikCmdExit:
case EAknSoftkeyExit:
case EAssistantExit:
Exit();
break;
default:
Panic(EAssistantBasicUi);
break;
}
}
void CAssistantAppUi::GetAppPath(TDes& aPath)
{
TFileName appFullName;
appFullName = Application()->AppFullName();
TParsePtr parse(appFullName);
aPath.Copy(parse.DriveAndPath());
}
CFbsBitmap* CAssistantAppUi::LoadGraphicsL1(TInt aType)
{
TBuf<KMaxPath> pathAppMbm;
#ifdef __WINS__
pathAppMbm.Copy(_L("z:\\system\\apps\\Assistant\\Assistant.mbm"));
#else
TFileName appFullName;
appFullName = Application()->AppFullName();
TParsePtr parse(appFullName);
pathAppMbm.Copy(parse.DriveAndPath());
pathAppMbm.Append(_L("Assistant.mbm"));
#endif
switch(aType)
{
case 0:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantEdit);
case 1:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantMessage);
case 2:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantBook);
case 3:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantBuild);
case 4:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantRegister);
case 5:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantLogin);
case 6:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantMain);
case 7:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantNew_edit);
case 8:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantModify_edit);
case 9:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantOpen_edit);
case 10:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantNew_message);
case 11:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantSend_box);
case 12:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantIn_box);
case 13:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantOut_box);
case 14:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantDraft);
case 15:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantFind);
case 16:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantHelp);
case 17:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantBackground);
case 18:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantEdit);
case 19:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantMessage);
case 20:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantIcon_grid_3);
case 21:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantIcon_grid_4);
case 22:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantIcon_grid_5);
case 23:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantIcon_grid_6);
case 24:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantIcon_grid_7);
case 25:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantIcon_grid_8);
case 26:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantIcon_grid_9);
case 27:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantRegister_mask);
case 28:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantLogin_mask);
case 29:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantEdit_mask);
case 30:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantBook_mask);
case 31:
return iEikonEnv->CreateBitmapL(pathAppMbm, EMbmAssistantMain_mask);
default:
return NULL;
}
}
CGulIcon* CAssistantAppUi::LoadGraphicsL(TInt aType)
{
TBuf<KMaxPath> pathAppMbm;
#ifdef __WINS__
pathAppMbm.Copy(_L("z:\\system\\apps\\Assistant\\Assistant.mbm"));
#else
GetAppPath(pathAppMbm);
pathAppMbm.Append(_L("Assistant.mbm"));
#endif
switch(aType)
{
case 0:
return iEikonEnv->CreateIconL(pathAppMbm, EMbmAssistantIcon_grid_1, EMbmAssistantMask_grid_1);
case 1:
return iEikonEnv->CreateIconL(pathAppMbm, EMbmAssistantIcon_grid_2, EMbmAssistantMask_grid_2);
case 2:
return iEikonEnv->CreateIconL(pathAppMbm, EMbmAssistantIcon_grid_3, EMbmAssistantMask_grid_3);
case 3:
return iEikonEnv->CreateIconL(pathAppMbm, EMbmAssistantIcon_grid_4, EMbmAssistantMask_grid_4);
case 4:
return iEikonEnv->CreateIconL(pathAppMbm, EMbmAssistantIcon_grid_5, EMbmAssistantMask_grid_5);
case 5:
return iEikonEnv->CreateIconL(pathAppMbm, EMbmAssistantIcon_grid_6, EMbmAssistantMask_grid_6);
case 6:
return iEikonEnv->CreateIconL(pathAppMbm, EMbmAssistantIcon_grid_7, EMbmAssistantMask_grid_7);
case 7:
return iEikonEnv->CreateIconL(pathAppMbm, EMbmAssistantIcon_grid_8, EMbmAssistantMask_grid_8);
case 8:
return iEikonEnv->CreateIconL(pathAppMbm, EMbmAssistantIcon_grid_9, EMbmAssistantMask_grid_9);
default:
return NULL;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -