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 ) |