pkiutilities/CTSecurityDialogs/ClientInc/CTSecurityDialogDefs.h
changeset 0 164170e6151a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pkiutilities/CTSecurityDialogs/ClientInc/CTSecurityDialogDefs.h	Tue Jan 26 15:20:08 2010 +0200
@@ -0,0 +1,176 @@
+/*
+* Copyright (c) 2002-2006 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:   Resource mapper for CT Security Dialogs.
+*
+*/
+
+
+#ifndef __CTSECURITYDIALOGDEFS_H
+#define __CTSECURITYDIALOGDEFS_H
+
+//  INCLUDES
+#include <e32base.h>
+#include <CTSecDlgs.rsg>
+#include <avkon.rsg>
+#include <secdlg.h>
+#include <data_caging_path_literals.hrh>
+#include <secdlgimpldefs.h>
+
+const TUid KUidCTSecDlgAppServer = { 0x10207445 };
+
+/**
+ * Input data for the ESaveCert operation.
+ */
+class TSaveCertInput
+  {
+public:
+  TSecurityDialogNotification iOperation;
+  TCertificateFormat iCertFormat;
+  TCertificateOwnerType iCertOwnerType;
+  TInt iDataSize;
+  };
+
+/** */
+typedef TPckgBuf<TSaveCertInput> TSaveCertInputBuf;
+
+
+// Selection types
+enum
+    {
+    EServerCertNotAccepted,
+    EServerCertAcceptedTemporarily,
+    EServerCertAcceptedPermanently
+    };
+
+// Dialog types for Security dialogs and notes.
+enum TDialogType
+    {
+    EEnterPinNR,
+    EEnterNewPinNR,
+    EEnterPukNR,
+    EVerifyPinNR,
+    EEnterPw,
+    EEnterKeyStorePw,
+    EEnterNewKeyStorePw,
+    EVerifyKeyStorePw,
+
+    EImportKeyPw,
+    EExportKeyPw,
+    //ESignText,
+                       // something wrong with the server certificate)
+    EInfoSignTextRequested,
+    EInfoSignTextCancelled,
+    EInfoSignTextDone,
+    EInfoPinCodeUnblocked,
+    EInfoPwCreating,
+
+    EErrorPinCodeIncorrect,
+    EErrorPinCodeBlocked,
+    EErrorPukCodeIncorrect,
+    EErrorPukCodeBlocked,
+    EErrorCodesDoNotMatch,
+    EErrorWimNotAvailable,
+
+    EPinCodeBlockedInfo,
+    ENoMatchingPersonalCert,
+    EErrorInternal,
+    ESaveReceipt,
+
+    EUserAuthentication,
+    EUserAuthenticationText,
+    ECreateCSR,
+    ECertDetails,
+    ESaveCert,
+    EDeleteCert,
+    };
+
+// Layout types for Dialogs/Notes
+enum TNoteType
+    {
+    EInfoNote,      // Meaning 'information', with green ! sign
+    EErrorNote,     // Meaning 'error', with red ! sign
+    EConfirmationNote,  // Meaning 'confirmed', with green V sign
+
+    EInfoDialog,    // Information dlg,
+    EWarningDialog,   //
+    EErrorDialog,   //
+    EConfirmationDialog,// Confirmation dlg, with blue
+    EOkDialog,      //
+
+    EEnterPinGCodeDialog, //
+    EVerifyPinGCodeDialog,  //
+    EEnterPinNRCodeDialog,  //
+    EVerifyPinNRCodeDialog, //
+    EEnterPinPinCodeDialog,
+    EEnterPwDialog,
+    EEnterPwPwDialog,
+
+    ESecurityAlertDialog
+    };
+
+// KDialogTypeToResourceMapper item definition
+struct TDialogTypeItem
+    {
+    TInt      iDialogType;      // Dialog type
+    TInt    iResourceIdentifier;  // Main resource id
+    TInt    iDynamicResourceIdentifier; // dynamic resource for main resource
+    TNoteType iNoteType;        // Type of dialog/note that we are going to use.
+    TInt    iSoftKeyResource;   // Softkey Resource to use for dlg (does not have effect on notes)                    // if 0 -> The dialog uses its defaults.
+    };
+
+// Dialog type to resource mapper array. Items are TDialogTypeItems.
+const TDialogTypeItem KDialogTypeToResourceMapper[] =
+    {
+    { EEnterPinNR, R_QTN_WIM_PRMT_GEN_WIM_PIN, 0, EEnterPinNRCodeDialog, 0 },
+    { EEnterNewPinNR, R_QTN_WIM_NEW_PIN, 0, EEnterPinPinCodeDialog, 0 },
+    { EEnterPukNR, R_QTN_WIM_PIN_UNBLOCK_QUERY, 0, EEnterPinNRCodeDialog, 0 },
+    { EVerifyPinNR, R_QTN_WIM_VERIFY_PIN, 0, EVerifyPinNRCodeDialog, 0 },
+    { EEnterPw, R_QTN_CM_TITLE_P12_PASSWORD, 0, EEnterPwDialog, 0 },
+    //{ EEnterKeyStorePw, R_QTN_CM_TITLE_KEYSTORE_PASSWORD, 0, EEnterPwDialog, 0 },
+    { EEnterKeyStorePw, R_QTN_SN_ENTER_PHONE_KEYSTORE, 0, EEnterPwDialog, 0 },
+    //{ EEnterNewKeyStorePw, R_QTN_CM_TITLE_NEW_KEYSTORE_PASSWORD, 0, EEnterPwPwDialog, 0 },
+    { EEnterNewKeyStorePw, R_QTN_SN_NEW_PHONE_KEYSTORE, 0, EEnterPwPwDialog, 0 },
+    //{ EVerifyKeyStorePw, R_QTN_CM_TITLE_VERIFY_PASSWORD, 0, EEnterPwPwDialog, 0 },
+    { EVerifyKeyStorePw, R_QTN_WIM_VERIFY_PIN, 0, EEnterPwPwDialog, 0 },
+    { EImportKeyPw, R_QTN_SN_PROMPT_IMPORT_KEY, 0, EEnterPwDialog, 0 },
+    { EExportKeyPw, R_QTN_SN_PROMPT1_CREATE_CODE, 0, EEnterPwPwDialog, 0 },
+
+
+//  { ESignText, 0, 0, EErrorNote, 0 }, // just a dummy
+
+    { EInfoSignTextRequested, R_QTN_WIM_INFO_DIGIT_SIGN_REQ, 0, EInfoNote, 0 },
+    { EInfoSignTextCancelled, R_QTN_WIM_SIGN_CANCELLED, 0, EInfoNote, 0 },
+    { EInfoSignTextDone, R_QTN_WIM_INFO_SIGNATURE_MADE, 0, EConfirmationNote, 0 },
+    { EInfoPinCodeUnblocked, R_QTN_WIM_INFO_PIN_UNBLOCKED, 0, EConfirmationNote, 0 },
+    { EInfoPwCreating, R_QTN_CM_CREATING_KEYSTORE, 0, EInfoNote, 0 },
+
+    { EErrorPinCodeIncorrect, R_QTN_WIM_ERR_WRONG_PIN, 0, EErrorNote, 0 },
+    { EErrorPinCodeBlocked, R_QTN_WIM_ERR_PIN_BLOCKED, 0, EErrorNote, 0 },
+    { EErrorPukCodeIncorrect, R_QTN_WIM_WRONG_UNBLOCK_CODE, 0, EErrorNote, 0 },
+    { EErrorPukCodeBlocked, R_QTN_WIM_PIN_TOTALBLOCKED, 0, EErrorNote, 0 },
+    { EErrorCodesDoNotMatch, R_QTN_WIM_ERR_CODES_DO_NOT_MATCH, 0, EErrorNote, 0 },
+
+    { EPinCodeBlockedInfo, R_QTN_WIM_UNBLOCK_INFO, 0, EInfoNote, 0 },
+    { ENoMatchingPersonalCert, R_QTN_WIM_NO_MATCHING_CERTIFICATE, 0, EInfoDialog, 0 },
+    { EErrorInternal, R_QTN_WIM_ERR_IO_ERROR, 0, EErrorNote, 0 },
+    { EErrorWimNotAvailable, R_QTN_WIM_NOT_AVAILABLE, 0, EErrorNote, 0 },
+    { ESaveReceipt, R_QTN_WIM_RECEIPT_SAVED, 0, EConfirmationDialog, 0 },
+    { EUserAuthentication, R_QTN_SN_AUTHENTICATION_NOTE, 0, EInfoNote, 0 }
+    };
+
+const TInt KCTSecDialSendBufLen = 128;
+
+#endif
+
+// End of File
\ No newline at end of file