S60 3rd Edition SDK for Symbian OS
Example Applications Guide

CFindItemTestAppAppUi Class Reference

#include <FindItemTestAppAppUi.h>

List of all members.

Public Member Functions

void ConstructL ()
 ~CFindItemTestAppAppUi ()

Private Member Functions

void DynInitMenuPaneL (TInt aResourceId, CEikMenuPane *aMenuPane)
void HandleCommandL (TInt aCommand)
virtual TKeyResponse HandleKeyEventL (const TKeyEvent &aKeyEvent, TEventCode aType)
void SearchAllItemsL ()
void SearchItemL (CFindItemEngine::TFindItemSearchCase aTestCase)

Private Attributes

CFindItemTestAppContainer * iAppContainer
TBufC< 256 > iStrSomeText
TBool iUsageStarted


Detailed Description

Application UI class. Provides support for the following features:

FindItemTestApp.exe

Since:
Series S60 3.0

Definition at line 40 of file FindItemTestAppAppUi.h.


Constructor & Destructor Documentation

CFindItemTestAppAppUi::~CFindItemTestAppAppUi (   ) 
 

Destructor.

Definition at line 57 of file FindItemTestAppAppUi.cpp.

References iAppContainer.

00058     {
00059     if (iAppContainer)
00060         {
00061         RemoveFromStack( iAppContainer );
00062         delete iAppContainer;
00063         } 
00064     }


Member Function Documentation

void CFindItemTestAppAppUi::ConstructL (   ) 
 

EPOC default constructor.

Definition at line 38 of file FindItemTestAppAppUi.cpp.

References CFindItemTestAppContainer::AddMessageL(), CFindItemTestAppContainer::ConstructL(), iAppContainer, iStrSomeText, and iUsageStarted.

00039     {
00040     BaseConstructL(CAknAppUi::EAknEnableSkin);
00041     iAppContainer = new (ELeave) CFindItemTestAppContainer;
00042     iAppContainer->SetMopParent(this);
00043     iAppContainer->ConstructL( ClientRect() );
00044     iUsageStarted = EFalse;
00045     AddToStackL( iAppContainer );
00046     _LIT(KExampleText, "Mail to me@someplace.com or call 040 1234567 or 123 123. You can also tune in to audio feed at rtsp://someplace.com/somefeed.ra.");
00047         iStrSomeText = KExampleText;
00048         iAppContainer->AddMessageL( KInstructionsText );
00049     }

void CFindItemTestAppAppUi::HandleCommandL (  TInt  aCommand  )  [private]
 

From CEikAppUi, takes care of command handling.

Parameters:
aCommand command to be handled

Definition at line 96 of file FindItemTestAppAppUi.cpp.

References CFindItemTestAppContainer::AddMessageL(), iAppContainer, iStrSomeText, iUsageStarted, CFindItemTestAppContainer::ResetMessage(), SearchAllItemsL(), and SearchItemL().

00097     {
00098     TInt err(KErrNone);
00099     switch ( aCommand )
00100         {
00101         case EAknSoftkeyBack:
00102             {
00103             if ( iUsageStarted )
00104                 {
00105                 iUsageStarted = EFalse;
00106                 iAppContainer->ResetMessage();
00107                 iAppContainer->AddMessageL( KInstructionsText );
00108                 }
00109             else
00110                 {
00111                 Exit();
00112                 }
00113             break;
00114             }
00115                 
00116         case EEikCmdExit:
00117             {
00118             Exit();
00119             break;
00120             }
00121         case EFindItemTestAppCmdExampleText:
00122             { 
00123             iUsageStarted = ETrue;
00124             iAppContainer->ResetMessage();
00125             iAppContainer->AddMessageL( iStrSomeText );
00126             break;
00127             }
00128         case EFindItemTestAppCmdPhoneNumber:
00129             {
00130             iUsageStarted = ETrue; 
00131             TRAP( err, SearchItemL(CFindItemEngine::EFindItemSearchPhoneNumberBin) );
00132             break;
00133             }
00134         case EFindItemTestAppCmdMailAddress:
00135             {
00136             iUsageStarted = ETrue;
00137             TRAP( err, SearchItemL(CFindItemEngine::EFindItemSearchMailAddressBin) );
00138             break;
00139             }            
00140         case EFindItemTestAppCmdURL:
00141             {
00142             iUsageStarted = ETrue;
00143             TRAP( err, SearchItemL(CFindItemEngine::EFindItemSearchURLBin) );
00144             break;
00145             }            
00146         case EFindItemTestAppCmdURI:
00147             {
00148             iUsageStarted = ETrue;
00149             TRAP( err, SearchItemL(CFindItemEngine::EFindItemSearchScheme) );
00150             break;
00151             }
00152         case EFindItemTestAppCmdSearchAll:
00153             {
00154             iUsageStarted = ETrue;
00155             TRAP( err, SearchAllItemsL() );
00156             break;
00157             }
00158         default:
00159             break;      
00160         }
00161     if( err != KErrNone )
00162         {
00163         TBuf<100> buf;
00164         _LIT(KErrTrapped, "Error Trapped = %d!!!");
00165         buf.Format( KErrTrapped );
00166         buf.Append( err );
00167         iAppContainer->AddMessageL( buf );
00168         }
00169     }

TKeyResponse CFindItemTestAppAppUi::HandleKeyEventL (  const TKeyEvent &  aKeyEvent,
TEventCode  aType
)  [private, virtual]
 

From CEikAppUi, handles key events.

Parameters:
aKeyEvent Event to handled.
aType Type of the key event.
Returns:
Response code (EKeyWasConsumed, EKeyWasNotConsumed).

Definition at line 85 of file FindItemTestAppAppUi.cpp.

References iAppContainer, and CFindItemTestAppContainer::OfferKeyEventL().

00087     {
00088     return iAppContainer->OfferKeyEventL( aKeyEvent, aType );
00089     }


© Nokia 2006

Back to top