camerauis/cameraapp/generic/GsCamcorderPlugin/src/GSCamPhotoSettingsList.cpp
branchRCL_3
changeset 17 8f559c47d7fd
parent 13 38fb6f7eacd5
child 19 e32fcfe0045f
equal deleted inserted replaced
16:53c8aa5d97a3 17:8f559c47d7fd
   239 		        }
   239 		        }
   240 		    else
   240 		    else
   241 		        {
   241 		        {
   242                 iDrive = static_cast<TDriveNumber>(0); //Doesn't matter
   242                 iDrive = static_cast<TDriveNumber>(0); //Doesn't matter
   243 		        }
   243 		        }
   244 		    TInt includedMedias = AknCommonDialogsDynMem::EMemoryTypeMMCExternal |
   244 		    TInt includedMedias(0);
   245                                  AknCommonDialogsDynMem::EMemoryTypeInternalMassStorage;   
   245 		    CGSCamcorderPlugin* parent = static_cast<CGSCamcorderPlugin*> 
       
   246 		                                ( AppUi->View( KGSCamcorderGSPluginUid ) );
       
   247 		    TInt driveCount(0);
       
   248 		    if( !parent->IntegerSettingValue(ECamSettingItemRemovePhoneMemoryUsage) )
       
   249 		        {
       
   250                 includedMedias |= AknCommonDialogsDynMem::EMemoryTypePhone;
       
   251                 driveCount++;
       
   252 		        }
       
   253 		    
       
   254 		    TInt drive(0);
       
   255 		    TUint driveStatus(0);    
       
   256 		    TInt err(0);
       
   257 		    err = DriveInfo::GetDefaultDrive( DriveInfo::EDefaultMassStorage, drive );
       
   258 		    if( err == KErrNone )
       
   259 		        {
       
   260 		        err = DriveInfo::GetDriveStatus( CCoeEnv::Static()->FsSession(), 
       
   261 		                                         drive, 
       
   262 		                                         driveStatus );
       
   263 		        if( err == KErrNone )
       
   264 		            {
       
   265                     if( ( driveStatus & DriveInfo::EDrivePresent) ==  DriveInfo::EDrivePresent )
       
   266                         {
       
   267                         includedMedias |= AknCommonDialogsDynMem::EMemoryTypeInternalMassStorage;
       
   268                         driveCount++;
       
   269                         }
       
   270 		            }
       
   271                 }
       
   272 		    
       
   273 		    err = DriveInfo::GetDefaultDrive( DriveInfo::EDefaultRemovableMassStorage, drive );
       
   274             if( err == KErrNone )
       
   275                 {
       
   276                 err = DriveInfo::GetDriveStatus( CCoeEnv::Static()->FsSession(), 
       
   277                                                  drive,
       
   278                                                  driveStatus );
       
   279                 if( err == KErrNone )
       
   280                     {
       
   281                     if( ( driveStatus & DriveInfo::EDrivePresent) ==  DriveInfo::EDrivePresent )
       
   282                         {
       
   283                         includedMedias |= AknCommonDialogsDynMem::EMemoryTypeMMCExternalInDevice;
       
   284                         driveCount++;
       
   285                         }
       
   286                     }
       
   287                 }
       
   288 		    
   246 		    settingItem = new ( ELeave ) 
   289 		    settingItem = new ( ELeave ) 
   247 		                  CAknMemorySelectionSettingItemMultiDrive(
   290 		                  CAknMemorySelectionSettingItemMultiDrive(
   248 		                                                      aIdentifier,
   291 		                                                      aIdentifier,
   249                                                               iDrive
   292                                                               iDrive
   250                                                               );
   293                                                               );
   251 		    static_cast<CAknMemorySelectionSettingItemMultiDrive*>(settingItem)
   294 		    static_cast<CAknMemorySelectionSettingItemMultiDrive*>(settingItem)
   252 		                        ->SetIncludedMediasL(includedMedias);
   295 		                        ->SetIncludedMediasL(includedMedias);
   253             }
   296 		    if( driveCount <= 1 )
       
   297 		        {
       
   298                 settingItem->SetHidden( ETrue );
       
   299                 }
       
   300 		    }
   254             break;
   301             break;
   255  
   302  
   256         case ECamSettingItemPhotoNameBaseType:
   303         case ECamSettingItemPhotoNameBaseType:
   257             {
   304             {
   258             if ( parent )
   305             if ( parent )