CAknNavigationDecorator Class Reference

class CAknNavigationDecorator : public CAknControl

Decorator class for navigation pane controls. The class, for example, decorates navigation pane controls with navi arrows.

Inherits from

Public Member Functions
~CAknNavigationDecorator()
IMPORT_C TControlTypeControlType()
IMPORT_C CCoeControl *DecoratedControl()
TRect DecoratedControlNarrowRect(TInt)
TRect DecoratedControlRect(TInt, TBool)
TRect DecoratedTabControlRect(TBool, TBool)
IMPORT_C voidHandlePointerEventL(const TPointerEvent &)
IMPORT_C voidHandleResourceChange(TInt)
IMPORT_C TBoolIsScrollButtonDimmed(TScrollButton)
IMPORT_C voidMakeScrollButtonVisible(TBool)
IMPORT_C TAknNaviControlLayoutModeNaviControlLayoutMode()
IMPORT_C TAknNaviControlLayoutStyleNaviControlLayoutStyle()
IMPORT_C TBoolNaviControlLayoutStyleSupported(TAknNaviControlLayoutStyle)
IMPORT_C CAknNavigationDecorator *NewL(CAknNavigationControlContainer *, CCoeControl *, TControlType)
IMPORT_C TBoolScrollButtonVisible()
IMPORT_C voidSetControlType(TControlType)
IMPORT_C voidSetNaviControlLayoutMode(TAknNaviControlLayoutMode)
IMPORT_C voidSetNaviControlLayoutStyle(TAknNaviControlLayoutStyle)
IMPORT_C voidSetNaviDecoratorObserver(MAknNaviDecoratorObserver *)
voidSetNaviStack(CAknNavigationControlContainer *)
IMPORT_C voidSetScrollButtonDimmed(TScrollButton, TBool)
Protected Member Functions
IMPORT_C CCoeControl *ComponentControl(TInt)
IMPORT_C TIntCountComponentControls()
IMPORT_C voidHandleControlEventL(CCoeControl *, TCoeEvent)
IMPORT_C voidSizeChanged()
Private Member Functions
voidCancelLayoutStyleTimer()
voidCancelTimer()
IMPORT_C voidConstructL()
TRect DecoratedDefaultControlRect()
TRect DecoratedVolumeControlRect()
voidDoLayoutStyleEvent()
IMPORT_C voidDraw(const TRect &)
IMPORT_C void *ExtensionInterface(TUid)
TInt IndicationDrawCallbackL(TAny *)
voidInitLayoutStyleTimer()
TInt LayoutStyleEvent(TAny *)
TRect NaviArrowRect(TScrollButton, TBool, TRect)
TRect ParentRect()
voidSizeChangedInNarrowLayout()
voidSizeChangedInNormalLayout()
voidSizeChangedInWideLayout()
voidSmallDirectionIndicationL()
voidStartTimerL()
Inherited Functions
CAknControl::CAknControl()
CAknControl::~CAknControl()
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
CCoeControl::AccumulatedZoom()const
CCoeControl::ActivateGc()const
CCoeControl::ActivateL()
CCoeControl::BackedUpWindow()const
CCoeControl::Background()const
CCoeControl::CCoeControl()
CCoeControl::CCoeControl(CCoeEnv *)
CCoeControl::CCoeControl(const CCoeControl &)
CCoeControl::CapturesPointer()const
CCoeControl::ClaimPointerGrab(TBool)
CCoeControl::ClaimPointerGrab(TInt,TBool)
CCoeControl::CloseWindow()
CCoeControl::ComponentArrayExists()const
CCoeControl::Components()
CCoeControl::Components()const
CCoeControl::ConstructFromResourceL(TResourceReader &)
CCoeControl::ControlContext()const
CCoeControl::ControlEnv()const
CCoeControl::CopyControlContextFrom(const CCoeControl *)
CCoeControl::CreateBackedUpWindowL(RWindowTreeNode &)
CCoeControl::CreateBackedUpWindowL(RWindowTreeNode &,TDisplayMode)
CCoeControl::CreateWindowL()
CCoeControl::CreateWindowL(RWindowGroup *)
CCoeControl::CreateWindowL(RWindowTreeNode &)
CCoeControl::CreateWindowL(const CCoeControl *)
CCoeControl::CustomGc()const
CCoeControl::DeactivateGc()const
CCoeControl::DrawBackground(const TRect &)const
CCoeControl::DrawDeferred()const
CCoeControl::DrawForeground(const TRect &)const
CCoeControl::DrawNow()const
CCoeControl::DrawNow(const TRect &)const
CCoeControl::DrawableWindow()const
CCoeControl::EnableDragEvents()
CCoeControl::EnableReportControlStateChange(TBool)
CCoeControl::EnableWindowTransparency()
CCoeControl::FindBackground()const
CCoeControl::FindFontProvider()const
CCoeControl::FocusChanged(TDrawNow)
CCoeControl::GetColor(TInt,TRgb &)const
CCoeControl::GetColorUseListL(CArrayFix< TCoeColorUse > &)const
CCoeControl::GetGc()const
CCoeControl::GetHelpContext(TCoeHelpContext &)const
CCoeControl::GrabbingComponent()const
CCoeControl::GrabbingComponent(TInt)const
CCoeControl::HandleComponentControlsResourceChange(TInt)
CCoeControl::HandleControlArrayEventL(CCoeControlArray::TEvent,const CCoeControlArray *,CCoeControl *,TInt)
CCoeControl::HandlePointerBufferReadyL()
CCoeControl::HandleRedrawEvent(const TRect &)const
CCoeControl::HasBorder()const
CCoeControl::HitTest()const
CCoeControl::IgnoreEventsUntilNextPointerUp()
CCoeControl::Index(const CCoeControl *)const
CCoeControl::InitComponentArrayL()
CCoeControl::InputCapabilities()const
CCoeControl::IsActivated()const
CCoeControl::IsBackedUp()const
CCoeControl::IsBeingDestroyed()const
CCoeControl::IsBlank()const
CCoeControl::IsDimmed()const
CCoeControl::IsFocused()const
CCoeControl::IsNonFocusing()const
CCoeControl::IsReadyToDraw()const
CCoeControl::IsVisible()const
CCoeControl::LayoutManager()const
CCoeControl::MakeVisible(TBool)
CCoeControl::MaximumWidth()const
CCoeControl::MinimumSize()
CCoeControl::MopSupplyObject(TTypeUid)
CCoeControl::NotifyFontChange(const CCoeFontProvider *)
CCoeControl::Observer()const
CCoeControl::OfferKeyEventL(const TKeyEvent &,TEventCode)
CCoeControl::OverrideColorL(TInt,TRgb)
CCoeControl::OwnsWindow()const
CCoeControl::Parent()
CCoeControl::Parent()const
CCoeControl::Position()const
CCoeControl::PositionChanged()
CCoeControl::PositionRelativeToScreen()const
CCoeControl::PrepareForFocusGainL()
CCoeControl::PrepareForFocusLossL()
CCoeControl::ProcessPointerBufferReadyL()
CCoeControl::ProcessPointerEventL(const TPointerEvent &)
CCoeControl::Rect()const
CCoeControl::RecursivelyMergeInputCapabilities(TCoeInputCapabilities &)const
CCoeControl::RecursivelyMergedInputCapabilities()const
CCoeControl::RefetchPixelMappingL()
CCoeControl::RemoveFromParent()
CCoeControl::ReportEventL(MCoeControlObserver::TCoeEvent)
CCoeControl::RequestRelayout(const CCoeControl *)
CCoeControl::ResetGc()const
CCoeControl::ScreenFont(const TCoeFont &)const
CCoeControl::SetAdjacent(TInt)
CCoeControl::SetAllowStrayPointers()
CCoeControl::SetBackground(const MCoeControlBackground *)
CCoeControl::SetBlank()
CCoeControl::SetCanDrawOutsideRect()
CCoeControl::SetComponentsToInheritVisibility(TBool)
CCoeControl::SetContainerWindowL(RBackedUpWindow &)
CCoeControl::SetContainerWindowL(RWindow &)
CCoeControl::SetContainerWindowL(const CCoeControl &)
CCoeControl::SetControlContext(MCoeControlContext *)
CCoeControl::SetCornerAndSize(TGulAlignment,const TSize &)
CCoeControl::SetCustomGc(CWindowGc *)
CCoeControl::SetDimmed(TBool)
CCoeControl::SetExtent(const TPoint &,const TSize &)
CCoeControl::SetExtentToWholeScreen()
CCoeControl::SetFocus(TBool,TDrawNow)
CCoeControl::SetFocusing(TBool)
CCoeControl::SetFontProviderL(const CCoeFontProvider &)
CCoeControl::SetGc(CWindowGc *)const
CCoeControl::SetGloballyCapturing(TBool)
CCoeControl::SetHitTest(const MCoeControlHitTest *)
CCoeControl::SetLayoutManagerL(MCoeLayoutManager *)
CCoeControl::SetMaximumWidth(TInt)
CCoeControl::SetMopParent(MObjectProvider *)
CCoeControl::SetNeighbor(CCoeControl *)
CCoeControl::SetNonFocusing()
CCoeControl::SetObserver(MCoeControlObserver *)
CCoeControl::SetParent(CCoeControl *)
CCoeControl::SetPointerCapture(TBool)
CCoeControl::SetPosition(const TPoint &)
CCoeControl::SetRect(const TRect &)
CCoeControl::SetSize(const TSize &)
CCoeControl::SetSizeWithoutNotification(const TSize &)
CCoeControl::SetTextBaselineSpacing(TInt)
CCoeControl::SetUniqueHandle(TInt)
CCoeControl::SetZoomFactorL(TInt,TZoomType)
CCoeControl::Size()const
CCoeControl::SystemGc()const
CCoeControl::TextBaselineOffset(const TSize &)const
CCoeControl::TextDrawer(TInt)const
CCoeControl::UniqueHandle()const
CCoeControl::Window()const
CCoeControl::WriteInternalStateL(RWriteStream &)const
CCoeControl::WriteInternalStateNowL(RWriteStream &)const
CCoeControl::ZoomWithType()const
CCoeControl::operator=(const CCoeControl &)
CCoeControl::~CCoeControl()
Public Member Enumerations
enumTAknNaviControlLayoutMode { ENaviControlLayoutModeAutomatic = 0x400, ENaviControlLayoutModeForced = 0x800 }
enumTAknNaviControlLayoutStyle { ENaviControlLayoutNormal = 0x1, ENaviControlLayoutNarrow = 0x2, ENaviControlLayoutWide = 0x4 }
enumTControlType {
ENotSpecified, ETabGroup, ENaviLabel, ENaviImage, EHintText, EEditorIndicator, ENaviVolume
}
enumTScrollButton { ELeftButton = 0x0001, ERightButton = 0x0002 }
Inherited Enumerations
CCoeControl:TZoomType
Protected Attributes
CAknNavigationControlContainer *iContainer
CCoeControl *iDecoratedControl
MAknNaviDecoratorObserver *iNaviDecoratorObserver
Private Attributes
TPoint iArrowLeftPos
TSize iArrowLeftSize
TPoint iArrowRightPos
TSize iArrowRightSize
TControlType iControlType
CAknNavigationDecoratorExtension *iExtension
TInt iLayoutFlags
CPeriodic *iLayoutStyleTimer
TBool iNaviArrowLeftDimmed
TBool iNaviArrowRightDimmed
TBool iNaviArrowsVisible
TInt iSpare
Inherited Attributes
CCoeControl::iCoeEnv
CCoeControl::iContext
CCoeControl::iPosition
CCoeControl::iSize

