calendarui/controller/src/calenmultidbeditor.cpp
branchRCL_3
changeset 48 bf573002ff72
parent 36 9c5b1510919f
child 59 aba12c885d83
equal deleted inserted replaced
36:9c5b1510919f 48:bf573002ff72
   162     iChoosenColor = TRgb(iColVal);
   162     iChoosenColor = TRgb(iColVal);
   163         
   163         
   164     iPicture = new( ELeave )CDbColorPicture( TSize( 0, 0 ) );
   164     iPicture = new( ELeave )CDbColorPicture( TSize( 0, 0 ) );
   165     iPicture->SetRgbColorsL(iChoosenColor);
   165     iPicture->SetRgbColorsL(iChoosenColor);
   166     
   166     
   167     //set sync value
   167     
   168     // ESyncStatus
       
   169     TBuf8<KBuffLength> keyBuff;    
       
   170     keyBuff.AppendNum(ESyncStatus);
       
   171     TPckgC<TBool> pkgSyncStatus(iSyncStatus);
       
   172     TRAPD(err,pkgSyncStatus.Set(iCalendarInfo.PropertyValueL(keyBuff)));
       
   173     if( KErrNone == err )
       
   174         {
       
   175         iSyncStatus = pkgSyncStatus();
       
   176         }
       
   177     
   168     
   178     LoadColorsL();
   169     LoadColorsL();
   179     
   170     
   180     TRACE_EXIT_POINT;
   171     TRACE_EXIT_POINT;
   181     }
   172     }
   245 			}
   236 			}
   246 			break;
   237 			break;
   247 			
   238 			
   248 		case EAknSoftkeyChange:
   239 		case EAknSoftkeyChange:
   249 		    {
   240 		    {
   250 	        if( ECalenMultiDbSyncStatus == IdOfFocusControl() )
   241 			if( ECalenMultiDbHiddenVisible == IdOfFocusControl() )
   251                   {
       
   252                   SetSyncFieldL( !iSyncStatus ); 
       
   253                   iSyncStatus = !iSyncStatus;
       
   254                   }
       
   255 		    else if( ECalenMultiDbHiddenVisible == IdOfFocusControl() )
       
   256 		        {
   242 		        {
   257 		        iCalendarStatus = iCalendarInfo.Enabled();
   243 		        iCalendarStatus = iCalendarInfo.Enabled();
   258 
   244 
   259 		        if( ECalenMultiDbHidden == iCalendarStatus  )
   245 		        if( ECalenMultiDbHidden == iCalendarStatus  )
   260 		            {
   246 		            {
   373             break;
   359             break;
   374             
   360             
   375         case EAknSoftkeyChange:
   361         case EAknSoftkeyChange:
   376             {
   362             {
   377             isExitForm=EFalse;
   363             isExitForm=EFalse;
   378 	        if( ECalenMultiDbSyncStatus == IdOfFocusControl() )
   364 			if( ECalenMultiDbHiddenVisible == IdOfFocusControl() )
   379                   {
   365 				{
   380                   SetSyncFieldL( !iSyncStatus ); 
       
   381                   iSyncStatus = !iSyncStatus;
       
   382                   }
       
   383 			else if( ECalenMultiDbHiddenVisible == IdOfFocusControl() )
       
   384                 {
       
   385                 iCalendarStatus = iCalendarInfo.Enabled();
   366                 iCalendarStatus = iCalendarInfo.Enabled();
   386 
   367 
   387                 if( ECalenMultiDbHidden == iCalendarStatus )
   368                 if( ECalenMultiDbHidden == iCalendarStatus )
   388                     {
   369                     {
   389                     SetVisiblityFieldL( ECalenMultiDbVisible ); 
   370                     SetVisiblityFieldL( ECalenMultiDbVisible ); 
   481 //
   462 //
   482 void CCalenMultiDBEditor::PreLayoutDynInitL()
   463 void CCalenMultiDBEditor::PreLayoutDynInitL()
   483     {
   464     {
   484     TRACE_ENTRY_POINT;
   465     TRACE_ENTRY_POINT;
   485     
   466     
   486     if(iEditFlag)
   467     
   487         {
       
   488         TBuf8<KBuffLength> keyBuff;    
       
   489         keyBuff.AppendNum(ESyncConfigEnabled);
       
   490         TBool syncConfigEnabled = EFalse;
       
   491         TPckgC<TBool> pkgSyncConfigEnabled(syncConfigEnabled);
       
   492         
       
   493         TRAPD(err,pkgSyncConfigEnabled.Set(iCalendarInfo.PropertyValueL(keyBuff)));
       
   494         syncConfigEnabled = pkgSyncConfigEnabled();
       
   495         
       
   496         //If this sync property(ESyncConfigEnabled) is set and enabled , 
       
   497         //then sync on/off should not be shown be to the user.
       
   498         //This behaviour is only for certain calendars created 
       
   499         //from device sync with this property set.
       
   500         if(err == KErrNone && syncConfigEnabled)
       
   501             {
       
   502             DeleteLine(ECalenMultiDbSyncStatus);
       
   503             }
       
   504         }
       
   505     
   468     
   506     // Set data to controls in the editor.
   469     // Set data to controls in the editor.
   507     SetDataToFormL();
   470     SetDataToFormL();
   508     
   471     
   509     TRACE_EXIT_POINT;
   472     TRACE_EXIT_POINT;
   579     colorControl->AddFlagToUserFlags(CEikEdwin::EAvkonDisableCursor | CEikEdwin::EReadOnly );
   542     colorControl->AddFlagToUserFlags(CEikEdwin::EAvkonDisableCursor | CEikEdwin::EReadOnly );
   580     GetLineByLineAndPageIndex(1,0)->DrawNow(); 	
   543     GetLineByLineAndPageIndex(1,0)->DrawNow(); 	
   581 
   544 
   582     iCalendarStatus = iCalendarInfo.Enabled();
   545     iCalendarStatus = iCalendarInfo.Enabled();
   583     
   546     
   584     //Set the the sync status
   547   
   585     SetSyncFieldL(iSyncStatus);
       
   586         
   548         
   587     if( ECalenMultiDbHidden == iCalendarStatus )
   549     if( ECalenMultiDbHidden == iCalendarStatus )
   588         {
   550         {
   589         SetVisiblityFieldL( ECalenMultiDbHidden );
   551         SetVisiblityFieldL( ECalenMultiDbHidden );
   590         }
   552         }
   795        	if(IsColorEditedL( iColVal ) )
   757        	if(IsColorEditedL( iColVal ) )
   796     		{
   758     		{
   797     		iCalendarInfo.SetColor(iColVal);
   759     		iCalendarInfo.SetColor(iColVal);
   798     		}
   760     		}
   799 
   761 
   800         //Filling the sync value into metadata
   762         
   801        	if(ControlOrNull(ECalenMultiDbSyncStatus))
       
   802        	    {
       
   803             TBuf8<KBuffLength> keyBuff;
       
   804             keyBuff.Zero();
       
   805             keyBuff.AppendNum(ESyncStatus);
       
   806 
       
   807             TPckgC<TBool> pkgSyncStatus(iSyncStatus);
       
   808             iCalendarInfo.SetPropertyL(keyBuff, pkgSyncStatus);
       
   809        	    }
       
   810 
   763 
   811         if( IsVisiblityFieldEditedL( iCalendarStatus ) )
   764         if( IsVisiblityFieldEditedL( iCalendarStatus ) )
   812             {
   765             {
   813             iCalendarInfo.SetEnabled(iCalendarStatus);
   766             iCalendarInfo.SetEnabled(iCalendarStatus);
   814             }
   767             }
  1005                 {
   958                 {
  1006                 GetColorL();
   959                 GetColorL();
  1007                 }
   960                 }
  1008                 break;
   961                 break;
  1009                     
   962                     
  1010             case ECalenMultiDbSyncStatus:
   963 
  1011                 {
       
  1012                 SetSyncFieldL( !iSyncStatus ); 
       
  1013                 iSyncStatus = !iSyncStatus;
       
  1014                 }
       
  1015                 break;
       
  1016                 
   964                 
  1017             case ECalenMultiDbHiddenVisible:
   965             case ECalenMultiDbHiddenVisible:
  1018                 {
   966                 {
  1019                 iCalendarStatus = iCalendarInfo.Enabled();
   967                 iCalendarStatus = iCalendarInfo.Enabled();
  1020                 
   968                 
  1067             }
  1015             }
  1068             break;
  1016             break;
  1069 
  1017 
  1070         case ECalenMultiDbColor:
  1018         case ECalenMultiDbColor:
  1071         case ECalenMultiDbHiddenVisible: 
  1019         case ECalenMultiDbHiddenVisible: 
  1072         case ECalenMultiDbSyncStatus:
       
  1073             {
  1020             {
  1074             resId = R_CALEN_MULTIDB_MSK_CHANGE_CBA;
  1021             resId = R_CALEN_MULTIDB_MSK_CHANGE_CBA;
  1075             }
  1022             }
  1076             break;
  1023             break;
  1077             
  1024