CAknCharMap Class Reference

class CAknCharMap : public CCoeControl

Special character table control for AVKON

Inherits from

Public Member Functions
CAknCharMap ()
~CAknCharMap ()
IMPORT_C void ActivateL ()
TInt Category ()
TBool ChangeCategoryL (const TInt , TBool &)
TInt CharacterCase ()
TInt ColMax ( TInt )
TInt ColMin ( TInt )
IMPORT_C void ConstructFromResourceL ( TResourceReader &)
IMPORT_C void ConstructMenuSctRowFromDialogL ( TInt )
IMPORT_C void ConstructMenuSctRowL ()
IMPORT_C void ConstructMenuSctRowL ( TInt )
void CopyCharactersL (const CAknCharMap &)
void CreateOffscreenBackgroundL ()
TInt CurrentCategory ()
TInt CurrentPage ()
TPoint CursorPos ()
void DisableRecentCharsRow ()
void DoLayout ()
void DrawOffscreenBackgroundIfRequired ()
TBool EnterControl ( TInt , TInt )
TBool ExitWithKey ( TInt )
MAknSctFocusHandler * FocusHandler ()
CCoeControl * FocusedControl ()
IMPORT_C void HandlePointerEventL (const TPointerEvent &)
void HandleScrollEventL ( CEikScrollBar *, TEikScrollEvent )
TBool HasPictoInterface ()
IMPORT_C TInt HeightInRows ()
IMPORT_C void HighlightSctRow ( TBool )
IMPORT_C TCoeInputCapabilities InputCapabilities ()
TBool IsJapaneseSctUi ()
TBool IsSupportCategoryButtonUi ()
TBool LeaveControl ()
TInt LengthOfRecentChar ()
const TDesC * LowerCaseCharacters ()
TInt MaxCols ()
IMPORT_C TSize MinimumSize ()
void MoveFocus ( TInt , TInt )
TInt NextPageL ()
TAknChaMapTableCase NextTableCase ()
const TDesC * NumericCharacters ()
IMPORT_C TKeyResponse OfferKeyEventL (const TKeyEvent &, TEventCode )
TInt PageCount ()
TInt PrevPageL ()
void ReadAndAddCharSetFromResourceL ( TResourceReader &)
void ReadCharSetFromResourceL ( TResourceReader &)
void RefreshNaviPageL ()
TInt RowMax ( TInt )
TInt RowMin ( TInt )
IMPORT_C void SetBuffer ( TDes &)
void SetCaseTableL (const RArray < TInt > &)
IMPORT_C void SetCharacterCaseL ( TInt )
IMPORT_C void SetEmotionModeL ( TAknCharMapEmotionMode )
IMPORT_C void SetMenuSctRect (const TRect &)
IMPORT_C void SetObserver ( MCoeControlObserver *)
void SetPictoMode ( TAknCharMapPictoMode )
void SetStatusChanged (const TInt )
void SetTitleL ( TPtrC )
void ShowFocus ()
TInt StatusChanged ()
TBool SwitchTablesL ( TBool &)
TInt TableCount ()
TBool TakeFocus ()
const TDesC * Title ()
const TDesC * TitleWithSelectingSpecialChar ()
void UpdateInputFieldL ()
const TDesC * UpperCaseCharacters ()
Protected Member Functions
void AppendRecentCharL ()
HBufC * AppendTextL ( HBufC *, HBufC *)
HBufC * CharsFromCase ( TInt )
IMPORT_C CCoeControl * ComponentControl ( TInt )
IMPORT_C TInt CountComponentControls ()
void CountMaxColumnsAndCellSizes ()
void CreatePictoCharL ()
TRect CursorRect ( TInt , TInt )
void Draw (const TRect &)
void DrawCell ( TInt , TBool )
void DrawCursor ()
void DrawGrid ( CWindowGc &)
void DrawItem ( CWindowGc &, const TRect &, TInt , TBool , TBool )
void DrawItemFrame ( CWindowGc &, const TRect &, TInt , TBool , TBool )
void DrawItemShade ( CWindowGc &, const TRect &, TInt , TBool , TBool )
void DrawPicto ( CWindowGc &, const TRect &, TInt , TBool , TBool )
void DrawRecentCharFrame ( CWindowGc &)
CAknCharMapExtension * Extension ()
IMPORT_C void HandleResourceChange ( TInt )
HBufC * InsertSwitchCharAndHistoryToCharsBufL ( HBufC *, TChar , const TDesC &)
TBool IsRecentChar ( TInt )
void MoveCursorL ( TInt , TInt )
TInt NumberOfVisibleChars ()
TInt PageCountFromChars ( TDesC &)
void SaveRecentDataL ( TChar )
void SetGridStyle ( CWindowGc &)
void SetItemFrameStyle ( CWindowGc &)
void SetRecentCharFrameStyle ( CWindowGc &)
IMPORT_C void SizeChanged ()
TInt SwitchAnotherTableL ( TInt )
void UpdateHeadingPane ( TBool )
void UpdateScrollIndicatorL ()
TInt VisibleRows ()
Private Member Functions
TBool AppendFocusSctToDestinationBufferL ()
void ChangeFocusSct ( TBool )
void CreateTitleWithSelectingSpecialCharL (const TDesC *)
void DisableCategoryButtonsL ()
void DisableCategoryInputFieldL ()
void DisableNavigationButtonsL ()
void DoHandleResourceChangeL ( TInt )
void DrawPictographArea ()
TBool EmotionsAreAllReadyToDraw ( TInt , TInt )
void EnableCategoryButtonsL ()
void EnableCategoryInputFieldL ()
void EnableNavigationButtonsL ()
void GetFocusSctName ( TChar &, TDes &)
TBool HaveBufferToAppendFocusSct ()
void Reserved_1 ()
void Reserved_2 ()
void SetSmileyAnimationActivityInCurrentPageL ( TBool )
void SmileyAnimationChanged ( TChar )
void SmileyStillImageLoaded ( TChar )
TBool SwitchSctAndEmotionL ()
Inherited Functions
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::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::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::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::MopSupplyObject(TTypeUid)
CCoeControl::NotifyFontChange(const CCoeFontProvider *)
CCoeControl::Observer()const
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::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()
Inherited Enumerations
CCoeControl:TZoomType
Private Attributes
TBool iAnimated
CFbsBitmapDevice * iBitmapDevice
CFbsBitGc * iBitmapGc
TInt iCaseIndex
TAknChaMapTableCase iChaMapTableCase
CAknCharMapHistory * iCharMapHistory
HBufC * iChars
HBufC * iCharsBufferFull
HBufC * iCharsBufferHalf
HBufC * iCharsBufferLower
HBufC * iCharsBufferNumeric
HBufC * iCharsBufferUpper
TAknPictographHeight iCurrentPictographHeight
TPoint iCursorPos
TBool iDrawnBefore
CAknCharMapExtension * iExtension
TDes * iFetcherCharsBuffer
TInt iFirstVisibleRow
const CFont * iFont
TInt iGridItemHeight
TInt iGridItemWidth
TPoint iGridTopLeft
TBool iHasBitmapBackground
TBool iIsMirrored
TInt iMaxColumns
CFbsBitmap * iOffscreenBg
TBool iOffscreenBgDrawn
TPoint iOffset
TPoint iOldCursorPos
CAknPictographInterface * iPictoInterface
RArray < TInt > iPictographCases
RArray < TInt > iPictographPages
HBufC * iPictographsBuffer
HBufC * iPictographsBuffer2
TInt iRows
CEikScrollBarFrame * iSBFrame
TBool iSetRecentPic
TBool iSetRecentSct
RArray < TInt > * iShowCasesRef
RArray < TInt > * iShowPagesRef
TInt iSpecialCharCase
RArray < TInt > iSpecialCharCases
RArray < TInt > iSpecialCharPages
TInt iStatusChanged
HBufC * iTitleDefault
HBufC * iTitleFull
HBufC * iTitleHalf
HBufC * iTitlePicto
HBufC * iTitlePicto2
Inherited Attributes
CCoeControl::iCoeEnv
CCoeControl::iContext
CCoeControl::iPosition
CCoeControl::iSize

