2 * Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
18 // AknPopupFieldList.h
20 // Copyright (c) 2001 Symbian Ltd. All rights reserved.
23 #if !defined(__AKNPOPUPFIELDLIST_H__)
24 #define __AKNPOPUPFIELDLIST_H__
29 class TAknDesCArrayDecorator;
30 class CEikButtonGroupContainer;
33 * No longer implemented, do not use
35 class CAknPopupFieldList : public CEikBorderedControl, public MEikCommandObserver, public MEikListBoxObserver, public MCoeControlObserver
38 IMPORT_C static CAknPopupFieldList* NewL(CEikListBox* aListBox, TInt aCbaResource);
39 IMPORT_C void SetQueryValue(MAknQueryValue* aValue);
40 IMPORT_C void SetDecorator(TAknDesCArrayDecorator* aDecorator);
42 IMPORT_C void HandlePointerEventL(const TPointerEvent& aPointerEvent);
44 // From MEikCommandObserver
45 IMPORT_C void ProcessCommandL(TInt aCommandId);
46 // From MEikListBoxObserver
47 IMPORT_C void HandleListBoxEventL(CEikListBox* aListBox, TListBoxEvent aEventType);
48 // From MCoeControlObserver
49 IMPORT_C void HandleControlEventL(CCoeControl* aControl,TCoeEvent aEventType);
51 IMPORT_C CAknPopupFieldList();
52 IMPORT_C ~CAknPopupFieldList();
53 IMPORT_C void ConstructL(CEikListBox* aListBox, TInt aCbaResource);
54 IMPORT_C virtual void AttemptExitL(TBool aAccept);
55 IMPORT_C CEikListBox* ListBox() const;
56 protected: // from MObjectProvider
57 IMPORT_C TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
62 IMPORT_C void* ExtensionInterface( TUid aInterface );
64 // the following members are owned
65 CEikButtonGroupContainer* iPopoutCba;
66 // the following members are not owned
67 MAknQueryValue* iValue;
68 TAknDesCArrayDecorator* iDecorator;
69 CEikListBox* iListBox;