Constructor & Destructor Documentation

~CAknNavigationDecorator()

IMPORT_C~CAknNavigationDecorator()

Destructor.

Member Functions Documentation

CancelLayoutStyleTimer()

voidCancelLayoutStyleTimer()[private]

This method cancels timer that is used for times layout style changes.

CancelTimer()

voidCancelTimer()[private]

This method cancels the timer that is used in the small direction indication animation.

ComponentControl(TInt)

IMPORT_C CCoeControl *ComponentControl(TIntaIndex)const [protected, virtual]

From CCoeControl.

Returns a control determined by control id.

Pointer to the control.

Parameters

TInt aIndexIndex of a control to be returned.

ConstructL()

IMPORT_C voidConstructL()[private]

Private constructor.

ControlType()

IMPORT_C TControlTypeControlType()const

Returns the type of the decorated control.

Control type.

CountComponentControls()

IMPORT_C TIntCountComponentControls()const [protected, virtual]

From CCoeControl.

Returns the number of controls inside the context pane control.

Number of controls.

DecoratedControl()

IMPORT_C CCoeControl *DecoratedControl()

Returns the control inside a navigation decorator object. Ownership of the control is not changed.

Control that is decorated with the decorator.

DecoratedControlNarrowRect(TInt)

TRect DecoratedControlNarrowRect(TIntaControlType)[static]