Constructor & Destructor Documentation

CAknCharMap()

IMPORT_C CAknCharMap ( )

Character table constructor

~CAknCharMap()

IMPORT_C ~CAknCharMap ( )

Character table destructor

Member Functions Documentation

ActivateL()

IMPORT_C void ActivateL ( ) [virtual]

AppendFocusSctToDestinationBufferL()

TBool AppendFocusSctToDestinationBufferL ( ) [private]

AppendRecentCharL()

void AppendRecentCharL ( ) [protected]

AppendTextL(HBufC *, HBufC *)

HBufC * AppendTextL ( HBufC * aChars,
HBufC * aText
) [protected]

Parameters

HBufC * aChars
HBufC * aText

Category()

TInt Category ( )

ChangeCategoryL(const TInt, TBool &)

TBool ChangeCategoryL ( const TInt aCategory,
TBool & aLayoutChanged
)

Parameters

const TInt aCategory
TBool & aLayoutChanged

ChangeFocusSct(TBool)

void ChangeFocusSct ( TBool aFocusOn ) [private]

Parameters

TBool aFocusOn

CharacterCase()

TInt CharacterCase ( )

Get the case for the special character table.

CharsFromCase(TInt)

HBufC * CharsFromCase ( TInt aCharCase ) const [protected]

