www.pudn.com > listbox(symbian).rar > aknexlistcolumnview.cpp


/* 
* ============================================================================= 
*  Name     : CAknExListColumnView 
*  Part of  : AknExList 
*  Copyright (c) 2003 Nokia. All rights reserved. 
* ============================================================================= 
*/ 
 
// INCLUDE FILES 
#include  
#include  
#include  
#include  
#include  
#include "AknExList.hrh" 
#include "AknExListColumnView.h" 
#include "AknExListColumnContainer.h" 
 
// ================= MEMBER FUNCTIONS ========================================= 
 
// ---------------------------------------------------------------------------- 
// CAknExListColumnView::CAknExListColumnView() 
// Defalut constructor. 
// ---------------------------------------------------------------------------- 
// 
CAknExListColumnView::CAknExListColumnView() 
:   iContainer( NULL ) 
    { 
    } 
 
// ---------------------------------------------------------------------------- 
// void CAknExListColumnView::ConstructL() 
// EPOC constructor. 
// ---------------------------------------------------------------------------- 
// 
void CAknExListColumnView::ConstructL() 
    { 
    BaseConstructL( R_AKNEXLIST_VIEW_COLUMNVIEW ); 
    } 
 
// ---------------------------------------------------------------------------- 
// CAknExListColumnView::~CAknExListColumnView() 
// Destructor. 
// ---------------------------------------------------------------------------- 
CAknExListColumnView::~CAknExListColumnView() 
    { 
    if ( iContainer ) 
        { 
        AppUi()->RemoveFromStack( iContainer ); 
        } 
 
    delete iContainer; // Deletes container class object. 
    } 
 
// ---------------------------------------------------------------------------- 
// CAknExListColumnView::UpdateCbaL() 
// Update CBA-key 
// ---------------------------------------------------------------------------- 
void CAknExListColumnView::UpdateCbaL(TInt aResourceId) 
    { 
    TInt resourceId(R_AVKON_SOFTKEYS_OPTIONS_BACK); 
 
    if (aResourceId == R_AVKON_SOFTKEYS_DONE_CANCEL) 
        { 
        resourceId = R_AVKON_SOFTKEYS_DONE_CANCEL; 
        } 
 
    CEikButtonGroupContainer* cba = Cba(); 
    cba->SetCommandSetL(resourceId); 
    cba->DrawDeferred(); 
    } 
 
 
// ---------------------------------------------------------------------------- 
// TUid CAknExListColumnView::Id() 
// Returns ID of view. 
// ---------------------------------------------------------------------------- 
TUid CAknExListColumnView::Id() const 
    { 
    return KAknExListColumnViewId; // Returns ID of ColumnView. 
    } 
 
