aknstaticnotedialog.h

Go to the documentation of this file.
00001 /*
00002 * ============================================================================
00003 *  Name     : AknStaticNoteDialog.h
00004 *  Part of  : Avkon
00005 *
00006 *  Description:
00007 *  Version:
00008 *
00009 *  Copyright © 2002 Nokia Corporation.
00010 *  This material, including documentation and any related 
00011 *  computer programs, is protected by copyright controlled by 
00012 *  Nokia Corporation. All rights are reserved. Copying, 
00013 *  including reproducing, storing,  adapting or translating, any 
00014 *  or all of this material requires the prior written consent of 
00015 *  Nokia Corporation. This material also contains confidential 
00016 *  information which may not be disclosed to others without the 
00017 *  prior written consent of Nokia Corporation.
00018 * ============================================================================
00019 */
00020 
00021 #ifndef __AKNSTATICNOTEDIALOG__
00022 #define __AKNSTATICNOTEDIALOG__
00023 
00024 #include <aknnotedialog.h>
00025 #include <AknControl.h>
00026 
00027 class CEikImage;
00028 class CAknStackIndicatorAttributes;
00029 
00033 class CAknStaticNoteStackIndicator : public CAknControl
00034         {
00035 public:
00040         void ConstructL(CCoeControl* aParentNote, TInt aStackDepth);
00041         
00046         void UpdateDepth(TInt aDepth);
00047         
00048         ~CAknStaticNoteStackIndicator();
00049         
00058         IMPORT_C void HandleResourceChange(TInt aType);
00059     
00064     IMPORT_C void HandlePointerEventL(const TPointerEvent& aPointerEvent);
00065         
00066 private:
00067         void Draw(const TRect& aRect) const;
00068         void DoSetExtent();
00069         
00070 private:
00074     IMPORT_C void* ExtensionInterface( TUid aInterface );
00075 
00076 private:
00077         CAknStackIndicatorAttributes* iAttributes;
00078         CCoeControl* iParentNote;
00079         };
00080 
00081 
00085 class CAknStaticNoteDialog : public CAknNoteDialog
00086         {
00087         
00088 public:
00093         IMPORT_C CAknStaticNoteDialog();
00094         
00103         IMPORT_C CAknStaticNoteDialog(CEikDialog** aSelfPtr);
00104         
00105         IMPORT_C virtual ~CAknStaticNoteDialog();
00106 
00114     IMPORT_C void SetNumberOfBorders(TInt aNumber);
00115 
00119     IMPORT_C void HandlePointerEventL(const TPointerEvent& aPointerEvent);      
00120 
00121 protected:
00129         IMPORT_C void PostLayoutDynInitL();
00130         
00137         IMPORT_C TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
00138 
00139 protected:
00144         CAknStaticNoteStackIndicator* iStackIndicator;
00145         
00150         TInt iStackDepth;
00151         
00152 private:
00153         TInt iSpare;
00154         
00155 private:
00159     IMPORT_C void* ExtensionInterface( TUid aInterface );
00160     
00161 private: 
00162         IMPORT_C virtual void CEikDialog_Reserved_1();
00163         IMPORT_C virtual void CEikDialog_Reserved_2();
00164                 
00165 private: 
00166         IMPORT_C virtual void CAknNoteDialog_Reserved();
00167         
00168 private: // new virtual function.
00169         IMPORT_C virtual void CAknStaticNoteDialog_Reserved();
00170         };
00171 
00172 #endif

Copyright © Nokia Corporation 2001-2008
Back to top