appinstaller/AppinstUi/sisxsifplugin/inc/sisxsifpluginuihandlersilent.h
changeset 29 26b6f0522fd8
child 37 6e7b00453237
equal deleted inserted replaced
25:98b66e4fb0be 29:26b6f0522fd8
       
     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:  MUiHandler 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 <swi/msisuihandlers.h>         // MUiHandler
       
    23 #include <f32file.h>                    // RFs
       
    24 
       
    25 
       
    26 namespace Usif
       
    27 {
       
    28     /**
       
    29      *  Silent SISX SIF plugin UI handler
       
    30      *  Universal Software Install Framework (USIF) plugin for native SISX
       
    31      *  installation. CSisxSifPluginActiveImpl is active object that takes
       
    32      *  care of SISX installation operations.
       
    33      */
       
    34     class CSisxSifPluginUiHandlerSilent : public CBase, public Swi::MUiHandler
       
    35         {
       
    36     public:     // constructors and destructor
       
    37         static CSisxSifPluginUiHandlerSilent* NewL( RFs& aFs );
       
    38         ~CSisxSifPluginUiHandlerSilent();
       
    39 
       
    40     public:     // from MUiHandler
       
    41         // from MCommonDialogs
       
    42         TBool DisplayTextL( const Swi::CAppInfo& aAppInfo, Swi::TFileTextOption aOption,
       
    43                 const TDesC& aText );
       
    44         void DisplayErrorL( const Swi::CAppInfo& aAppInfo, Swi::TErrorDialog aType,
       
    45                 const TDesC& aParam );
       
    46         TBool DisplayDependencyBreakL( const Swi::CAppInfo& aAppInfo,
       
    47                 const RPointerArray<TDesC>& aComponents );
       
    48         TBool DisplayApplicationsInUseL( const Swi::CAppInfo& aAppInfo,
       
    49                 const RPointerArray<TDesC>& aAppNames );
       
    50         TBool DisplayQuestionL( const Swi::CAppInfo& aAppInfo, Swi::TQuestionDialog aQuestion,
       
    51                 const TDesC& aDes );
       
    52 
       
    53         // from MInstallerUiHandler
       
    54         TBool DisplayInstallL( const Swi::CAppInfo& aAppInfo, const CApaMaskedBitmap* aLogo,
       
    55                 const RPointerArray<Swi::CCertificateInfo>& aCertificates );
       
    56         TBool DisplayGrantCapabilitiesL( const Swi::CAppInfo& aAppInfo,
       
    57                 const TCapabilitySet& aCapabilitySet );
       
    58         TInt DisplayLanguageL( const Swi::CAppInfo& aAppInfo,
       
    59                 const RArray<TLanguage>& aLanguages );
       
    60         TInt DisplayDriveL( const Swi::CAppInfo& aAppInfo, TInt64 aSize,
       
    61                 const RArray<TChar>& aDriveLetters, const RArray<TInt64>& aDriveSpaces );
       
    62         TBool DisplayUpgradeL( const Swi::CAppInfo& aAppInfo,
       
    63                 const Swi::CAppInfo& aExistingAppInfo );
       
    64         TBool DisplayOptionsL( const Swi::CAppInfo& aAppInfo,
       
    65                 const RPointerArray<TDesC>& aOptions, RArray<TBool>& aSelections );
       
    66         TBool HandleInstallEventL( const Swi::CAppInfo& aAppInfo, Swi::TInstallEvent aEvent,
       
    67                 TInt aValue, const TDesC& aDes );
       
    68         void HandleCancellableInstallEventL( const Swi::CAppInfo& aAppInfo,
       
    69                 Swi::TInstallCancellableEvent aEvent, Swi::MCancelHandler& aCancelHandler,
       
    70                 TInt aValue, const TDesC& aDes );
       
    71         TBool DisplaySecurityWarningL( const Swi::CAppInfo& aAppInfo,
       
    72                 Swi::TSignatureValidationResult aSigValidationResult,
       
    73                 RPointerArray<CPKIXValidationResultBase>& aPkixResults,
       
    74                 RPointerArray<Swi::CCertificateInfo>& aCertificates, TBool aInstallAnyway );
       
    75         TBool DisplayOcspResultL( const Swi::CAppInfo& aAppInfo,
       
    76                 Swi::TRevocationDialogMessage aMessage,
       
    77                 RPointerArray<TOCSPOutcome>& aOutcomes,
       
    78                 RPointerArray<Swi::CCertificateInfo>& aCertificates, TBool aWarningOnly );
       
    79         void DisplayCannotOverwriteFileL( const Swi::CAppInfo& aAppInfo,
       
    80                 const Swi::CAppInfo& aInstalledAppInfo, const TDesC& aFileName );
       
    81         TBool DisplayMissingDependencyL( const Swi::CAppInfo& aAppInfo,
       
    82                 const TDesC& aDependencyName, TVersion aWantedVersionFrom,
       
    83                 TVersion aWantedVersionTo, TVersion aInstalledVersion );
       
    84 
       
    85         // from MUninstallerUiHandler
       
    86         TBool DisplayUninstallL( const Swi::CAppInfo& aAppInfo );
       
    87 
       
    88     protected:  // new functions
       
    89         CSisxSifPluginUiHandlerSilent( RFs& aFs );
       
    90 
       
    91     private:    // new functions
       
    92         void ConstructL();
       
    93 
       
    94     protected:  // data
       
    95         RFs& iFs;
       
    96         };
       
    97 
       
    98 }   // namespace Usif
       
    99 
       
   100 #endif      // C_SISXSIFPLUGUIHANDLERSILENT_H
       
   101