Gets the default rectangle of the navigation pane's default control.

Rectangle of the navigation pane's default control.

Parameters

TInt aControlTypeNot used.

DecoratedControlRect(TInt, TBool)

TRect DecoratedControlRect(TIntaControlType,
TBoolaArrowsUsed = ETrue
)[static]

Gets the default rectangle of the given control type.

Rectangle which tells the default area for given controltype. Coordinates are relative to navi pane.

Parameters

TInt aControlTypeThe control type from which default rectangle is asked.
TBool aArrowsUsed = ETrueWhether or not the navigation arrows are used for the control. This is only used for the tab group control. If arrows are not used with tab group, then the whole navi pane area is provided to the tab group control.

DecoratedDefaultControlRect()

TRect DecoratedDefaultControlRect()[private, static]

Gets the default rect of default controltype relative to navipane in normal layoutstyle (ENaviControlLayoutNormal)

Rectangle which is tells the default area for a navi control. Coordinates are relative to navipane.

DecoratedTabControlRect(TBool, TBool)

TRect DecoratedTabControlRect(TBoolaTopAdjacent,
TBoolaArrowsUsed
)[static]

Gets the default rect of tab group control type relative to navipane in normal (ENaviControlLayoutNormal) or wide (ENaviControlLayoutWide) layout style.

