📄 aknexlistflagtestcontainer.cpp
字号:
{
// 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 + -