00001
00002
00003
00004
00005
00006 #include "TZLocalizerDialog.h"
00007
00008 #include <avkon.hrh>
00009 #include <aknappui.h>
00010
00011 #include "TZLocalizer.hrh"
00012
00013
00014
00015
00016
00017 CTZLocalizerDialog::~CTZLocalizerDialog()
00018 {
00019 }
00020
00021
00022
00023
00024
00025 TBool CTZLocalizerDialog::OkToExitL(TInt aButtonId)
00026 {
00027 if ( aButtonId == EAknSoftkeyOptions )
00028 {
00029 iAvkonAppUi->ProcessCommandL( EAknSoftkeyOptions );
00030 }
00031 else if ( aButtonId == EAknSoftkeyExit )
00032 {
00033 iAvkonAppUi->ProcessCommandL( EEikCmdExit );
00034 }
00035
00036 return EFalse;
00037 }
00038
00039
00040
00041
00042
00043 void CTZLocalizerDialog::PreLayoutDynInitL()
00044 {
00045 CEikDialog::PreLayoutDynInitL();
00046 SetEditableL(ETrue);
00047 }
00048
00049 void CTZLocalizerDialog::SetSizeAndPosition(const TSize& )
00050 {
00051 TRect rect;
00052 AknLayoutUtils::LayoutMetricsRect(AknLayoutUtils::EMainPane,rect);
00053 CEikDialog::SetSizeAndPosition(rect.Size());
00054 SetRect(rect);
00055 }
00056
00057
00058
00059
00060
00061 void CTZLocalizerDialog::SetListBoxTextL( CDesC16ArrayFlat* aArray )
00062 {
00063 CEikTextListBox* listBox =
00064 static_cast <CEikTextListBox*>(ControlOrNull(ETZLocalizerDlgList));
00065
00066 CDesCArray* listArray =
00067 static_cast<CDesCArray*>(listBox->Model()->ItemTextArray());
00068
00069 listBox->CreateScrollBarFrameL(ETrue);
00070 listBox->ScrollBarFrame()->SetScrollBarVisibilityL(
00071 CEikScrollBarFrame::EOn, CEikScrollBarFrame::EAuto );
00072
00073 listArray->Reset();
00074
00075 for( TInt c = 0; c < aArray->Count(); c++ )
00076 {
00077 listArray->AppendL( (*aArray)[c] );
00078 }
00079
00080 listBox->HandleItemAdditionL();
00081 listBox->SetCurrentItemIndexAndDraw( 0 );
00082 }
00083
00084
00085