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

📄 aknexlistflagtestcontainer.cpp

📁 Symbian手机编程
💻 CPP
📖 第 1 页 / 共 5 页
字号:
            {
            // From resource.
            SetListBoxFromResourceL( formattedListBox, resourceId );
            // If you show the message("Make from resource"), please delete comment('//');
            // messageId = R_AKNEXLIST_RESOURCE_MSG;
            }
        else
            {
            // From internal(only flag).
            TInt flags( ListFlags() );
            CDesCArray* textArray = ListItemsL( aTabId );
            SetListBoxFromInnerDescriptionL(
                formattedListBox, flags, textArray );
            // If you show the message("Make from code"), please delete comment('//');
            // messageId = R_AKNEXLIST_INTERNAL_MSG;
            }

        if ( flagsOfGraphic )
            {
            // Creates graphic.
            SetGraphicIconL( formattedListBox );
            }
        }

    if ( iListBox )
        {
        iListBox->SetListBoxObserver( this );

        SizeChanged();

        if ( flagsOfNumber )
            {
            // Automatic numbering.
            AutoNumberingL( STATIC_CAST( CEikTextListBox*, iListBox ) );
            }

        iListBox->ActivateL();
        // Update scrollbar in order to draw correct scroll bar.
        UpdateScrollBar(iListBox);
        
        }

    DrawNow();

    if ( messageId )
        {
        InfoMessage( messageId ); // Displays information message.
        }
    }

// ----------------------------------------------------------------------------
// TKeyResponse CAknExListFlagTestContainer::OfferKeyEventL( const TKeyEvent&,
//  TEventCode )
// Handles the key events.
// ----------------------------------------------------------------------------
//
TKeyResponse CAknExListFlagTestContainer::OfferKeyEventL(
    const TKeyEvent& aKeyEvent,
    TEventCode aType )
    {
    if ( aType != EEventKey ) // Is not key event?
        {
        return EKeyWasNotConsumed;
        }

    CAknTabGroup* tabGroup = iView->TabGroup();

    switch ( aKeyEvent.iCode ) // The code of key event is...
        {
        case EKeySpace: // Space key.
            iView->DisplayNextOutlineL();
            return EKeyWasConsumed;

        // Switches tab.
        case EKeyLeftArrow: // Left key.
        case EKeyRightArrow: // Right Key.
            if ( tabGroup ) // Is tab group created?
                {
                if ( tabGroup->OfferKeyEventL( aKeyEvent, aType ) ==
                     EKeyWasConsumed )
                    {
                    DisplayListBoxL(
                        tabGroup->TabIdFromIndex(
                            tabGroup->ActiveTabIndex() ) );
                    return EKeyWasConsumed;
                    }
                }
            break;
        case AKNEXLIST_CHANGE_METHOD_KEY:
            if ( iInternalFlag == EFalse )
                {
                // Changes method of creating listbox.
                iKeyEvent = ETrue;
                iInternalFlag = ETrue;
                DisplayListBoxL(
                    tabGroup->TabIdFromIndex( tabGroup->ActiveTabIndex() ) );
                iKeyEvent = EFalse;
                return EKeyWasConsumed;
                }
            break;
        default:
            break;
        }

    if ( iListBox )
        {
        return iListBox->OfferKeyEventL( aKeyEvent, aType );
        }
    else
        {
        return EKeyWasNotConsumed;
        }
    }

// ----------------------------------------------------------------------------
// void CAknExListFlagTestContainer::HandleListBoxEventL( CEikListBox*,
//  TListBoxEvent )
// Handles listbox event.
// ----------------------------------------------------------------------------
void CAknExListFlagTestContainer::HandleListBoxEventL(
    CEikListBox* /*aListBox*/,
    TListBoxEvent aEventType )
    {
    if ( ( aEventType == MEikListBoxObserver::EEventEnterKeyPressed ) ||
         ( aEventType == MEikListBoxObserver::EEventItemClicked ) )
        {
        switch ( iOutlineId )
            {
            case EAknExListCmdOutline89:
            case EAknExListCmdOutline92:
            case EAknExListCmdOutline94:
            case EAknExListCmdOutline96:
            case EAknExListCmdOutline98:
                // This cood prevent to crash on assert.
                iListBox->ShortcutValueForNextList();
                break;
            default:
                break;
            }
        }
    }

