calendarui/multicaluidialog/src/multicaluidialogimpl.cpp
branchRCL_3
changeset 12 38571fd2a704
parent 0 f979ecb2b13e
child 60 96907930389d
equal deleted inserted replaced
5:42814f902fe6 12:38571fd2a704
   206 //
   206 //
   207 void CMultiCalUiDialogImpl::ConstructListL()
   207 void CMultiCalUiDialogImpl::ConstructListL()
   208     {
   208     {
   209     TRACE_ENTRY_POINT;
   209     TRACE_ENTRY_POINT;
   210     
   210     
   211     if(iDesArray && iListBox)
   211     if(iListBox)
   212         {
   212         {
   213         return;
   213         iListBox->Reset();
       
   214         delete iListBox; 
       
   215         iListBox = NULL;
       
   216         }
       
   217     
       
   218     if(iDesArray)
       
   219         {
       
   220         delete iDesArray;
       
   221         iDesArray = NULL;
   214         }
   222         }
   215 
   223 
   216     iDesArray = new (ELeave) CDesCArrayFlat(5);
   224     iDesArray = new (ELeave) CDesCArrayFlat(5);
   217     iListBox = new (ELeave) CCalenDbListbox(iColorUidArray);    
   225     iListBox = new (ELeave) CCalenDbListbox(iColorUidArray);    
   218     iListBox->SetContainerWindowL( *this );
   226     iListBox->SetContainerWindowL( *this );
   327     
   335     
   328     CGulIcon* icon;
   336     CGulIcon* icon;
   329     TRgb nonSkinColor = AKN_LAF_COLOR(215);
   337     TRgb nonSkinColor = AKN_LAF_COLOR(215);
   330     CFbsBitmap* bitmap = NULL;
   338     CFbsBitmap* bitmap = NULL;
   331     CFbsBitmap* mask = NULL;
   339     CFbsBitmap* mask = NULL;
   332     
   340     TAknsItemID KSearchCheckboxOff;
       
   341     TAknsItemID KSearchCheckboxOn;    
   333     switch( aIndex )
   342     switch( aIndex )
   334         {
   343         {
   335         case ECalenListDbIconUnMarked:
   344         case ECalenListDbIconUnMarked:
   336             {
   345             {
   337             icon = CreateBitmapSkinnedIconL( 
   346             KSearchCheckboxOff.Set( 0x0A8461F4, 1 );
   338                     KAknsIIDQgnPropCheckboxOn,
   347             icon = CreateBitmapSkinnedIconL(                     
       
   348                     KSearchCheckboxOff,
   339                     iIconFile,
   349                     iIconFile,
   340                     EMbmMulticaluidialogQgn_prop_checkbox_off,
   350                     EMbmMulticaluidialogQgn_prop_checkbox_off,
   341                     EMbmMulticaluidialogQgn_prop_checkbox_off_mask );
   351                     EMbmMulticaluidialogQgn_prop_checkbox_off_mask ); 
   342             }
   352             }            
   343             break;
   353             break;
   344 
   354 
   345         case ECalenListDbIconMarked:
   355         case ECalenListDbIconMarked:
   346             {
   356             {
   347             icon = CreateBitmapSkinnedIconL( 
   357             KSearchCheckboxOn.Set( 0x0A8461F4, 2 ); 
   348                                 KAknsIIDQgnPropCheckboxOn,
   358             icon = CreateBitmapSkinnedIconL(                                 
       
   359                                 KSearchCheckboxOn,
   349                                 iIconFile, 
   360                                 iIconFile, 
   350                                 EMbmMulticaluidialogQgn_prop_checkbox_on,
   361                                 EMbmMulticaluidialogQgn_prop_checkbox_on,
   351                                 EMbmMulticaluidialogQgn_prop_checkbox_on_mask );
   362                                 EMbmMulticaluidialogQgn_prop_checkbox_on_mask );            
   352             }
   363             }
   353             break;
   364             break;
   354             
   365             
   355         default:
   366         default:
   356             {
   367             {
   373     TRACE_ENTRY_POINT;
   384     TRACE_ENTRY_POINT;
   374     const TInt iconCount( 2 );
   385     const TInt iconCount( 2 );
   375     CAknIconArray* icons = new(ELeave) CAknIconArray( iconCount );
   386     CAknIconArray* icons = new(ELeave) CAknIconArray( iconCount );
   376     CleanupStack::PushL( icons );
   387     CleanupStack::PushL( icons );
   377     icons->SetReserveL( iconCount );
   388     icons->SetReserveL( iconCount );
   378 
   389     icons->AppendL( GetIconL( ECalenListDbIconMarked ) );
   379     for( TInt i=0; i<iconCount; ++i )
   390     icons->AppendL( GetIconL( ECalenListDbIconUnMarked ) );
   380         {
       
   381         icons->AppendL( GetIconL( ECalenListDbIconMarked ) );
       
   382         icons->AppendL( GetIconL( ECalenListDbIconUnMarked ) );
       
   383         }
       
   384     CleanupStack::Pop( icons );
   391     CleanupStack::Pop( icons );
   385     TRACE_EXIT_POINT;
   392     TRACE_EXIT_POINT;
   386     return icons;
   393     return icons;
   387     }
   394     }
   388 
   395 
   707             iListBox->SetRect( listboxRect );
   714             iListBox->SetRect( listboxRect );
   708             }
   715             }
   709         else
   716         else
   710             {
   717             {
   711             iListBox->SetRect( rect );
   718             iListBox->SetRect( rect );
   712             }
   719             }        
   713         }
   720         }
   714     
   721     
   715     TRACE_EXIT_POINT;
   722     TRACE_EXIT_POINT;
   716     }
   723     }
   717 
   724 
   764     iBgContext = 
   771     iBgContext = 
   765     CAknsBasicBackgroundControlContext::NewL( KAknsIIDQsnBgAreaMain,iRect,ETrue );
   772     CAknsBasicBackgroundControlContext::NewL( KAknsIIDQsnBgAreaMain,iRect,ETrue );
   766     
   773     
   767     SetTitlePaneL( ETrue );
   774     SetTitlePaneL( ETrue );
   768     ConstructListL();
   775     ConstructListL();
   769     UpdateListboxL();
   776     UpdateListboxL();    
   770     //UpdateCbaL();
       
   771     
       
   772     
       
   773     TInt orientation = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0;      
   777     TInt orientation = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0;      
   774     if( AknLayoutUtils::PenEnabled() )   
   778     if( AknLayoutUtils::PenEnabled() )   
   775         {
   779         {
   776         // Find the size of the main pane.
   780         // Find the size of the main pane.
   777         // Find the application window
   781         // Find the application window
   840 // ----------------------------------------------------------------------------
   844 // ----------------------------------------------------------------------------
   841 //
   845 //
   842 void CMultiCalUiDialogImpl::HandleResourceChange(TInt aType)
   846 void CMultiCalUiDialogImpl::HandleResourceChange(TInt aType)
   843     {
   847     {
   844     TRACE_ENTRY_POINT;
   848     TRACE_ENTRY_POINT;
   845     
   849     CAknDialog::HandleResourceChange( aType );
   846     if ( aType == KAknsMessageSkinChange || aType == KEikDynamicLayoutVariantSwitch )
   850     if ( aType == KAknsMessageSkinChange || aType == KEikDynamicLayoutVariantSwitch )
   847         {
   851         {
   848         SizeChanged();
   852         SizeChanged();       
   849         TRAP_IGNORE(UpdateListboxL());
   853         }    
   850         }
   854     
   851     
       
   852     CAknDialog::HandleResourceChange( aType );
       
   853     TRACE_EXIT_POINT;
   855     TRACE_EXIT_POINT;
   854     }
   856     }
   855 
   857 
   856 // ----------------------------------------------------------------------------
   858 // ----------------------------------------------------------------------------
   857 // CMultiCalUiDialogImpl::Draw
   859 // CMultiCalUiDialogImpl::Draw