⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 assistantappui.cpp

📁 symbian 2rd 备忘录
💻 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 + -