Rectangle which tells the default area for a tab group.

Parameters

TBool aTopAdjacentETrue to return a rectangle adjacent to the top of navi pane, EFalse for a rectangle adjacent to the bottom of navi pane.
TBool aArrowsUsedWhether or not the navigation arrows are used for the tab group. If arrows are not used, then the whole navi pane area is provided to the tab group control.

DecoratedVolumeControlRect()

TRect DecoratedVolumeControlRect()[private, static]

Gets the default rect of volume controltype relative to navipane in normal layoutstyle (ENaviControlLayoutNormal)

Rectangle which is tells the default area for a volume control. Coordinates are relative to navipane.

DoLayoutStyleEvent()

voidDoLayoutStyleEvent()[private]

This method is executed when timer that is used for times layout style changes expires.

Draw(const TRect &)

IMPORT_C voidDraw(const TRect &aRect)const [private, virtual]

Parameters

const TRect & aRect

ExtensionInterface(TUid)

IMPORT_C void *ExtensionInterface(TUidaInterface)[private, virtual]

Parameters

TUid aInterface

HandleControlEventL(CCoeControl *, TCoeEvent)

IMPORT_C voidHandleControlEventL(CCoeControl *aControl,
TCoeEventaEventType
)[protected]

From MCoeControlObserver.

Handles an event from an observed control.

Parameters

CCoeControl * aControlControl that caused the event.
TCoeEvent aEventTypeType of the event.

HandlePointerEventL(const TPointerEvent &)

IMPORT_C voidHandlePointerEventL(const TPointerEvent &aPointerEvent)[virtual]

From CCoeControl.

Handle pointer events.

Parameters

const TPointerEvent & aPointerEventPointer event to be handled.

HandleResourceChange(TInt)

IMPORT_C voidHandleResourceChange(TIntaType)[virtual]

Handles a change to the control's resources of type aType which are shared across the environment, e.g. color scheme change.

Parameters

TInt aTypeEvent type.

IndicationDrawCallbackL(TAny *)

TInt IndicationDrawCallbackL(TAny *aThis)[private, static]

Parameters

TAny * aThis

InitLayoutStyleTimer()

voidInitLayoutStyleTimer()[private]

This method initializes timer that is used for times layout style changes.

IsScrollButtonDimmed(TScrollButton)

IMPORT_C TBoolIsScrollButtonDimmed(TScrollButtonaButton)const

Is button dimmed or highlighted.

ETrue If the navigation arrow is dimmed, EFalse if it is highlighted.

Parameters

TScrollButton aButtonNavigation arrow.

LayoutStyleEvent(TAny *)

TInt LayoutStyleEvent(TAny *aPtr)[private, static]

This method is executed when timer that is used for times layout style changes expires.

Parameters

TAny * aPtr

MakeScrollButtonVisible(TBool)

IMPORT_C voidMakeScrollButtonVisible(TBoolaVisible)

Shows or hides the navigation arrows at the both ends of the navigation pane when current object is shown.

Parameters

TBool aVisibleBoolean value if navigation arrows are shown with the decorated control. Visible if ETrue.

NaviArrowRect(TScrollButton, TBool, TRect)