Parameters

TInt aCharCase

ColMax(TInt)

TInt ColMax ( TInt aCol ) const

Parameters

TInt aCol

ColMin(TInt)

TInt ColMin ( TInt aCol ) const

Parameters

TInt aCol

ComponentControl(TInt)

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

Parameters

TInt aIndex

ConstructFromResourceL(TResourceReader &)

IMPORT_C void ConstructFromResourceL ( TResourceReader & aReader ) [virtual]

Character table resource constructor.

Parameters

TResourceReader & aReader Special character table resource: SPECIAL_CHAR_TABLE

ConstructMenuSctRowFromDialogL(TInt)

IMPORT_C void ConstructMenuSctRowFromDialogL ( TInt aResourceId )

Constructs a special character row for edit menu. Uses the given resource of a dialog to construct the special character table. The recently used characters are only from the selected special character table.

Since
S60 3.2

Parameters

TInt aResourceId The resource id of the special character dialog which is used with editor.

ConstructMenuSctRowL()

IMPORT_C void ConstructMenuSctRowL ( )

Constructs a special character row for edit menu.

Since
3.1

ConstructMenuSctRowL(TInt)

IMPORT_C void ConstructMenuSctRowL ( TInt aResourceId )

Constructs a special character row for edit menu. Uses the given resource of a dialog to construct the special character table. The recently used characters are only from the selected special character table.

Since
S60 3.1

Parameters

TInt aResourceId The resource id of the special character dialog which is used with editor.

CopyCharactersL(const CAknCharMap &)

void CopyCharactersL ( const CAknCharMap & aCharMap )

Parameters

const CAknCharMap & aCharMap

CountComponentControls()

IMPORT_C TInt CountComponentControls ( ) const [protected, virtual]

CountMaxColumnsAndCellSizes()

void CountMaxColumnsAndCellSizes ( ) [protected]

CreateOffscreenBackgroundL()

void CreateOffscreenBackgroundL ( )

CreatePictoCharL()

void CreatePictoCharL ( ) [protected]

CreateTitleWithSelectingSpecialCharL(const TDesC *)

void CreateTitleWithSelectingSpecialCharL ( const TDesC * aTitle ) [private]

Parameters

const TDesC * aTitle

CurrentCategory()

TInt CurrentCategory ( )

CurrentPage()

TInt CurrentPage ( ) const

CursorPos()

TPoint CursorPos ( )

CursorRect(TInt, TInt)

TRect CursorRect ( TInt aCursorPos,
TInt aCharIndex
) const [protected]

Parameters

TInt aCursorPos
TInt aCharIndex

DisableCategoryButtonsL()

void DisableCategoryButtonsL ( ) [private]

DisableCategoryInputFieldL()

void DisableCategoryInputFieldL ( ) [private]

DisableNavigationButtonsL()

void DisableNavigationButtonsL ( ) [private]

DisableRecentCharsRow()

void DisableRecentCharsRow ( )

DoHandleResourceChangeL(TInt)

void DoHandleResourceChangeL ( TInt aType ) [private]

Parameters

TInt aType

DoLayout()

void DoLayout ( )

Draw(const TRect &)

void Draw ( const TRect & aRect ) const [protected, virtual]

Parameters

const TRect & aRect

DrawCell(TInt, TBool)

void DrawCell ( TInt aCursorPos,
TBool aHighLighted
) const [protected]

Parameters

