williamr@2: /*
williamr@2: * Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies).
williamr@2: * All rights reserved.
williamr@2: * This component and the accompanying materials are made available
williamr@2: * under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
williamr@2: * which accompanies this distribution, and is available
williamr@2: * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
williamr@2: *
williamr@2: * Initial Contributors:
williamr@2: * Nokia Corporation - initial contribution.
williamr@2: *
williamr@2: * Contributors:
williamr@2: *
williamr@2: * Description: 
williamr@2: *       Phonebook call number selection dialog. This dialog implements the call
williamr@2: *       number selection logic of Phonebook.
williamr@2: *
williamr@2: */
williamr@2: 
williamr@2: 
williamr@2: #ifndef __CPbkPhoneNumberSelect_H__
williamr@2: #define __CPbkPhoneNumberSelect_H__
williamr@2: 
williamr@2: //  INCLUDES
williamr@2: #include  "CPbkPhoneNumberSelectBase.h"
williamr@2: 
williamr@2: // CLASS DECLARATION
williamr@2: 
williamr@2: /**
williamr@2:  * Phonebook call number selection dialog. This dialog implements the call
williamr@2:  * number selection logic of Phonebook.
williamr@2:  */
williamr@2: class CPbkPhoneNumberSelect : public CPbkPhoneNumberSelectBase
williamr@2:     {
williamr@2:     public:  // Interface
williamr@2:         /**
williamr@2:          * Constructor.
williamr@2:          */
williamr@2:         IMPORT_C CPbkPhoneNumberSelect();
williamr@2: 
williamr@2:         /**
williamr@2:          * Parameters for ExecuteLD(TParams&).
williamr@2:          *
williamr@2:          * @see CPbkAddressSelect::TBaseParams
williamr@2:          * @see ExecuteLD(TParams&)
williamr@2:          */
williamr@2:         class TParams : public CPbkAddressSelect::TBaseParams
williamr@2:             {
williamr@2:             public:
williamr@2:                 /**
williamr@2:                  * Constructor.
williamr@2:                  * @param aContact  Contact from which to select a phone number.
williamr@2:                  */
williamr@2:                 IMPORT_C TParams(const CPbkContactItem& aContact);
williamr@2: 
williamr@2:             private: // data
williamr@2: 				/// Own: spare data
williamr@2:                 TInt32 iSpare1;
williamr@2:             };
williamr@2: 
williamr@2:         /**
williamr@2:          * Runs the phone number selection query (if necessary).
williamr@2:          *
williamr@2:          * @param aParams   Parameters and return values of the query.
williamr@2:          * @return  ETrue if query was accepted, EFalse if canceled.
williamr@2:          * @see TParams
williamr@2:          */
williamr@2:         IMPORT_C TBool ExecuteLD(TParams& aParams);
williamr@2: 
williamr@2:         /**
williamr@2:          * Destructor.
williamr@2:          */
williamr@2:         IMPORT_C ~CPbkPhoneNumberSelect();
williamr@2: 
williamr@2:     private:  // from CPbkAddressSelect
williamr@2:         IMPORT_C const TDesC& QueryTitleL();
williamr@2:         IMPORT_C TInt QuerySoftkeysResource() const;
williamr@2:         IMPORT_C TKeyResponse PbkControlKeyEventL
williamr@2:             (const TKeyEvent& aKeyEvent,TEventCode aType);
williamr@2:     
williamr@2:     private: // data members
williamr@2:         /// Own: Title for phonenumber selection list
williamr@2:         HBufC* iQueryTitle;
williamr@2:         // Spare data
williamr@2:         TInt32 iSpare1;
williamr@2:     }; 
williamr@2: 
williamr@2: #endif // __CPbkPhoneNumberSelect_H__
williamr@2:             
williamr@2: // End of File