www.pudn.com > LDFUCK.rar > LDFUCKAppUi.cpp
/* Copyright (c) 2008, Nokia. All rights reserved */ #include#include #include #include "LDFUCK.rsg" #include "LDFUCK.pan" #include "LDFUCKAppUi.h" #include "LDFUCK.hrh" #include #include "EditView.h" #include "LookView.h" #include "HelpView.h" #include "NoteView.h" #include "TempView.h" #include "OperateInfo.h" #include "LDFUCKApplication.h" void CLDFUCKAppUi::ConstructL() { BaseConstructL(EAknEnableSkin); m_Helppointer = CHelpView::NewL(); AddViewL(m_Helppointer); m_Notepointer = CNoteView::NewL(); AddViewL(m_Notepointer); m_Lookpointer = CLookView::NewL(); AddViewL(m_Lookpointer); m_Editpointer = CEditView::NewL(); AddViewL(m_Editpointer); m_Temppointer = CTempView::NewL(); AddViewL(m_Temppointer); m_OperateInfo = COperateInfo::NewL(); m_Notepointer->m_pAppOperateInfo = m_OperateInfo; m_Editpointer->m_OperateInfo = m_OperateInfo; m_Temppointer->m_pTempOperate = m_OperateInfo; // m_Notepointer->m_pAppOperateInfo=m_OperateInfo; m_Notepointer->SetLookPointer(m_Lookpointer); m_Temppointer->SetEditPointer(m_Editpointer); m_Editpointer->SetTempPointer(m_Temppointer); // iAppView = CLDFUCKAppView::NewL(ClientRect()); // AddToStackL(iAppView); } CLDFUCKAppUi::CLDFUCKAppUi() { // add any construction that cannot leave here } CLDFUCKAppUi::~CLDFUCKAppUi() { /* if (iAppView) { iEikonEnv->RemoveFromStack(iAppView); delete iAppView; iAppView = NULL; } */ if (m_OperateInfo) { delete m_OperateInfo; m_OperateInfo=NULL; } } void CLDFUCKAppUi::HandleCommandL(TInt aCommand) { switch(aCommand) { case EEikCmdExit: case EAknSoftkeyExit: { CAknQueryDialog* deleteQuery = CAknQueryDialog::NewL(); if(deleteQuery->ExecuteLD(R_LDNOTEK_QUERY_EXIT_DLG)) //如果选择“是” { Exit(); } else //如果选择“否” { break; } } break; Exit(); break; case ELDFUCKCommand1: { _LIT(message,"Command 1"); CAknInformationNote* informationNote = new (ELeave) CAknInformationNote; informationNote->ExecuteLD(message); } break; default: Panic(ELDFUCKBasicUi); break; } } //icon CGulIcon* CLDFUCKAppUi::LoadGraphicsL(TInt aType) { TBuf pathAppMbm; #ifdef __WINS__ pathAppMbm.Copy(_L("z:\\system\\apps\\LDFUCK\\LDFUCK.mbm")); #else this->GetPath(pathAppMbm); pathAppMbm.Append(_L("LDFUCK.mbm")); #endif switch(aType) { case 0: return iEikonEnv->CreateIconL(pathAppMbm, EMbmLdfuckLdfuck_i, EMbmLdfuckLdfuck_m); case 1: return iEikonEnv->CreateIconL(pathAppMbm, EMbmLdfuckLdfuck_i, EMbmLdfuckLdfuck_m); default: return NULL; } } void CLDFUCKAppUi::GetPath(TDes& aPath){ TFileName appFullName; appFullName = Application()->AppFullName(); TParsePtr parse(appFullName); aPath.Copy(parse.DriveAndPath()); }