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());	 
}