TInt aCursorPos
TBool aHighLighted

DrawCursor()

void DrawCursor ( ) const [protected]

DrawGrid(CWindowGc &)

void DrawGrid ( CWindowGc & aGc ) const [protected]

Draw the SCT grid. This is a better method. It will iterate all visible special chars, and draw a simple rect around it.

Parameters

CWindowGc & aGc

DrawItem(CWindowGc &, const TRect &, TInt, TBool, TBool)

void DrawItem ( CWindowGc & aGc,
const TRect & aSctPosition,
TInt aCharIndex,
TBool aHighlighted,
TBool aDrawBackground
) const [protected]

Draw the special char inside the grid cell.

Parameters

CWindowGc & aGc
const TRect & aSctPosition
TInt aCharIndex
TBool aHighlighted
TBool aDrawBackground

DrawItemFrame(CWindowGc &, const TRect &, TInt, TBool, TBool)

void DrawItemFrame ( CWindowGc & aGc,
const TRect & aItemRect,
TInt aCharIndex,
TBool aHighlighted,
TBool aDrawBackground
) const [protected]

Draw the frame of a special char item. Note: The frame is inside the cell.

Parameters

CWindowGc & aGc
const TRect & aItemRect
TInt aCharIndex
TBool aHighlighted
TBool aDrawBackground

DrawItemShade(CWindowGc &, const TRect &, TInt, TBool, TBool)

void DrawItemShade ( CWindowGc & aGc,
const TRect & aItemRect,
TInt aCharIndex,
TBool aHighlighted,
TBool aDrawBackground
) const [protected]

Draw the shade background inside the cell.

Parameters

CWindowGc & aGc
const TRect & aItemRect
TInt aCharIndex
TBool aHighlighted
TBool aDrawBackground

DrawOffscreenBackgroundIfRequired()

void DrawOffscreenBackgroundIfRequired ( ) const

DrawPicto(CWindowGc &, const TRect &, TInt, TBool, TBool)

void DrawPicto ( CWindowGc & aGc,
const TRect & aSctPosition,
TInt aCharIndex,
TBool aHighlighted,
TBool aDrawBackground
) const [protected]

Parameters

CWindowGc & aGc
const TRect & aSctPosition
TInt aCharIndex
TBool aHighlighted
TBool aDrawBackground

DrawPictographArea()

void DrawPictographArea ( ) [private]

DrawRecentCharFrame(CWindowGc &)

void DrawRecentCharFrame ( CWindowGc & aGc ) const [protected]

Draw the frame of all recent chars. Note: The frame is always on the top of all SCT grid, or inside the MenuSct.

Parameters

CWindowGc & aGc

EmotionsAreAllReadyToDraw(TInt, TInt)

TBool EmotionsAreAllReadyToDraw ( TInt aIndex,
TInt aCount
) const [private]

Parameters

TInt aIndex
TInt aCount

EnableCategoryButtonsL()

void EnableCategoryButtonsL ( ) [private]

EnableCategoryInputFieldL()

void EnableCategoryInputFieldL ( ) [private]

EnableNavigationButtonsL()

void EnableNavigationButtonsL ( ) [private]

EnterControl(TInt, TInt)

TBool EnterControl ( TInt aX,
TInt aY
)

Parameters

TInt aX
TInt aY

ExitWithKey(TInt)

TBool ExitWithKey ( TInt aKeycode )

Parameters

TInt aKeycode

Extension()

CAknCharMapExtension * Extension ( ) const [protected]

FocusHandler()

MAknSctFocusHandler * FocusHandler ( )

FocusedControl()

CCoeControl * FocusedControl ( )

GetFocusSctName(TChar &, TDes &)

void GetFocusSctName ( TChar & aChar,
TDes & aName
) const [private]

Parameters

TChar & aChar
TDes & aName

HandlePointerEventL(const TPointerEvent &)

IMPORT_C void HandlePointerEventL ( const TPointerEvent & aPointerEvent ) [virtual]

This function handles pointer events directed at the charmapdialog.

Parameters

const TPointerEvent & aPointerEvent The pointer event directed at the charmapdialog.

HandleResourceChange(TInt)

IMPORT_C void HandleResourceChange ( TInt aType ) [protected, virtual]

Parameters

TInt aType

HandleScrollEventL(CEikScrollBar *, TEikScrollEvent)

