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