|
S60 3rd Edition SDK for Symbian OS Example Applications Guide |
#include <RegistrationListbox.h>
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 |
Definition at line 34 of file RegistrationListbox.h.
|
|
CreateSettingItemL Creates SettingItem
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 }
|
|
||||||||||||
|
EditItemL Edits data.
Definition at line 85 of file RegistrationListbox.cpp. 00086 { 00087 CAknSettingItemList::EditItemL( aIndex, aCalledFromMenu ); 00088 ( *SettingItemArray() )[aIndex]->UpdateListBoxTextL(); 00089 ( *SettingItemArray() )[aIndex]->StoreL(); 00090 }
|
|
|
SetData Sets List's item data.
Definition at line 97 of file RegistrationListbox.cpp. References iItemData. 00098 { 00099 iItemData = aItemData; 00100 }
|
|
||||||||||||
|
OfferKeyEventL. Handles the key events.
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 }
|
|
|
SizeChanged Called by framework when the size is changed. Definition at line 137 of file RegistrationListbox.cpp.
|
|
© Nokia 2006 |