void HandleScrollEventL ( CEikScrollBar * aScrollBar,
TEikScrollEvent aEventType
)

This function handles pointer events directed at the charmapdialog.

Parameters

CEikScrollBar * aScrollBar The scrollbar to be observed.
TEikScrollEvent aEventType The incomming event type so that correct functionality can be done.

HasPictoInterface()

TBool HasPictoInterface ( ) const

HaveBufferToAppendFocusSct()

TBool HaveBufferToAppendFocusSct ( ) const [private]

HeightInRows()

IMPORT_C TInt HeightInRows ( )

Number of rows in special character map.

HighlightSctRow(TBool)

IMPORT_C void HighlightSctRow ( TBool aHighlight )
Highlight the row of recent used character according to argument.
Since
S60 3.1

Parameters

TBool aHighlight the flag to indicate wheather the row is highlighted or not.

InputCapabilities()

IMPORT_C TCoeInputCapabilities InputCapabilities ( ) const [virtual]

InsertSwitchCharAndHistoryToCharsBufL(HBufC *, TChar, const TDesC &)

HBufC * InsertSwitchCharAndHistoryToCharsBufL ( HBufC * aCharsBuf,
TChar aSwitchChar,
const TDesC & aHistory
) [protected]

Parameters

HBufC * aCharsBuf
TChar aSwitchChar
const TDesC & aHistory

IsJapaneseSctUi()

TBool IsJapaneseSctUi ( ) const

IsRecentChar(TInt)

TBool IsRecentChar ( TInt aIndex = 0 ) const [protected]

Parameters

TInt aIndex = 0

IsSupportCategoryButtonUi()

TBool IsSupportCategoryButtonUi ( ) const

LeaveControl()

TBool LeaveControl ( )

LengthOfRecentChar()

TInt LengthOfRecentChar ( )

LowerCaseCharacters()

const TDesC * LowerCaseCharacters ( ) const

MaxCols()

TInt MaxCols ( ) const

MinimumSize()

IMPORT_C TSize MinimumSize ( ) [virtual]

MoveCursorL(TInt, TInt)

void MoveCursorL ( TInt aX,
TInt aY
) [protected]

Parameters

TInt aX
TInt aY

MoveFocus(TInt, TInt)

void MoveFocus ( TInt aX,
TInt aY
)

Parameters

TInt aX
TInt aY

NextPageL()

TInt NextPageL ( )

NextTableCase()

TAknChaMapTableCase NextTableCase ( ) const

NumberOfVisibleChars()

TInt NumberOfVisibleChars ( ) const [protected]

Get How many special chars are visible in the current page, or in the current MenuSct frame.

NumericCharacters()

const TDesC * NumericCharacters ( ) const

OfferKeyEventL(const TKeyEvent &, TEventCode)

IMPORT_C TKeyResponse OfferKeyEventL ( const TKeyEvent & aKeyEvent,
TEventCode
) [virtual]

Parameters

const TKeyEvent & aKeyEvent
TEventCode

PageCount()

TInt PageCount ( ) const

PageCountFromChars(TDesC &)

TInt PageCountFromChars ( TDesC & aChar ) const [protected]

Parameters

TDesC & aChar

PrevPageL()

TInt PrevPageL ( )

ReadAndAddCharSetFromResourceL(TResourceReader &)

void ReadAndAddCharSetFromResourceL ( TResourceReader & aReader )

Reads special characters from the resource and add recent characters.

Parameters

TResourceReader & aReader Special character table resource: SPECIAL_CHAR_TABLE

ReadCharSetFromResourceL(TResourceReader &)

void ReadCharSetFromResourceL ( TResourceReader & aReader )

Reads special characters from the resource.

Parameters

TResourceReader & aReader Special character table resource: SPECIAL_CHAR_TABLE

RefreshNaviPageL()

void RefreshNaviPageL ( )

Reserved_1()

void Reserved_1 ( ) [private]

Reserved_2()

void Reserved_2 ( ) [private, virtual]

RowMax(TInt)

TInt RowMax ( TInt aRow ) const

Parameters

TInt aRow

RowMin(TInt)

TInt RowMin ( TInt aRow ) const

Parameters

TInt aRow

SaveRecentDataL(TChar)

void SaveRecentDataL ( TChar aChar ) [protected]

