www.pudn.com > symbianliulanqi.rar > BrCtlSampleAppDialogsProvider.cpp


/* 
* ============================================================================ 
*  Name        : BrCtlSampleAppDialogsProvider.cpp 
*  基于SYMBIAN,通过插件方式,实现浏览器 
* ============================================================================ 
*/ 
 
// INCLUDE FILES 
#include "BrCtlSampleAppDialogsProvider.h" 
#include "BrCtlSampleAppQueryDialog.h" 
#include "BrCtlSampleAppContainer.h" 
 
#include   // for example label control 
#include  
#include  
#include "brctlsampleapp.hrh" 
#include  
#include  
#include  
#include  
#include 		// DialogAlertL 
 
// ================= MEMBER FUNCTIONS ======================= 
 
// --------------------------------------------------------- 
// CBrCtlSampleAppDialogsProvider::DialogAlertL 
// --------------------------------------------------------- 
// 
void  
CBrCtlSampleAppDialogsProvider::DialogAlertL(const TDesC& aTitle, const TDesC& aMessage) 
    { 
    _LIT(KEndMessage, "\n\n"); 
    HBufC* messagebody = HBufC::NewLC( aMessage.Length()+2 ); 
    messagebody->Des().Append( aMessage ); 
    messagebody->Des().Append(KEndMessage); 
 
    HBufC* header = HBufC::NewLC( aTitle.Length() ); 
	header->Des().Append( aTitle ); 
 
    CAknMessageQueryDialog* dialog =  
                            CAknMessageQueryDialog::NewL( *messagebody ); 
 
    dialog->PrepareLC( R_AVKON_MESSAGE_QUERY_DIALOG ); 
    dialog->ButtonGroupContainer().MakeCommandVisible(  
													EAknSoftkeyCancel, EFalse ); 
 
    dialog->QueryHeading()->SetTextL( *header ); 
 
    dialog->RunLD(); 
 
    CleanupStack::PopAndDestroy( 2 );  // header , messagebody  
    } 
 
// --------------------------------------------------------- 
// CBrCtlSampleAppDialogsProvider::ConstructL 
// --------------------------------------------------------- 
// 
void CBrCtlSampleAppDialogsProvider::ConstructL( CBrCtlSampleAppContainer* aContainer) 
    { 
    iContainer = aContainer; 
    } 
 
// --------------------------------------------------------- 
// CBrCtlSampleAppDialogsProvider::~CBrCtlSampleAppDialogsProvider 
// --------------------------------------------------------- 
// 
CBrCtlSampleAppDialogsProvider::~CBrCtlSampleAppDialogsProvider() 
    { 
    } 
 
// --------------------------------------------------------- 
// CBrCtlSampleAppDialogsProvider::NewL 
// --------------------------------------------------------- 
// 
CBrCtlSampleAppDialogsProvider* CBrCtlSampleAppDialogsProvider::NewL(CBrCtlSampleAppContainer* aContainer) 
{ 
  CBrCtlSampleAppDialogsProvider* self = new(ELeave)CBrCtlSampleAppDialogsProvider; 
  CleanupStack::PushL(self); 
  self->ConstructL(aContainer); 
  CleanupStack::Pop(); 
  return self; 
} 
 
// End of File