TRect NaviArrowRect(TScrollButtonaScrollButton,
TBoolaNarrowLayout = EFalse,
TRectaNaviRect =  TRect(0, 0, 0, 0)
)[private, static]

Gets the rectangle for a navigation arrow.

Navigation arrow rectangle. Coordinates are relative to navipane.

Parameters

TScrollButton aScrollButtonELeftButton to return the rectangle of the left navi arrow, ERightButton for right navi arrow.
TBool aNarrowLayout = EFalseETrue to get a navi arrow rectangle for a narrow decorator layout, EFalse otherwise.
TRect aNaviRect =  TRect(0, 0, 0, 0)Navi pane rectangle to be used as parent, the returned rectangle is relative to this. If not defined, then relative to the default navi pane area.

NaviControlLayoutMode()

IMPORT_C TAknNaviControlLayoutModeNaviControlLayoutMode()

Gets the current layout mode of decorated control. Can be ENaviControlLayoutModeAutomatic (default) or ENaviControlLayoutModeForced (usually set by the application).

S60 3.0

Decorated control's current layout mode.

NaviControlLayoutStyle()

IMPORT_C TAknNaviControlLayoutStyleNaviControlLayoutStyle()

Gets the current layout style of this objects decorated control (ENaviControlLayoutNormalm ENaviControlLayoutNarrow or ENaviControlLayoutWide).

S60 3.0

Current layout style of the navicontrol

NaviControlLayoutStyleSupported(TAknNaviControlLayoutStyle)

IMPORT_C TBoolNaviControlLayoutStyleSupported(TAknNaviControlLayoutStyleaStyle)

Tells if decorated control supports given layout style at the current statuspane layout. For ENotSpecified type of controls this always returns EFalse (just for safety) because their implementation is not known.

S60 3.0

ETrue if the control supports given layout style otherwise returns EFalse.

Parameters

TAknNaviControlLayoutStyle aStyleThe layout style.

NewL(CAknNavigationControlContainer *, CCoeControl *, TControlType)

IMPORT_C CAknNavigationDecorator *NewL(CAknNavigationControlContainer *aNavigationControlContainer,
CCoeControl *aDecoratedControl,
TControlTypeaType = ENotSpecified
)[static]

Creates a new navigation decorator. The object takes ownership of the decorated object at the beginning of the method before any leaving functions.

Navigation Decorator object that contains decorated object.

Parameters

CAknNavigationControlContainer * aNavigationControlContainerContainer control.
CCoeControl * aDecoratedControlControl to be decorated.
TControlType aType = ENotSpecified= ENotSpecified Control type.

ParentRect()

TRect ParentRect()[private]

Gets parent rect of this control. Used for layout calculation purposes.

ScrollButtonVisible()

IMPORT_C TBoolScrollButtonVisible()const

Gets the State of the visibility of navigation arrows.

ETrue if visible.

SetControlType(TControlType)

IMPORT_C voidSetControlType(TControlTypeaType)

Sets the type of the decorated control.

Parameters

TControlType aTypeType of the control.

SetNaviControlLayoutMode(TAknNaviControlLayoutMode)

IMPORT_C voidSetNaviControlLayoutMode(TAknNaviControlLayoutModeaMode)

Sets the layout mode ENaviControlLayoutModeAutomatic or ENaviControlLayoutModeForced. See TAknNaviControlLayoutMode for more information.

S60 3.0

Parameters

TAknNaviControlLayoutMode aModeNew layout mode.

SetNaviControlLayoutStyle(TAknNaviControlLayoutStyle)

IMPORT_C voidSetNaviControlLayoutStyle(TAknNaviControlLayoutStyleaStyle)

Sets the layout style for this objects decorated control. The layout style can be normal or narrow style.

The style is really applied if the decorated control supports it or if the layout mode has been set to forced mode (ENaviControlLayoutModeForced). Additionally narrow mode may not be supported at all in some statuspane configurations (even if forced).

Whether decorated control supports or does not support given style at the currently active statuspane layout can be queried using NaviControlLayoutStyleSupported() method.

S60 3.0

Parameters

TAknNaviControlLayoutStyle aStyleCan be normal (ENaviControlLayoutNormal), narrow (ENaviControlLayoutNarrow) or wide (ENaviControlLayoutWide).

SetNaviDecoratorObserver(MAknNaviDecoratorObserver *)