// ----------------------------------------------------------------------------
// TInt CAknExListFlagTestContainer::ResourceIdSingle()
// Returns resource ID for CAknSingleStyleListBox.
// ----------------------------------------------------------------------------
//
TInt CAknExListFlagTestContainer::ResourceIdSingle()
    {
    TInt resourceId( KAknExListInitListResourceId );

    switch ( iOutlineId ) // Outline ID is...
        {
        case EAknExListCmdOutline06: // Used EAknListBoxLoopScrolling.
            resourceId = R_AKNEXLIST_LOOP_SINGLE;
            break;
        case EAknExListCmdOutline88: // Used EAknListBoxSelectionList.
            resourceId = R_AKNEXLIST_SELECTIONLIST_SINGLE;
            break;
        case EAknExListCmdOutline89:
            // Used EAknListBoxSelectionListWithShortcuts.
            resourceId = R_AKNEXLIST_SELECTIONLIST_WITHS_SINGLE;
            break;
        case EAknExListCmdOutline90: // Used EAknListBoxMenuList.
            resourceId = R_AKNEXLIST_MENULIST_SINGLE;
            break;
        case EAknExListCmdOutline91: // Used EAknListBoxMarkableList.
            resourceId = R_AKNEXLIST_MARKABLELIST_SINGLE;
            break;
        case EAknExListCmdOutline92:
            // Used EAknListBoxMarkableListWithShortcuts.
            resourceId = R_AKNEXLIST_MARKABLELIST_WITHS_SINGLE;
            break;
        case EAknExListCmdOutline93: // Used EAknListBoxMultiselectionList.
            resourceId = R_AKNEXLIST_MULTISELECTIONLIST_SINGLE;
            break;
        case EAknExListCmdOutline94:
            // Used EAknListBoxMultiselectionListWithShortcuts.
            resourceId = R_AKNEXLIST_MULTISELECTIONLIST_WITHS_SINGLE;
            break;
        case EAknExListCmdOutline95: // Used EAknListBoxSelectionGrid.
            resourceId = R_AKNEXLIST_SELECTIONGRID_SINGLE;
            break;
        case EAknExListCmdOutline96:
            // Used EAknListBoxSelectionGridWithShortcuts.
            resourceId = R_AKNEXLIST_SELECTIONGRID_WITHS_SINGLE;
            break;
        case EAknExListCmdOutline97: // Used EAknListBoxMarkableGrid.
            resourceId = R_AKNEXLIST_MARKABLEGRID_SINGLE;
            break;
        case EAknExListCmdOutline98:
            // Used EAknListBoxMarkableGridWithShortcuts.
            resourceId = R_AKNEXLIST_MARKABLEGRID_WITHS_SINGLE;
            break;
        case EAknExListCmdOutline99: // Used EAknListBoxMenuGrid.
            resourceId = R_AKNEXLIST_MENUGRID_SINGLE;
            break;
        case EAknExListCmdOutline100: // Used EAknDialogSelectionList.
            resourceId = R_AKNEXLIST_DIALOGSELECTION_SINGLE;
            break;
        case EAknExListCmdOutline101: // Used EAknDialogMenuList.
            resourceId = R_AKNEXLIST_DIALOGMENU_SINGLE;
            break;
        case EAknExListCmdOutline102: // Used EAknListBoxViewerFlags.
            resourceId = R_AKNEXLIST_VIEWER_SINGLE;
            break;
        case EAknExListCmdOutline103: // Used EAknDialogMarkableList.
            resourceId = R_AKNEXLIST_DIALOGMARKABLE_SINGLE;
            break;
        case EAknExListCmdOutline104: // Used EAknDialogMultiselectionList.
            resourceId = R_AKNEXLIST_DIALOGMULTI_SINGLE;
            break;
        default:
            break;
        }

    return resourceId;
    }

