⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aknexlistcolumnview.cpp

📁 Symbian手机编程
💻 CPP
字号:
/*
* =============================================================================
*  Name     : CAknExListColumnView
*  Part of  : AknExList
*  Copyright (c) 2003 Nokia. All rights reserved.
* =============================================================================
*/

// INCLUDE FILES
#include <aknviewappui.h>
#include <eikbtgpc.h>
#include <aknexlist.rsg>
#include <avkon.rsg>
#include <avkon.hrh>
#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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -