S60 3rd Edition SDK for Symbian OS
Example Applications Guide

CRegistrationListbox Class Reference

#include <RegistrationListbox.h>

List of all members.

Public Member Functions

CAknSettingItem * CreateSettingItemL (TInt identifier)
void EditItemL (TInt aIndex, TBool aCalledFromMenu)
void SetData (TRegistrationItemdata *aItemData)

Private Member Functions

TKeyResponse OfferKeyEventL (const TKeyEvent &aKeyEvent, TEventCode aType)
void SizeChanged ()

Private Attributes

TRegistrationItemdata * iItemData
CRegistrationView * iView


Detailed Description

CRegistrationListbox

Definition at line 34 of file RegistrationListbox.h.


Member Function Documentation

CAknSettingItem * CRegistrationListbox::CreateSettingItemL (  TInt  identifier  ) 
 

CreateSettingItemL Creates SettingItem

Parameters:
identifier 
Returns:
pointer to CAknSettingItem object

Definition at line 27 of file RegistrationListbox.cpp.

References TRegistrationItemdata::iAccept, TRegistrationItemdata::iDate, TRegistrationItemdata::iEmail, TRegistrationItemdata::iGender, iItemData, TRegistrationItemdata::iLogin, TRegistrationItemdata::iName, TRegistrationItemdata::iPhone, and TRegistrationItemdata::iPw.

00028     {
00029 
00030     CAknSettingItem* settingItem = NULL;
00031 
00032     switch ( aIdentifier )
00033         {
00034         case ERegistrationSettingName:
00035             settingItem = new ( ELeave ) CAknTextSettingItem( aIdentifier, 
00036                                                           iItemData->iName );
00037             break;
00038         
00039         case ERegistrationSettingEmail:
00040             settingItem = new ( ELeave ) CAknTextSettingItem( aIdentifier, 
00041                                                           iItemData->iEmail );
00042             break;
00043         
00044         case ERegistrationSettingPhone:
00045             settingItem = new ( ELeave ) CAknTextSettingItem( aIdentifier, 
00046                                                           iItemData->iPhone );
00047             break;
00048 
00049         case ERegistrationSettingDate:
00050             settingItem = new ( ELeave ) CAknTimeOrDateSettingItem( 
00051                   aIdentifier, CAknTimeOrDateSettingItem::EDate, iItemData->iDate );
00052             break;
00053 
00054         case ERegistrationSettingGender:
00055             settingItem = new ( ELeave ) CAknBinaryPopupSettingItem( 
00056                                                   aIdentifier, iItemData->iGender );
00057             break;
00058         
00059         case ERegistrationSettingLogin:
00060             settingItem = new ( ELeave ) CAknTextSettingItem( aIdentifier, 
00061                                                           iItemData->iLogin );
00062             break;
00063 
00064         case ERegistrationSettingPassWord:
00065             settingItem = new ( ELeave ) CAknPasswordSettingItem( 
00066                      aIdentifier, CAknPasswordSettingItem::EAlpha, iItemData->iPw );
00067             break;
00068     
00069         case ERegistrationSettingAccept:
00070             settingItem = new ( ELeave ) CAknBinaryPopupSettingItem( 
00071                                                   aIdentifier, iItemData->iAccept );
00072             break;
00073 
00074         default:
00075             break;
00076         }
00077     return settingItem;
00078     }

void CRegistrationListbox::EditItemL (  TInt  aIndex,
TBool  aCalledFromMenu
) 
 

EditItemL Edits data.

Parameters:
aIndex index of setting item
aCalledFromMenu is called from menu

Definition at line 85 of file RegistrationListbox.cpp.

00086   {
00087   CAknSettingItemList::EditItemL( aIndex, aCalledFromMenu );
00088   ( *SettingItemArray() )[aIndex]->UpdateListBoxTextL();
00089   ( *SettingItemArray() )[aIndex]->StoreL();
00090   }

void CRegistrationListbox::SetData (  TRegistrationItemdata *  aItemData  ) 
 

SetData Sets List's item data.

Parameters:
aData data to set

Definition at line 97 of file RegistrationListbox.cpp.

References iItemData.

00098     {
00099     iItemData = aItemData;
00100     }

TKeyResponse CRegistrationListbox::OfferKeyEventL (  const TKeyEvent &  aKeyEvent,
TEventCode  aType
)  [private]
 

OfferKeyEventL. Handles the key events.

Parameters:
aKeyEvent Key event
aType Type of key event (EEventKey, EEventKeyUp or EEventKeyDown)
Returns:
if key-event is consumed, EKeyWasConsumed. Else EKeyWasNotConsumed

Definition at line 107 of file RegistrationListbox.cpp.

00109     {
00110     // No action if not key event
00111     if ( aType != EEventKey )
00112         {
00113         return EKeyWasNotConsumed;
00114         }
00115 
00116     // The code of key event is checked
00117     switch ( aKeyEvent.iCode ) 
00118         {
00119         // These events have no function in this application
00120         case EKeySpace:
00121         case EKeyRightArrow:         
00122         case EKeyLeftArrow:          
00123             break;
00124 
00125         default:
00126             CAknSettingItemList::OfferKeyEventL( aKeyEvent, aType );
00127             break;
00128         }
00129     return EKeyWasConsumed;
00130     }

void CRegistrationListbox::SizeChanged (   )  [private]
 

SizeChanged Called by framework when the size is changed.

Definition at line 137 of file RegistrationListbox.cpp.

00138     {
00139     if ( ListBox() ) 
00140         {
00141         ListBox()->SetRect( Rect() );
00142         }
00143     }


© Nokia 2006

Back to top