// ---------------------------------------------------------------------------- 
// void CAknExListColumnView::SetTitlePaneL( const TInt ) 
// Sets text of title pane. 
// ---------------------------------------------------------------------------- 
// 
void CAknExListColumnView::SetTitlePaneL( const TInt aOutlineId ) 
    { 
    TInt resourceId( KAknExListInitTitleId ); 
 
    // Sets resource Id for title. 
    switch ( aOutlineId ) // Outline ID is... 
        { 
        case EAknExListCmdOutline01: // OUTLINE1 screen. 
            resourceId = R_AKNEXLIST_OUTLINE1; 
            break; 
        case EAknExListCmdOutline02: // OUTLINE2 screen. 
            resourceId = R_AKNEXLIST_OUTLINE2; 
            break; 
        case EAknExListCmdOutline03: // OUTLINE3 screen. 
            resourceId = R_AKNEXLIST_OUTLINE3; 
            break; 
        case EAknExListCmdOutline04: // OUTLINE4 screen. 
            resourceId = R_AKNEXLIST_OUTLINE4; 
            break; 
        case EAknExListCmdOutline05: // OUTLINE5 screen. 
            resourceId = R_AKNEXLIST_OUTLINE5; 
            break; 
        case EAknExListCmdOutline07: // OUTLINE7 screen. 
            resourceId = R_AKNEXLIST_OUTLINE7; 
            break; 
        case EAknExListCmdOutline08: // OUTLINE8 screen. 
            resourceId = R_AKNEXLIST_OUTLINE8; 
            break; 
        case EAknExListCmdOutline09: // OUTLINE9 screen. 
            resourceId = R_AKNEXLIST_OUTLINE9; 
            break; 
        case EAknExListCmdOutline10: // OUTLINE10 screen. 
            resourceId = R_AKNEXLIST_OUTLINE10; 
            break; 
        case EAknExListCmdOutline11: // OUTLINE11 screen. 
            resourceId = R_AKNEXLIST_OUTLINE11; 
            break; 
        case EAknExListCmdOutline12: // OUTLINE12 screen. 
            resourceId = R_AKNEXLIST_OUTLINE12; 
            break; 
        case EAknExListCmdOutline13: // OUTLINE13 screen. 
            resourceId = R_AKNEXLIST_OUTLINE13; 
            break; 
        case EAknExListCmdOutline14: // OUTLINE14 screen. 
            resourceId = R_AKNEXLIST_OUTLINE14; 
            break; 
        case EAknExListCmdOutline15: // OUTLINE15 screen. 
            resourceId = R_AKNEXLIST_OUTLINE15; 
            break; 
        case EAknExListCmdOutline26: // OUTLINE26 screen. 
            resourceId = R_AKNEXLIST_OUTLINE26; 
            break; 
        case EAknExListCmdOutline27: // OUTLINE27 screen. 
            resourceId = R_AKNEXLIST_OUTLINE27; 
            break; 
        case EAknExListCmdOutline30: // OUTLINE30 screen. 
            resourceId = R_AKNEXLIST_OUTLINE30; 
            break; 
        case EAknExListCmdOutline31: // OUTLINE31 screen. 
            resourceId = R_AKNEXLIST_OUTLINE31; 
            break; 
        case EAknExListCmdOutline33: // OUTLINE33 screen. 
            resourceId = R_AKNEXLIST_OUTLINE33; 
            break; 
        case EAknExListCmdOutline41: // OUTLINE41 screen. 
            resourceId = R_AKNEXLIST_OUTLINE41; 
            break; 
        case EAknExListCmdOutline43: // OUTLINE43 screen. 
            resourceId = R_AKNEXLIST_OUTLINE43; 
            break; 
        case EAknExListCmdOutline44: // OUTLINE44 screen. 
            resourceId = R_AKNEXLIST_OUTLINE44; 
            break; 
        case EAknExListCmdOutline45: // OUTLINE45 screen. 
            resourceId = R_AKNEXLIST_OUTLINE45; 
            break; 
        case EAknExListCmdOutline46: // OUTLINE46 screen. 
            resourceId = R_AKNEXLIST_OUTLINE46; 
            break; 
        case EAknExListCmdOutline47: // OUTLINE47 screen. 
            resourceId = R_AKNEXLIST_OUTLINE47; 
            break; 
        case EAknExListCmdOutline48: // OUTLINE48 screen. 
            resourceId = R_AKNEXLIST_OUTLINE48; 
            break; 
        case EAknExListCmdOutline49: // OUTLINE49 screen. 
            resourceId = R_AKNEXLIST_OUTLINE49; 
            break; 
        case EAknExListCmdOutline50: // OUTLINE50 screen. 
            resourceId = R_AKNEXLIST_OUTLINE50; 
            break; 
        case EAknExListCmdOutline51: // OUTLINE51 screen. 
            resourceId = R_AKNEXLIST_OUTLINE51; 
            break; 
        case EAknExListCmdOutline52: // OUTLINE52 screen. 
            resourceId = R_AKNEXLIST_OUTLINE52; 
            break; 
        case EAknExListCmdOutline60: // OUTLINE60 screen. 
            resourceId = R_AKNEXLIST_OUTLINE60; 
            break; 
        case EAknExListCmdOutline61: // OUTLINE61 screen. 
            resourceId = R_AKNEXLIST_OUTLINE61; 
            break; 
        case EAknExListCmdOutline62: // OUTLINE62 screen. 
            resourceId = R_AKNEXLIST_OUTLINE62; 
            break; 
        case EAknExListCmdOutline63: // OUTLINE63 screen. 
            resourceId = R_AKNEXLIST_OUTLINE63; 
            break; 
        case EAknExListCmdOutline64: // OUTLINE64 screen. 
            resourceId = R_AKNEXLIST_OUTLINE64; 
            break; 
        case EAknExListCmdOutline66: // OUTLINE66 screen. 
            resourceId = R_AKNEXLIST_OUTLINE66; 
            break; 
        case EAknExListCmdOutline69: // OUTLINE69 screen. 
            resourceId = R_AKNEXLIST_OUTLINE69; 
            break; 
        case EAknExListCmdOutline70: // OUTLINE70 screen. 
            resourceId = R_AKNEXLIST_OUTLINE70; 
            break; 
        case EAknExListCmdOutline77: // OUTLINE77 screen. 
            resourceId = R_AKNEXLIST_OUTLINE77; 
            break; 
        case EAknExListCmdOutline78: // OUTLINE78 screen. 
            resourceId = R_AKNEXLIST_OUTLINE78; 
            break; 
        case EAknExListCmdOutline80: // OUTLINE80 screen. 
            resourceId = R_AKNEXLIST_OUTLINE80; 
            break; 
        case EAknExListCmdOutline80Sub: // Sub of OUTLINE80 screen. 
            resourceId = R_AKNEXLIST_OUTLINE80SUB; 
            break; 
        default: 
            break; 
        } 
 
    IndicateTitlePaneTextL( resourceId ); // Sets text in title pane. 
    } 
 
