www.pudn.com > listbox(symbian).rar > aknexlistbaseview.h


/* 
* ============================================================================= 
*  Name     : CAknExListBaseView 
*  Part of  : AknExList 
*  Copyright (c) 2003 Nokia. All rights reserved. 
* ============================================================================= 
*/ 
 
#ifndef AKNEXLISTBASEVIEW_H 
#define AKNEXLISTBASEVIEW_H 
 
// INCLUDES 
#include  
 
// CONSTANTS 
const TInt KAknExListInitTitleId = 0; // for initialization. 
 
// UID of each view 
const TUid KAknExListColumnViewId = { 1 }; 
const TUid KAknExListFormViewId = { 2 }; 
const TUid KAknExListSettingViewId = { 3 }; 
const TUid KAknExListMarkViewId = { 4 }; 
const TUid KAknExListFlagTestViewId = { 5 }; 
const TUid KAknExListSetPageViewId = { 6 }; 
 
 
// FORWARD DECLARATIONS 
class CAknTitlePane; 
class CAknNavigationControlContainer; 
class CAknNavigationDecorator; 
class CAknTabGroup; 
 
// CLASS DECLARATION 
 
/** 
* CAknExListBaseView view class. 
*/ 
class CAknExListBaseView : public CAknView 
    { 
    protected: // Constructors and destructor 
 
        /** 
        * Default constructor. 
        */ 
        CAknExListBaseView(); 
 
        /** 
        * Destructor. 
        */ 
        virtual ~CAknExListBaseView(); 
 
    public: // New functions 
 
        /** 
        * Returns pointer to tab group object. 
        * @return Pointer to tab group object. 
        */ 
        CAknTabGroup* TabGroup(); 
 
        /** 
        * Switches screen by outline. 
        * @param aOutlineId The ID of outline to displayed next. 
        */ 
        void SwitchDisplayOutlineL( const TInt aOutlineId ); 
 
        /** 
        * Sets ID of outline to displayed next. 
        */ 
        void DisplayNextOutlineL(); 
 
        /** 
        * Sets text to titie pane. 
        * @param aTitle Text of title pane. 
        */ 
        void IndicateTitlePaneTextL( const TDesC& aTitle ); 
 
 
    public: // From CAknView 
 
        /** 
        * From CAknView, HandleCommandL. 
        * Handles the commands. If the command is command which is require to 
        * display outline-screen, the command display outline-screen 
        * corresponded to required. 
        * @param aCommand Command to be handled. 
        */ 
        void HandleCommandL( TInt aCommand ); 
 
    protected: // New functions 
 
        /** 
        * Sets text by resource ID in title pane. 
        * @param aResourceId The ID of outline number to displayed next. 
        */ 
        void IndicateTitlePaneTextL( const TInt aResourceId ); 
 
        /** 
        * Displays initial outline when view changed. 
        */ 
        void DisplayInitOutlineL(); 
 
    private: // New functions 
 
        /** 
        * Sets Navigation pane. 
        */ 
        void SetNavigationPaneL(); 
 
        /** 
        * Sets text of title pane by outline ID. 
        * @param aOutlineId The ID of outline to displayed next. 
        */ 
        virtual void SetTitlePaneL( const TInt aOutlineId ); 
 
        /** 
        * This function makes container class display listbox. 
        * This is pure virtual function. 
        * @param aOutlineId The ID of outline to displayed next. 
        */ 
        virtual void DisplayListBoxL( const TInt aOutlineId ) = 0; 
 
        /** 
        * Deletes tab group. 
        */ 
        void DeleteTabGroup(); 
 
    private: // Data 
 
        CAknNavigationControlContainer* iNaviPane; 
        CAknNavigationDecorator* iDecoratedTabGroup; 
        CAknTabGroup* iTabGroup; 
 
    }; 
 
#endif 
 
// End of File