williamr@2: /* williamr@2: * Copyright (c) 2002-2004 Nokia Corporation and/or its subsidiary(-ies). williamr@2: * All rights reserved. williamr@2: * This component and the accompanying materials are made available williamr@4: * under the terms of "Eclipse Public License v1.0" williamr@2: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: * williamr@2: * Initial Contributors: williamr@2: * Nokia Corporation - initial contribution. williamr@2: * williamr@2: * Contributors: williamr@2: * williamr@2: * Description: An editor for a numeric password williamr@2: * williamr@2: */ williamr@2: williamr@2: williamr@2: #if !defined(__AKNNUMSECED_H__) williamr@2: #define __AKNNUMSECED_H__ williamr@2: williamr@2: // INCLUDES williamr@2: #if !defined(__EIKBCTRL_H__) williamr@2: #include williamr@2: #endif williamr@2: williamr@2: #include williamr@2: williamr@2: // CLASS DECLARATION williamr@2: williamr@2: /** williamr@2: * An editor for a numeric password. williamr@2: * Implementation of Avkon numeric secret editor which expands williamr@2: * @c CEikSecretEditor to better cope with numeric passwords e.g. PINs. williamr@2: * williamr@2: * @since Series 60 0.9 williamr@2: */ williamr@2: class CAknNumericSecretEditor : public CEikSecretEditor williamr@2: { williamr@2: public: williamr@2: /** williamr@2: * C++ default constructor. williamr@2: */ williamr@2: IMPORT_C CAknNumericSecretEditor(); williamr@2: williamr@2: /** williamr@2: * Destructor. williamr@2: */ williamr@2: ~CAknNumericSecretEditor(); williamr@2: williamr@2: public: // from CCoeControl williamr@2: williamr@2: /** williamr@2: * From @c CCoeControl. Gets the control's input capabilities. williamr@2: * Gets input capabilities that describe which forms of text input are williamr@2: * consumed by a control. williamr@2: * williamr@2: * If this function is overrided in a subclass, the subclass should williamr@2: * obtain this class' InputCapabilities' object provider through williamr@2: * TCoeInputCapabilities::ObjectProvider() and set that as a part of williamr@2: * the subclass' InputCapabilities object provider chain to ensure williamr@2: * maximum functionality. williamr@2: * williamr@2: * @return The control's input capabilities. williamr@2: */ williamr@2: IMPORT_C virtual TCoeInputCapabilities InputCapabilities() const; williamr@2: IMPORT_C void HandlePointerEventL(const TPointerEvent& aPointerEvent); williamr@2: protected: williamr@2: // methods to enable CAknNumericSecretEditor to inherit from williamr@2: // CEikSecretEditor williamr@2: williamr@2: /** williamr@2: * Appends a character to the password. williamr@2: * @param aKeyCode A numeric character to be appended to the password. williamr@2: */ williamr@2: IMPORT_C virtual void AppendCharacterL( TInt aKeyCode ); williamr@2: williamr@2: /** williamr@2: * Creates a FEP state handler (@c CAknEdwinState ) with default values. williamr@2: * @return A Pointer to a FEP state handler. williamr@2: */ williamr@2: IMPORT_C virtual MCoeFepAwareTextEditor_Extension1::CState* CreateFepStateL(); williamr@2: private: // from CCoeControl williamr@2: IMPORT_C void Reserved_1(); williamr@2: IMPORT_C void Reserved_2(); williamr@2: private: williamr@2: /** williamr@2: * From CAknControl williamr@2: */ williamr@2: IMPORT_C void* ExtensionInterface( TUid aInterface ); williamr@2: williamr@2: private: // from MCoeFepAwareTextEditor williamr@2: IMPORT_C void MCoeFepAwareTextEditor_Reserved_2(); williamr@2: private: // from MCoeFepAwareTextEditor_Extension1 williamr@2: IMPORT_C virtual void MCoeFepAwareTextEditor_Extension1_Reserved_2(); williamr@2: IMPORT_C virtual void MCoeFepAwareTextEditor_Extension1_Reserved_3(); williamr@2: IMPORT_C virtual void MCoeFepAwareTextEditor_Extension1_Reserved_4(); williamr@2: private: // Data williamr@2: TInt iSpare; williamr@2: }; williamr@2: williamr@2: #endif // AKNNUMSECED_H williamr@2: williamr@2: // End of File