Parameters

TChar aChar

SetBuffer(TDes &)

IMPORT_C void SetBuffer ( TDes & aSpecialChars )

Sets reference to the buffer where selected special character(s) are put.

Parameters

TDes & aSpecialChars Reference to the buffer where selected special characters are put.

SetCaseTableL(const RArray< TInt > &)

void SetCaseTableL ( const RArray < TInt > & aCase )

Parameters

const RArray < TInt > & aCase

SetCharacterCaseL(TInt)

IMPORT_C void SetCharacterCaseL ( TInt aCharCase )

Set the case for the special character table.

Parameters

TInt aCharCase The case for the special character table (EAknSCTLowerCase or EAknSCTUpperCase).

SetEmotionModeL(TAknCharMapEmotionMode)

IMPORT_C void SetEmotionModeL ( TAknCharMapEmotionMode aMode )

Set the emotion mode for the special character table.

Parameters

TAknCharMapEmotionMode aMode The emotion mode for the special character table (EAknCharMapEmotionUse, EAknCharMapEmotionFirst, EAknCharMapEmotionNoUse).

SetGridStyle(CWindowGc &)

void SetGridStyle ( CWindowGc & aGc ) const [protected]

Set the pen size, color, etc. before drawing the SCT grid.

Parameters

CWindowGc & aGc

SetItemFrameStyle(CWindowGc &)

void SetItemFrameStyle ( CWindowGc & aGc ) const [protected]

Set the pen size, color, etc. before drawing the frame of a special char item. Note: The frame is inside the cell.

Parameters

CWindowGc & aGc

SetMenuSctRect(const TRect &)

IMPORT_C void SetMenuSctRect ( const TRect & aRect )
Sets the rect which SCT should use to draw itself.
Since
3.1

Parameters

const TRect & aRect The used rectangle.

SetObserver(MCoeControlObserver *)

IMPORT_C void SetObserver ( MCoeControlObserver * aObserver )

From CCoeControl Sets iCharmapObserver to be as observer

Parameters

MCoeControlObserver * aObserver pointer to observer

SetPictoMode(TAknCharMapPictoMode)

void SetPictoMode ( TAknCharMapPictoMode aMode )

Parameters

TAknCharMapPictoMode aMode

SetRecentCharFrameStyle(CWindowGc &)

void SetRecentCharFrameStyle ( CWindowGc & aGc ) const [protected]

Set the pen size, color, etc. before drawing the thick frame of all recent chars. Note: The frame is always on the top of all SCT grid, or inside the MenuSct.

Parameters

CWindowGc & aGc

SetSmileyAnimationActivityInCurrentPageL(TBool)

void SetSmileyAnimationActivityInCurrentPageL ( TBool aIsActive ) [private]

Parameters

TBool aIsActive

SetStatusChanged(const TInt)

void SetStatusChanged ( const TInt aStatusChanged )

Parameters

const TInt aStatusChanged

SetTitleL(TPtrC)

void SetTitleL ( TPtrC aTitle )

Parameters

TPtrC aTitle

ShowFocus()

void ShowFocus ( )

SizeChanged()

IMPORT_C void SizeChanged ( ) [protected, virtual]

SmileyAnimationChanged(TChar)

void SmileyAnimationChanged ( TChar aSmileyCode ) [private]

Parameters

TChar aSmileyCode

SmileyStillImageLoaded(TChar)

void SmileyStillImageLoaded ( TChar aSmileyCode ) [private]

Parameters

TChar aSmileyCode

StatusChanged()

TInt StatusChanged ( )

SwitchAnotherTableL(TInt)

TInt SwitchAnotherTableL ( TInt aIncrement ) [protected]

Parameters

TInt aIncrement

SwitchSctAndEmotionL()

TBool SwitchSctAndEmotionL ( ) [private]

SwitchTablesL(TBool &)

TBool SwitchTablesL ( TBool & aLayoutChanged )

Parameters

TBool & aLayoutChanged

TableCount()

TInt TableCount ( ) const

TakeFocus()

TBool TakeFocus ( )

Title()

const TDesC * Title ( ) const

TitleWithSelectingSpecialChar()

const TDesC * TitleWithSelectingSpecialChar ( )

UpdateHeadingPane(TBool)

void UpdateHeadingPane ( TBool aUpdateTitle ) [protected]

