diff -r 000000000000 -r 164170e6151a pkiutilities/CTSecurityDialogs/ClientInc/CTSecurityDialogDefs.h --- /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 +#include +#include +#include +#include +#include + +const TUid KUidCTSecDlgAppServer = { 0x10207445 }; + +/** + * Input data for the ESaveCert operation. + */ +class TSaveCertInput + { +public: + TSecurityDialogNotification iOperation; + TCertificateFormat iCertFormat; + TCertificateOwnerType iCertOwnerType; + TInt iDataSize; + }; + +/** */ +typedef TPckgBuf 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