www.pudn.com > listbox(symbian).rar > aknexlistsettingview.cpp
/* * ============================================================================= * Name : CAknExListSettingView * Part of : AknExList * Copyright (c) 2003 Nokia. All rights reserved. * ============================================================================= */ // INCLUDE FILES #include#include #include "AknExList.hrh" #include "AknExListSettingView.h" #include "AknExListSettingContainer.h" // ================= MEMBER FUNCTIONS ========================================= // ---------------------------------------------------------------------------- // CAknExListSettingnView::CAknExListSettingView() // Defalut constructor. // ---------------------------------------------------------------------------- // CAknExListSettingView::CAknExListSettingView() : iContainer( NULL ) { } // ---------------------------------------------------------------------------- // void CAknExListSettingView::ConstructL() // EPOC constructor. // ---------------------------------------------------------------------------- // void CAknExListSettingView::ConstructL() { BaseConstructL( R_AKNEXLIST_VIEW_SETTINGVIEW ); } // ---------------------------------------------------------------------------- // CAknExListSettingView::~CAknExListSettingView() // Destructor. // ---------------------------------------------------------------------------- CAknExListSettingView::~CAknExListSettingView() { if ( iContainer ) { AppUi()->RemoveFromStack( iContainer ); } delete iContainer; } // ---------------------------------------------------------------------------- // TUid CAknExListSettingView::Id() // Returns ID of view. // ---------------------------------------------------------------------------- TUid CAknExListSettingView::Id() const { return KAknExListSettingViewId; // Returns ID of SettingView. } // ---------------------------------------------------------------------------- // void CAknExListSettingView::SetTitlePaneL( const TInt ) // Sets text of title pane. // ---------------------------------------------------------------------------- // void CAknExListSettingView::SetTitlePaneL( const TInt aOutlineId ) { TInt resourceId( KAknExListInitTitleId ); // Sets resource Id for title. switch ( aOutlineId ) // Outline ID is... { case EAknExListCmdOutline22: // OUTLINE22 screen. resourceId = R_AKNEXLIST_OUTLINE22; break; case EAknExListCmdOutline23: // OUTLINE23 screen. resourceId = R_AKNEXLIST_OUTLINE23; break; case EAknExListCmdOutline59: // OUTLINE59 screen. resourceId = R_AKNEXLIST_OUTLINE59; break; case EAknExListCmdOutline74: // OUTLINE74 screen. resourceId = R_AKNEXLIST_OUTLINE74; break; case EAknExListCmdOutline75: // OUTLINE75 screen. resourceId = R_AKNEXLIST_OUTLINE75; break; case EAknExListCmdOutline76: // OUTLINE76 screen. resourceId = R_AKNEXLIST_OUTLINE76; break; case EAknExListCmdOutline79: // OUTLINE79 screen. resourceId = R_AKNEXLIST_OUTLINE79; break; default: break; } IndicateTitlePaneTextL( resourceId ); // Sets text in title pane. } // ---------------------------------------------------------------------------- // void CAknExListSettingView::DisplayListBoxL( const TInt ) // Displays the listbox by outline ID. // ---------------------------------------------------------------------------- void CAknExListSettingView::DisplayListBoxL( const TInt aOutlineId ) { if ( iContainer ) // Is container object created? { iContainer->DisplayListBoxL( aOutlineId ); } } // ---------------------------------------------------------------------------- // void CAknExListSettingView::DoActivateL( const TVwsViewId&, TUid, // const TDesC8& ) // Creates container class object. // ---------------------------------------------------------------------------- void CAknExListSettingView::DoActivateL( const TVwsViewId& /*aPrevViewId*/, TUid /*aCustomMessageId*/, const TDesC8& /*aCustomMessage*/) { // Creates container class object. if ( !iContainer ) { iContainer = new( ELeave ) CAknExListSettingContainer( this ) ; iContainer->SetMopParent(this); iContainer->ConstructL( ClientRect() ); // Adds container to view control stack. AppUi()->AddToStackL( *this, iContainer ); // Displays outline. DisplayInitOutlineL(); iContainer->MakeVisible( ETrue ); } } // ---------------------------------------------------------------------------- // void CAknExListSettingView::DoDeactivate() // Deletes container class object. // ---------------------------------------------------------------------------- void CAknExListSettingView::DoDeactivate() { if ( iContainer ) { AppUi()->RemoveFromStack( iContainer ); } delete iContainer; iContainer = NULL; } // End of File