// ----------------------------------------------------------------------------
// TInt CAknExListFlagTestContainer::ResourceIdSingleNumber()
// Returns resource ID for CAknSingleNumberStyleListBox.
// ----------------------------------------------------------------------------
//
TInt CAknExListFlagTestContainer::ResourceIdSingleNumber()
    {
    TInt resourceId( KAknExListInitListResourceId );

    switch ( iOutlineId ) // Outline ID is...
        {
        case EAknExListCmdOutline06: // Used EAknListBoxLoopScrolling.
            resourceId = R_AKNEXLIST_LOOP_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline88: // Used EAknListBoxSelectionList.
            resourceId = R_AKNEXLIST_SELECTIONLIST_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline89:
            // Used EAknListBoxSelectionListWithShortcuts.
            resourceId = R_AKNEXLIST_SELECTIONLIST_WITHS_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline90: // Used EAknListBoxMenuList.
            resourceId = R_AKNEXLIST_MENULIST_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline91: // Used EAknListBoxMarkableList.
            resourceId = R_AKNEXLIST_MARKABLELIST_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline92:
            // Used EAknListBoxMarkableListWithShortcuts.
            resourceId = R_AKNEXLIST_MARKABLELIST_WITHS_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline93: // Used EAknListBoxMultiselectionList.
            resourceId = R_AKNEXLIST_MULTISELECTIONLIST_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline94:
            // Used EAknListBoxMultiselectionListWithShortcuts.
            resourceId = R_AKNEXLIST_MULTISELECTIONLIST_WITHS_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline95: // Used EAknListBoxSelectionGrid.
            resourceId = R_AKNEXLIST_SELECTIONGRID_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline96:
            // Used EAknListBoxSelectionGridWithShortcuts.
            resourceId = R_AKNEXLIST_SELECTIONGRID_WITHS_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline97: // Used EAknListBoxMarkableGrid.
            resourceId = R_AKNEXLIST_MARKABLEGRID_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline98:
            // Used EAknListBoxMarkableGridWithShortcuts.
            resourceId = R_AKNEXLIST_MARKABLEGRID_WITHS_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline99: // Used EAknListBoxMenuGrid.
            resourceId = R_AKNEXLIST_MENUGRID_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline100: // Used EAknDialogSelectionList.
            resourceId = R_AKNEXLIST_DIALOGSELECTION_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline101: // Used EAknDialogMenuList.
            resourceId = R_AKNEXLIST_DIALOGMENU_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline102: // Used EAknListBoxViewerFlags.
            resourceId = R_AKNEXLIST_VIEWER_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline103: // Used EAknDialogMarkableList.
            resourceId = R_AKNEXLIST_DIALOGMARKABLE_SINGLE_NUMBER;
            break;
        case EAknExListCmdOutline104: // Used EAknDialogMultiselectionList.
            resourceId = R_AKNEXLIST_DIALOGMULTI_SINGLE_NUMBER;
            break;
        default:
            break;
        }

    return resourceId;
    }

// ----------------------------------------------------------------------------
// TInt CAknExListFlagTestContainer::ResourceIdSingleHeading()
// Returns resource ID for CAknSingleHeadingStyleListBox.
// ----------------------------------------------------------------------------
//
TInt CAknExListFlagTestContainer::ResourceIdSingleHeading()
    {
    TInt resourceId( KAknExListInitListResourceId );

    switch ( iOutlineId ) // Outline ID is...

⌨️ 快捷键说明

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