IMPORT_C voidSetNaviDecoratorObserver(MAknNaviDecoratorObserver *aObserver)[virtual]

Sets observer for navigation decorator events in the decorated control.

Parameters

MAknNaviDecoratorObserver * aObserverPointer to observer.

SetNaviStack(CAknNavigationControlContainer *)

voidSetNaviStack(CAknNavigationControlContainer *aContainer)

Sets the pointer to the default navigation pane control.

Parameters

CAknNavigationControlContainer * aContainerPointer to default control in navigation pane.

SetScrollButtonDimmed(TScrollButton, TBool)

IMPORT_C voidSetScrollButtonDimmed(TScrollButtonaButton,
TBoolaDimmed
)

Sets the navigation arrow dimmed (and highlighted). Arrows have to be visible so that the dimmed arrow is shown on the screen.

Parameters

TScrollButton aButtonNavigation arrow to be set (ELeftButton or ERightButton).
TBool aDimmedETrue is the button is dimmed, EFalse if the button is set highlighted.

SizeChanged()

IMPORT_C voidSizeChanged()[protected, virtual]

From CCoeControl.

Handles the size change events.

SizeChangedInNarrowLayout()

voidSizeChangedInNarrowLayout()[private]

This method handles sizechanges in narrow layout style.

SizeChangedInNormalLayout()

voidSizeChangedInNormalLayout()[private]

This method handles sizechanges in normal layout style.

SizeChangedInWideLayout()

voidSizeChangedInWideLayout()[private]

This method handles sizechanges in wide layout style.

SmallDirectionIndicationL()

voidSmallDirectionIndicationL()[private]

StartTimerL()

voidStartTimerL()[private]

Member Enumerations Documentation

Enum TAknNaviControlLayoutMode

Defines the navigation control layout mode.

Enumerators

ENaviControlLayoutModeAutomatic = 0x400

This is the default layout mode. It lets UI framework to decide the proper layout style which is applied to decorated controls in all situations.

ENaviControlLayoutModeForced = 0x800

ENaviControlLayoutModeForced layout mode can be used to lock the layout style to the current style.

Enum TAknNaviControlLayoutStyle

Defines the navigation control layout style.

Enumerators

ENaviControlLayoutNormal = 0x1

Normal layout style.

ENaviControlLayoutNarrow = 0x2

Narrow layout style.

ENaviControlLayoutWide = 0x4

Wide layout style, can be used only in portrait mode, in usual status pane layout (R_AVKON_STATUS_PANE_LAYOUT_USUAL_EXT).

Tabs are not currently supported in wide layout style.

Enum TControlType

Defines type of the decorated control.

Enumerators

ENotSpecified

Type not specified.

ETabGroup

Tab group.

ENaviLabel

Label.

ENaviImage

Image.

EHintText

Text.

EEditorIndicator

Indicator.

ENaviVolume

Volume.

Enum TScrollButton

Defines scroll buttons.

Enumerators

ELeftButton = 0x0001

Scroll left.

ERightButton = 0x0002

Scroll right.

Member Data Documentation

TPoint iArrowLeftPos

TPoint iArrowLeftPos[private]

TSize iArrowLeftSize

TSize iArrowLeftSize[private]

TPoint iArrowRightPos

TPoint iArrowRightPos[private]

TSize iArrowRightSize

TSize iArrowRightSize[private]

CAknNavigationControlContainer * iContainer

CAknNavigationControlContainer *iContainer[protected]

Navigation pane default control.

TControlType iControlType

TControlType iControlType[private]

CCoeControl * iDecoratedControl

CCoeControl *iDecoratedControl[protected]

Decorated control. Own.

CAknNavigationDecoratorExtension * iExtension

CAknNavigationDecoratorExtension *iExtension[private]

TInt iLayoutFlags

TInt iLayoutFlags[private]

CPeriodic * iLayoutStyleTimer

CPeriodic *iLayoutStyleTimer[private]

TBool iNaviArrowLeftDimmed

TBool iNaviArrowLeftDimmed[private]

TBool iNaviArrowRightDimmed

TBool iNaviArrowRightDimmed[private]

TBool iNaviArrowsVisible

TBool iNaviArrowsVisible[private]

MAknNaviDecoratorObserver * iNaviDecoratorObserver

MAknNaviDecoratorObserver *iNaviDecoratorObserver[protected]

Observer for handling decorator events.

TInt iSpare

TInt iSpare[private]