TInt CFileSelectDialog::Show() { _LOG(_L("CFileSelectDialog::Show()")); TInt sel=0; CDesCArray* itemList = new (ELeave) CDesCArrayFlat(3); if (iCurrentPath.Compare(_L(""))!=0){if (iType==EFolder){iArray->InsertL(0,_L("Select folder"));}iArray->InsertL(0,_L("..."));} _LOGDATA(_L("Length of array: %d"),iArray->Count()); for (TInt i=0;i<iArray->Count();i++) { TBuf<255> ItemTxt; ItemTxt.Copy(_L("0\t")); ItemTxt.Append(iArray->MdcaPoint(i)); ItemTxt.Append(_L("\t\t")); itemList->AppendL(ItemTxt); _LOGDATA(_L("Item: %S"),&iArray->MdcaPoint(i)); } _LOG(_L("Will create dialog")); SetItemTextArray(itemList); ListBox()->HandleItemAdditionL(); Layout(); ListBox()->SetCurrentItemIndex(0); ListBox()->DrawNow(); DrawDeferred(); }
// --------------------------------------------------------- // CChangeConnectionDlg::RefreshDialogL // --------------------------------------------------------- // void CChangeConnectionDlg::RefreshDialogL() { CLOG_ENTERFN( "CChangeConnectionDlg::RefreshDialogL " ); SetItemTextArray( iActiveDlg->ActIAPs() ); ListBox()->HandleItemAdditionL(); Layout(); SizeChanged(); DrawNow(); CLOG_LEAVEFN( "CChangeConnectionDlg::RefreshDialogL " ); }
// --------------------------------------------------------- // CChangeConnectionDlg::PreLayoutDynInitL() // called by framework before dialog is shown // --------------------------------------------------------- // void CChangeConnectionDlg::PreLayoutDynInitL() { CLOG_ENTERFN( "CChangeConnectionDlg::PreLayoutDynInitL " ); CAknListQueryDialog::PreLayoutDynInitL(); HBufC *desc = StringLoader::LoadL( R_CHANGE_CONNECTION_DESC, iConnectionName ); CleanupStack::PushL( desc ); MessageBox()->SetMessageTextL( desc ); CleanupStack::PopAndDestroy( desc ); SetOwnershipType( ELbmOwnsItemArray ); SetItemTextArray( iActiveDlg->ActIAPs() ); SetOwnershipType( ELbmDoesNotOwnItemArray ); // Timer not in use due the unresolved crash //iExpiryTimer = CExpiryTimer::NewL( *this ); //iExpiryTimer->Start(); CLOG_LEAVEFN( "CChangeConnectionDlg::PreLayoutDynInitL " ); }
// --------------------------------------------------------- // CDisconnectDlgDialog::PreLayoutDynInitL // --------------------------------------------------------- // void CDisconnectDlgDialog::PreLayoutDynInitL() { CLOG_ENTERFN("CDisconnectDlgDialog::PreLayoutDynInitL"); CAknListQueryDialog::PreLayoutDynInitL(); STATIC_CAST( CEikServAppUi*, CCoeEnv::Static()->AppUi() )->SuppressAppSwitching( ETrue ); CConnectionCArray* connArray = iConnModel->GetConnArray(); // items: application and IAP names CDesCArrayFlat* items = new( ELeave )CDesCArrayFlat( connArray->Count() ); CleanupStack::PushL( items ); // icons: application icons CArrayPtr< CGulIcon >* icons = new( ELeave )CAknIconArray( connArray->Count() ); CleanupStack::PushL( icons ); CGulIcon* iconTemp = NULL; CGulIcon* icon = NULL; TInt count = connArray->Count(); CLOG_WRITEF(_L( "count: %d" ), count ); // Get the info of every connection and initialize the list of dialog for( TInt i = 0; i < count; i++ ) { CConnectionInfo* info = connArray->At( i ); TBool useSharedIcon = EFalse; // Application and IAP name HBufC* listItem = HBufC::NewLC( KListItemTextBuf ); TPtrC iap = info->GetIapNameL(); TPtrC app = info->GetAppNameL( useSharedIcon ); // Application icon iconTemp = info->GetAppIconL( useSharedIcon ); icon = CGulIcon::NewL(); icon->SetBitmapsOwnedExternally( ETrue ); icon->SetBitmap( iconTemp->Bitmap() ); icon->SetMask( iconTemp->Mask() ); icons->AppendL( icon ); listItem->Des().Format( KFormat, i, &iap, &app ); items->AppendL( listItem->Des() ); CleanupStack::PopAndDestroy( listItem ); // listItem } // set new item list SetItemTextArray( items ); // set icon list SetIconArrayL( icons ); // we don't have to take care of delete items SetOwnershipType( ELbmOwnsItemArray ); CleanupStack::Pop( icons ); CleanupStack::Pop( items ); iExpiryTimer = CExpiryTimer::NewL( *this ); iExpiryTimer->Start(); CLOG_LEAVEFN("CDisconnectDlgDialog::PreLayoutDynInitL"); }