localconnectivityservice/obexserviceman/utils/src/obexutilsuilayer.cpp
branchRCL_3
changeset 5 11d83199e2d9
parent 1 388a17646e40
child 7 a2f12998bb04
equal deleted inserted replaced
1:388a17646e40 5:11d83199e2d9
    20 #include "obexutilsuilayer.h"
    20 #include "obexutilsuilayer.h"
    21 #include "obexutilslaunchwaiter.h"
    21 #include "obexutilslaunchwaiter.h"
    22 #include "obexutilsdebug.h"
    22 #include "obexutilsdebug.h"
    23 
    23 
    24 #include <SecondaryDisplay/obexutilssecondarydisplayapi.h>
    24 #include <SecondaryDisplay/obexutilssecondarydisplayapi.h>
    25 #include <obexutils.rsg>
    25 #include <Obexutils.rsg>
    26 #include <aknnotewrappers.h>
    26 #include <aknnotewrappers.h>
    27 #include <AknGlobalConfirmationQuery.h>
    27 #include <AknGlobalConfirmationQuery.h>
    28 #include <eikon.rsg>
    28 #include <eikon.rsg>
    29 #include <avkon.rsg>
    29 #include <avkon.rsg>
       
    30 #ifdef NO101APPDEPFIXES
    30 #include <muiu.mbg>
    31 #include <muiu.mbg>
       
    32 #else   //NO101APPDEPFIXES
       
    33 enum TMuiuConsts
       
    34     {
       
    35     EMbmMuiuQgn_prop_mce_ir_unread = 16402,
       
    36     EMbmMuiuQgn_prop_mce_ir_unread_mask = 16403,
       
    37     EMbmMuiuQgn_prop_mce_ir_read = 16404,
       
    38     EMbmMuiuQgn_prop_mce_ir_read_mask = 16405,
       
    39     EMbmMuiuQgn_prop_mce_bt_unread = 16406,
       
    40     EMbmMuiuQgn_prop_mce_bt_unread_mask = 16407,
       
    41     EMbmMuiuQgn_prop_mce_bt_read = 16408,
       
    42     EMbmMuiuQgn_prop_mce_bt_read_mask = 16409
       
    43     };
       
    44 #endif  //NO101APPDEPFIXES
    31 #include <bautils.h>
    45 #include <bautils.h>
    32 #include <featmgr.h>
    46 #include <featmgr.h>
    33 
    47 
    34 #include <stringresourcereader.h>
    48 #include <stringresourcereader.h>
    35 #include <StringLoader.h>
    49 #include <StringLoader.h>
    37 // Launching file manager related header files 
    51 // Launching file manager related header files 
    38 #include <AiwServiceHandler.h> // The AIW service handler
    52 #include <AiwServiceHandler.h> // The AIW service handler
    39 #include <apgcli.h>
    53 #include <apgcli.h>
    40 #include <apacmdln.h>
    54 #include <apacmdln.h>
    41 #include <AknLaunchAppService.h>  //  Used to launch file manager in embedded mode.
    55 #include <AknLaunchAppService.h>  //  Used to launch file manager in embedded mode.
    42 
    56 #include <e32property.h> //for checking backup status
    43 
    57 
       
    58 //Constants
       
    59 const TInt KFileManagerUID3 = 0x101F84EB; /// File Manager application UID3
    44 const TInt KUiNumberOfZoomStates = 2;          // second for the mask
    60 const TInt KUiNumberOfZoomStates = 2;          // second for the mask
    45 const TInt KSortNumMax = 2;
    61 const TInt KSortNumMax = 2;
    46 
       
    47 
    62 
    48 // ============================ MEMBER FUNCTIONS ===============================
    63 // ============================ MEMBER FUNCTIONS ===============================
    49 
    64 
    50 
    65 
    51 // -----------------------------------------------------------------------------
    66 // -----------------------------------------------------------------------------
    93         
   108         
    94         CAiwGenericParamList* inParams = CAiwGenericParamList::NewLC();
   109         CAiwGenericParamList* inParams = CAiwGenericParamList::NewLC();
    95         inParams->AppendL(TAiwGenericParam( EGenericParamDir, TAiwVariant( aPath ) ) );
   110         inParams->AppendL(TAiwGenericParam( EGenericParamDir, TAiwVariant( aPath ) ) );
    96         inParams->AppendL(TAiwGenericParam( EGenericParamDir, TAiwVariant( aSortMethod ) ) );
   111         inParams->AppendL(TAiwGenericParam( EGenericParamDir, TAiwVariant( aSortMethod ) ) );
    97        
   112        
    98         CAknLaunchAppService* launchService = CAknLaunchAppService::NewL(TUid::Uid( 0x101F84EB ), // Use File Manager app UID directly
   113         CAknLaunchAppService* launchService = CAknLaunchAppService::NewL(TUid::Uid( KFileManagerUID3 ), // Use File Manager app UID directly
    99                                                                          NULL, 
   114                                                                          NULL, 
   100                                                                          inParams ); 
   115                                                                          inParams ); 
   101         CleanupStack::PopAndDestroy( inParams );
   116         CleanupStack::PopAndDestroy( inParams );
   102         FLOG(_L("[OBEXUTILS]\t TObexUtilsMessageHandler::LaunchFileManager() Embedded mode completed "));
   117         FLOG(_L("[OBEXUTILS]\t TObexUtilsMessageHandler::LaunchFileManager() Embedded mode completed "));
   103         }
   118         }
   106         FLOG(_L("[OBEXUTILS]\t TObexUtilsMessageHandler::LaunchFileManager() "));
   121         FLOG(_L("[OBEXUTILS]\t TObexUtilsMessageHandler::LaunchFileManager() "));
   107         TApaAppInfo appInfo;
   122         TApaAppInfo appInfo;
   108         RApaLsSession apaLsSession;
   123         RApaLsSession apaLsSession;
   109         User::LeaveIfError( apaLsSession.Connect() );
   124         User::LeaveIfError( apaLsSession.Connect() );
   110         CleanupClosePushL( apaLsSession );
   125         CleanupClosePushL( apaLsSession );
   111         User::LeaveIfError( apaLsSession.GetAppInfo( appInfo, TUid::Uid( 0x101F84EB ) ) ); // Use File Manager app UID directly
   126         User::LeaveIfError( apaLsSession.GetAppInfo( appInfo, TUid::Uid( KFileManagerUID3 ) ) ); // Use File Manager app UID directly
   112         CApaCommandLine* apaCmdLine = CApaCommandLine::NewLC();
   127         CApaCommandLine* apaCmdLine = CApaCommandLine::NewLC();
   113         apaCmdLine->SetExecutableNameL( appInfo.iFullName );
   128         apaCmdLine->SetExecutableNameL( appInfo.iFullName );
   114         apaCmdLine->SetCommandL( EApaCommandOpen );
   129         apaCmdLine->SetCommandL( EApaCommandOpen );
   115         apaCmdLine->SetDocumentNameL( aPath );
   130         apaCmdLine->SetDocumentNameL( aPath );
   116         TBuf8<KSortNumMax> sortMode; 
   131         TBuf8<KSortNumMax> sortMode; 
   507             aIconArrays);
   522             aIconArrays);
   508         }
   523         }
   509     }
   524     }
   510 
   525 
   511 // -----------------------------------------------------------------------------
   526 // -----------------------------------------------------------------------------
       
   527 // TObexUtilsUiLayer::IsBackupRunning
       
   528 // -----------------------------------------------------------------------------
       
   529 //
       
   530 EXPORT_C TBool TObexUtilsUiLayer::IsBackupRunning()
       
   531     {
       
   532     const TUint32 KFileManagerBkupStatus = 0x00000001;
       
   533     
       
   534     TInt status = EFileManagerBkupStatusUnset;
       
   535     TBool retValue = EFalse;
       
   536     TInt err = RProperty::Get( TUid::Uid(KFileManagerUID3), KFileManagerBkupStatus,
       
   537                               status );
       
   538     if ( err == KErrNone )
       
   539         {
       
   540         if ( status == EFileManagerBkupStatusBackup || 
       
   541              status == EFileManagerBkupStatusRestore )
       
   542             {
       
   543             TSecureId fileManagerSecureId( KFileManagerUID3 );
       
   544             //only returning ETrue if backup process is still active
       
   545             retValue = ProcessExists( fileManagerSecureId );
       
   546             }
       
   547         }
       
   548    
       
   549     return retValue;
       
   550     }
       
   551 
       
   552 // -----------------------------------------------------------------------------
   512 // TObexUtilsUiLayer::PrepareDialogExecuteL
   553 // TObexUtilsUiLayer::PrepareDialogExecuteL
   513 // -----------------------------------------------------------------------------
   554 // -----------------------------------------------------------------------------
   514 //
   555 //
   515 void TObexUtilsUiLayer::PrepareDialogExecuteL( const TInt& aResourceID, CEikDialog* aDialog )
   556 void TObexUtilsUiLayer::PrepareDialogExecuteL( const TInt& aResourceID, CEikDialog* aDialog )
   516     {
   557     {
   536 		}
   577 		}
   537 	FeatureManager::UnInitializeLib();
   578 	FeatureManager::UnInitializeLib();
   538     return coverDisplay;
   579     return coverDisplay;
   539     }
   580     }
   540 
   581 
       
   582 // -----------------------------------------------------------------------------
       
   583 // TObexUtilsUiLayer::ProcessExists
       
   584 // -----------------------------------------------------------------------------
       
   585 //
       
   586 TBool TObexUtilsUiLayer::ProcessExists( const TSecureId& aSecureId )
       
   587     {
       
   588     _LIT( KFindPattern, "*" );
       
   589     TFindProcess finder(KFindPattern);
       
   590     TFullName processName;
       
   591     while( finder.Next( processName ) == KErrNone )
       
   592         {
       
   593         RProcess process;
       
   594         if ( process.Open( processName ) == KErrNone )
       
   595             {
       
   596             TSecureId processId( process.SecureId() );
       
   597             process.Close();
       
   598             if( processId == aSecureId )
       
   599                 {
       
   600                 return ETrue;
       
   601                 }
       
   602             }
       
   603         }
       
   604     return EFalse;
       
   605     }
   541 //  End of File  
   606 //  End of File