// ---------------------------------------------------------------------------- 
// void CAknExListColumnView::DisplayListBoxL( const TInt ) 
// Displays the listbox by outline ID. 
// ---------------------------------------------------------------------------- 
void CAknExListColumnView::DisplayListBoxL( const TInt aOutlineId ) 
    { 
    if ( iContainer ) // Is container object created? 
        { 
        iContainer->DisplayListBoxL( aOutlineId ); 
        } 
    } 
 
 
// ---------------------------------------------------------------------------- 
// void CAknExListColumnView::DoActivateL( const TVwsViewId&, TUid, 
//  const TDesC8& ) 
// Creates container class object. 
// ---------------------------------------------------------------------------- 
void CAknExListColumnView::DoActivateL( 
   const TVwsViewId& /*aPrevViewId*/, 
   TUid /*aCustomMessageId*/, 
   const TDesC8& /*aCustomMessage*/) 
    { 
    // Creates container class object. 
    if ( !iContainer ) 
        { 
        iContainer = new( ELeave ) CAknExListColumnContainer( this ) ; 
        iContainer->SetMopParent(this); 
        iContainer->ConstructL( ClientRect() ); 
 
        // Adds container to view control stack. 
        AppUi()->AddToStackL( *this, iContainer ); 
 
        // Displays outline. 
        DisplayInitOutlineL(); 
 
        iContainer->MakeVisible( ETrue ); 
        } 
    } 
 
// ---------------------------------------------------------------------------- 
// void CAknExListColumnView::DoDeactivate() 
// Deletes container class object. 
// ---------------------------------------------------------------------------- 
void CAknExListColumnView::DoDeactivate() 
    { 
    if ( iContainer ) 
        { 
        AppUi()->RemoveFromStack( iContainer ); 
        } 
 
    delete iContainer; // Deletes the container class object. 
    iContainer = NULL; 
    } 
 
// End of File