Parameters

TBool aUpdateTitle

UpdateInputFieldL()

void UpdateInputFieldL ( )

UpdateScrollIndicatorL()

void UpdateScrollIndicatorL ( ) [protected]

UpperCaseCharacters()

const TDesC * UpperCaseCharacters ( ) const

VisibleRows()

TInt VisibleRows ( ) const [protected]

Member Data Documentation

TBool iAnimated

TBool iAnimated [private]

CFbsBitmapDevice * iBitmapDevice

CFbsBitmapDevice * iBitmapDevice [private]

CFbsBitGc * iBitmapGc

CFbsBitGc * iBitmapGc [private]

TInt iCaseIndex

TInt iCaseIndex [private]

TAknChaMapTableCase iChaMapTableCase

TAknChaMapTableCase iChaMapTableCase [private]

CAknCharMapHistory * iCharMapHistory

CAknCharMapHistory * iCharMapHistory [private]

HBufC * iChars

HBufC * iChars [private]

HBufC * iCharsBufferFull

HBufC * iCharsBufferFull [private]

HBufC * iCharsBufferHalf

HBufC * iCharsBufferHalf [private]

HBufC * iCharsBufferLower

HBufC * iCharsBufferLower [private]

HBufC * iCharsBufferNumeric

HBufC * iCharsBufferNumeric [private]

HBufC * iCharsBufferUpper

HBufC * iCharsBufferUpper [private]

TAknPictographHeight iCurrentPictographHeight

TAknPictographHeight iCurrentPictographHeight [private]

TPoint iCursorPos

TPoint iCursorPos [private]

TBool iDrawnBefore

TBool iDrawnBefore [private]

CAknCharMapExtension * iExtension

CAknCharMapExtension * iExtension [private]

TDes * iFetcherCharsBuffer

TDes * iFetcherCharsBuffer [private]

TInt iFirstVisibleRow

TInt iFirstVisibleRow [private]

const CFont * iFont

const CFont * iFont [private]

TInt iGridItemHeight

TInt iGridItemHeight [private]

TInt iGridItemWidth

TInt iGridItemWidth [private]

TPoint iGridTopLeft

TPoint iGridTopLeft [private]

TBool iHasBitmapBackground

TBool iHasBitmapBackground [private]

TBool iIsMirrored

TBool iIsMirrored [private]

TInt iMaxColumns

TInt iMaxColumns [private]

CFbsBitmap * iOffscreenBg

CFbsBitmap * iOffscreenBg [private]

TBool iOffscreenBgDrawn

TBool iOffscreenBgDrawn [private]

TPoint iOffset

TPoint iOffset [private]

TPoint iOldCursorPos

TPoint iOldCursorPos [private]

CAknPictographInterface * iPictoInterface

CAknPictographInterface * iPictoInterface [private]

RArray< TInt > iPictographCases

RArray < TInt > iPictographCases [private]

RArray< TInt > iPictographPages

RArray < TInt > iPictographPages [private]

HBufC * iPictographsBuffer

HBufC * iPictographsBuffer [private]

HBufC * iPictographsBuffer2

HBufC * iPictographsBuffer2 [private]

TInt iRows

TInt iRows [private]

CEikScrollBarFrame * iSBFrame

CEikScrollBarFrame * iSBFrame [private]

TBool iSetRecentPic

TBool iSetRecentPic [private]

TBool iSetRecentSct

TBool iSetRecentSct [private]

RArray< TInt > * iShowCasesRef

RArray < TInt > * iShowCasesRef [private]

RArray< TInt > * iShowPagesRef

RArray < TInt > * iShowPagesRef [private]

TInt iSpecialCharCase

TInt iSpecialCharCase [private]

RArray< TInt > iSpecialCharCases

RArray < TInt > iSpecialCharCases [private]

RArray< TInt > iSpecialCharPages

RArray < TInt > iSpecialCharPages [private]

TInt iStatusChanged

TInt iStatusChanged [private]

HBufC * iTitleDefault

HBufC * iTitleDefault [private]

HBufC * iTitleFull

HBufC * iTitleFull [private]

HBufC * iTitleHalf

HBufC * iTitleHalf [private]

HBufC * iTitlePicto

HBufC * iTitlePicto [private]

HBufC * iTitlePicto2

HBufC * iTitlePicto2 [private]