appinstaller/AppinstUi/sisxsifplugin/inc/sisxsifpluginuihandlersilent.h
branchRCL_3
changeset 25 7333d7932ef7
equal deleted inserted replaced
24:5cc91383ab1e 25:7333d7932ef7
       
     1 /*
       
     2 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  UI Handler for silent install/uninstall operations.
       
    15 *
       
    16 */
       
    17 
       
    18 #ifndef C_SISXSIFPLUGUIHANDLERSILENT_H
       
    19 #define C_SISXSIFPLUGUIHANDLERSILENT_H
       
    20 
       
    21 #include <e32base.h>                    // CBase
       
    22 #include "sisxsifpluginuihandlerbase.h" // CSisxSifPluginUiHandlerBase
       
    23 
       
    24 
       
    25 namespace Usif
       
    26 {
       
    27     /**
       
    28      * UI handler for silent install/uninstall operations.
       
    29      */
       
    30     class CSisxSifPluginUiHandlerSilent : public CSisxSifPluginUiHandlerBase
       
    31         {
       
    32     public:     // constructors and destructor
       
    33         static CSisxSifPluginUiHandlerSilent* NewL( RFs& aFs,
       
    34                 CSisxSifPluginErrorHandler& aErrorHandler );
       
    35         ~CSisxSifPluginUiHandlerSilent();
       
    36 
       
    37     public:     // from MUiHandler (via CSisxSifPluginUiHandlerBase)
       
    38         // from MCommonDialogs
       
    39         TBool DisplayTextL( const Swi::CAppInfo& aAppInfo, Swi::TFileTextOption aOption,
       
    40                 const TDesC& aText );
       
    41         void DisplayErrorL( const Swi::CAppInfo& aAppInfo, Swi::TErrorDialog aType,
       
    42                 const TDesC& aParam );
       
    43         TBool DisplayDependencyBreakL( const Swi::CAppInfo& aAppInfo,
       
    44                 const RPointerArray<TDesC>& aComponents );
       
    45         TBool DisplayApplicationsInUseL( const Swi::CAppInfo& aAppInfo,
       
    46                 const RPointerArray<TDesC>& aAppNames );
       
    47         TBool DisplayQuestionL( const Swi::CAppInfo& aAppInfo, Swi::TQuestionDialog aQuestion,
       
    48                 const TDesC& aDes );
       
    49 
       
    50         // from MInstallerUiHandler
       
    51         TBool DisplayInstallL( const Swi::CAppInfo& aAppInfo, const CApaMaskedBitmap* aLogo,
       
    52                 const RPointerArray<Swi::CCertificateInfo>& aCertificates );
       
    53         TBool DisplayGrantCapabilitiesL( const Swi::CAppInfo& aAppInfo,
       
    54                 const TCapabilitySet& aCapabilitySet );
       
    55         TInt DisplayLanguageL( const Swi::CAppInfo& aAppInfo,
       
    56                 const RArray<TLanguage>& aLanguages );
       
    57         TInt DisplayDriveL( const Swi::CAppInfo& aAppInfo, TInt64 aSize,
       
    58                 const RArray<TChar>& aDriveLetters, const RArray<TInt64>& aDriveSpaces );
       
    59         TBool DisplayUpgradeL( const Swi::CAppInfo& aAppInfo,
       
    60                 const Swi::CAppInfo& aExistingAppInfo );
       
    61         TBool DisplayOptionsL( const Swi::CAppInfo& aAppInfo,
       
    62                 const RPointerArray<TDesC>& aOptions, RArray<TBool>& aSelections );
       
    63         TBool HandleInstallEventL( const Swi::CAppInfo& aAppInfo, Swi::TInstallEvent aEvent,
       
    64                 TInt aValue, const TDesC& aDes );
       
    65         void HandleCancellableInstallEventL( const Swi::CAppInfo& aAppInfo,
       
    66                 Swi::TInstallCancellableEvent aEvent, Swi::MCancelHandler& aCancelHandler,
       
    67                 TInt aValue, const TDesC& aDes );
       
    68         TBool DisplaySecurityWarningL( const Swi::CAppInfo& aAppInfo,
       
    69                 Swi::TSignatureValidationResult aSigValidationResult,
       
    70                 RPointerArray<CPKIXValidationResultBase>& aPkixResults,
       
    71                 RPointerArray<Swi::CCertificateInfo>& aCertificates, TBool aInstallAnyway );
       
    72         TBool DisplayOcspResultL( const Swi::CAppInfo& aAppInfo,
       
    73                 Swi::TRevocationDialogMessage aMessage,
       
    74                 RPointerArray<TOCSPOutcome>& aOutcomes,
       
    75                 RPointerArray<Swi::CCertificateInfo>& aCertificates, TBool aWarningOnly );
       
    76         void DisplayCannotOverwriteFileL( const Swi::CAppInfo& aAppInfo,
       
    77                 const Swi::CAppInfo& aInstalledAppInfo, const TDesC& aFileName );
       
    78         TBool DisplayMissingDependencyL( const Swi::CAppInfo& aAppInfo,
       
    79                 const TDesC& aDependencyName, TVersion aWantedVersionFrom,
       
    80                 TVersion aWantedVersionTo, TVersion aInstalledVersion );
       
    81 
       
    82         // from MUninstallerUiHandler
       
    83         TBool DisplayUninstallL( const Swi::CAppInfo& aAppInfo );
       
    84 
       
    85     public:     // from CSisxSifPluginUiHandlerBase
       
    86         void DisplayPreparingInstallL( const TDesC& aFileName );
       
    87         void DisplayCompleteL();
       
    88         void DisplayFailedL( const CSisxSifPluginErrorHandler& aError );
       
    89 
       
    90     protected:  // new functions
       
    91         CSisxSifPluginUiHandlerSilent( RFs& aFs, CSisxSifPluginErrorHandler& aErrorHandler );
       
    92 
       
    93     private:    // new functions
       
    94         void ConstructL();
       
    95 
       
    96     protected:  // data
       
    97         };
       
    98 
       
    99 }   // namespace Usif
       
   100 
       
   101 #endif      // C_SISXSIFPLUGUIHANDLERSILENT_H
       
   102