CAknCharMap Class Reference

class CAknCharMap : public CCoeControl

Special character table control for AVKON

Inherits from

Public Member Functions
CAknCharMap()
~CAknCharMap()
IMPORT_C voidActivateL()
TInt Category()
TBool ChangeCategoryL(const TInt, TBool &)
TInt CharacterCase()
TInt ColMax(TInt)
TInt ColMin(TInt)
IMPORT_C voidConstructFromResourceL(TResourceReader &)
IMPORT_C voidConstructMenuSctRowFromDialogL(TInt)
IMPORT_C voidConstructMenuSctRowL()
IMPORT_C voidConstructMenuSctRowL(TInt)
voidCopyCharactersL(const CAknCharMap &)
voidCreateOffscreenBackgroundL()
TInt CurrentCategory()
TInt CurrentPage()
TPoint CursorPos()
voidDisableRecentCharsRow()
voidDoLayout()
voidDrawOffscreenBackgroundIfRequired()
TBool EnterControl(TInt, TInt)
TBool ExitWithKey(TInt)
MAknSctFocusHandler *FocusHandler()
CCoeControl *FocusedControl()
IMPORT_C voidHandlePointerEventL(const TPointerEvent &)
voidHandleScrollEventL(CEikScrollBar *, TEikScrollEvent)
TBool HasPictoInterface()
IMPORT_C TIntHeightInRows()
IMPORT_C voidHighlightSctRow(TBool)
IMPORT_C TCoeInputCapabilitiesInputCapabilities()
TBool IsJapaneseSctUi()
TBool IsSupportCategoryButtonUi()
TBool LeaveControl()
TInt LengthOfRecentChar()
const TDesC *LowerCaseCharacters()
TInt MaxCols()
IMPORT_C TSizeMinimumSize()
voidMoveFocus(TInt, TInt)
TInt NextPageL()
TAknChaMapTableCase NextTableCase()
const TDesC *NumericCharacters()
IMPORT_C TKeyResponseOfferKeyEventL(const TKeyEvent &, TEventCode)
TInt PageCount()
TInt PrevPageL()
voidReadAndAddCharSetFromResourceL(TResourceReader &)
voidReadCharSetFromResourceL(TResourceReader &)
voidRefreshNaviPageL()
TInt RowMax(TInt)
TInt RowMin(TInt)
IMPORT_C voidSetBuffer(TDes &)
voidSetCaseTableL(const RArray< TInt > &)
IMPORT_C voidSetCharacterCaseL(TInt)
IMPORT_C voidSetEmotionModeL(TAknCharMapEmotionMode)
IMPORT_C voidSetMenuSctRect(const TRect &)
IMPORT_C voidSetObserver(MCoeControlObserver *)
voidSetPictoMode(TAknCharMapPictoMode)
voidSetStatusChanged(const TInt)
voidSetTitleL(TPtrC)
voidShowFocus()
TInt StatusChanged()
TBool SwitchTablesL(TBool &)
TInt TableCount()
TBool TakeFocus()
const TDesC *Title()
const TDesC *TitleWithSelectingSpecialChar()
voidUpdateInputFieldL()
const TDesC *UpperCaseCharacters()
Protected Member Functions
voidAppendRecentCharL()
HBufC *AppendTextL(HBufC *, HBufC *)
HBufC *CharsFromCase(TInt)
IMPORT_C CCoeControl *ComponentControl(TInt)
IMPORT_C TIntCountComponentControls()
voidCountMaxColumnsAndCellSizes()
voidCreatePictoCharL()
TRect CursorRect(TInt, TInt)
voidDraw(const TRect &)
voidDrawCell(TInt, TBool)
voidDrawCursor()
voidDrawGrid(CWindowGc &)
voidDrawItem(CWindowGc &, const TRect &, TInt, TBool, TBool)
voidDrawItemFrame(CWindowGc &, const TRect &, TInt, TBool, TBool)
voidDrawItemShade(CWindowGc &, const TRect &, TInt, TBool, TBool)
voidDrawPicto(CWindowGc &, const TRect &, TInt, TBool, TBool)
voidDrawRecentCharFrame(CWindowGc &)
CAknCharMapExtension *Extension()
IMPORT_C voidHandleResourceChange(TInt)
HBufC *InsertSwitchCharAndHistoryToCharsBufL(HBufC *, TChar, const TDesC &)
TBool IsRecentChar(TInt)
voidMoveCursorL(TInt, TInt)
TInt NumberOfVisibleChars()
TInt PageCountFromChars(TDesC &)
voidSaveRecentDataL(TChar)
voidSetGridStyle(CWindowGc &)
voidSetItemFrameStyle(CWindowGc &)
voidSetRecentCharFrameStyle(CWindowGc &)
IMPORT_C voidSizeChanged()
TInt SwitchAnotherTableL(TInt)
voidUpdateHeadingPane(TBool)
voidUpdateScrollIndicatorL()
TInt VisibleRows()
Private Member Functions
TBool AppendFocusSctToDestinationBufferL()
voidChangeFocusSct(TBool)
voidCreateTitleWithSelectingSpecialCharL(const TDesC *)
voidDisableCategoryButtonsL()
voidDisableCategoryInputFieldL()
voidDisableNavigationButtonsL()
voidDoHandleResourceChangeL(TInt)
voidDrawPictographArea()
TBool EmotionsAreAllReadyToDraw(TInt, TInt)
voidEnableCategoryButtonsL()
voidEnableCategoryInputFieldL()
voidEnableNavigationButtonsL()
voidGetFocusSctName(TChar &, TDes &)
TBool HaveBufferToAppendFocusSct()
voidReserved_1()
voidReserved_2()
voidSetSmileyAnimationActivityInCurrentPageL(TBool)
voidSmileyAnimationChanged(TChar)
voidSmileyStillImageLoaded(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_CCAknCharMap()

Character table constructor

~CAknCharMap()

IMPORT_C~CAknCharMap()

Character table destructor

Member Functions Documentation

ActivateL()

IMPORT_C voidActivateL()[virtual]

AppendFocusSctToDestinationBufferL()

TBool AppendFocusSctToDestinationBufferL()[private]

AppendRecentCharL()

voidAppendRecentCharL()[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 TIntaCategory,
TBool &aLayoutChanged
)

Parameters

const TInt aCategory
TBool & aLayoutChanged

ChangeFocusSct(TBool)

voidChangeFocusSct(TBoolaFocusOn)[private]

Parameters

TBool aFocusOn

CharacterCase()

TInt CharacterCase()

Get the case for the special character table.

CharsFromCase(TInt)

HBufC *CharsFromCase(TIntaCharCase)const [protected]

Parameters

TInt aCharCase

ColMax(TInt)

TInt ColMax(TIntaCol)const

Parameters

TInt aCol

ColMin(TInt)

TInt ColMin(TIntaCol)const

Parameters

TInt aCol

ComponentControl(TInt)

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

Parameters

TInt aIndex

ConstructFromResourceL(TResourceReader &)

IMPORT_C voidConstructFromResourceL(TResourceReader &aReader)[virtual]

Character table resource constructor.

Parameters

TResourceReader & aReaderSpecial character table resource: SPECIAL_CHAR_TABLE

ConstructMenuSctRowFromDialogL(TInt)

IMPORT_C voidConstructMenuSctRowFromDialogL(TIntaResourceId)

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 aResourceIdThe resource id of the special character dialog which is used with editor.

ConstructMenuSctRowL()

IMPORT_C voidConstructMenuSctRowL()

Constructs a special character row for edit menu.

Since
3.1

ConstructMenuSctRowL(TInt)

IMPORT_C voidConstructMenuSctRowL(TIntaResourceId)

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 aResourceIdThe resource id of the special character dialog which is used with editor.

CopyCharactersL(const CAknCharMap &)

voidCopyCharactersL(const CAknCharMap &aCharMap)

Parameters

const CAknCharMap & aCharMap

CountComponentControls()

IMPORT_C TIntCountComponentControls()const [protected, virtual]

CountMaxColumnsAndCellSizes()

voidCountMaxColumnsAndCellSizes()[protected]

CreateOffscreenBackgroundL()

voidCreateOffscreenBackgroundL()

CreatePictoCharL()

voidCreatePictoCharL()[protected]

CreateTitleWithSelectingSpecialCharL(const TDesC *)

voidCreateTitleWithSelectingSpecialCharL(const TDesC *aTitle)[private]

Parameters

const TDesC * aTitle

CurrentCategory()

TInt CurrentCategory()

CurrentPage()

TInt CurrentPage()const

CursorPos()

TPoint CursorPos()

CursorRect(TInt, TInt)

TRect CursorRect(TIntaCursorPos,
TIntaCharIndex
)const [protected]

Parameters

TInt aCursorPos
TInt aCharIndex

DisableCategoryButtonsL()

voidDisableCategoryButtonsL()[private]

DisableCategoryInputFieldL()

voidDisableCategoryInputFieldL()[private]

DisableNavigationButtonsL()

voidDisableNavigationButtonsL()[private]

DisableRecentCharsRow()

voidDisableRecentCharsRow()

DoHandleResourceChangeL(TInt)

voidDoHandleResourceChangeL(TIntaType)[private]

Parameters

TInt aType

DoLayout()

voidDoLayout()

Draw(const TRect &)

voidDraw(const TRect &aRect)const [protected, virtual]

Parameters

const TRect & aRect

DrawCell(TInt, TBool)

voidDrawCell(TIntaCursorPos,
TBoolaHighLighted
)const [protected]

Parameters

TInt aCursorPos
TBool aHighLighted

DrawCursor()

voidDrawCursor()const [protected]

DrawGrid(CWindowGc &)

voidDrawGrid(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)

voidDrawItem(CWindowGc &aGc,
const TRect &aSctPosition,
TIntaCharIndex,
TBoolaHighlighted,
TBoolaDrawBackground
)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)

voidDrawItemFrame(CWindowGc &aGc,
const TRect &aItemRect,
TIntaCharIndex,
TBoolaHighlighted,
TBoolaDrawBackground
)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)

voidDrawItemShade(CWindowGc &aGc,
const TRect &aItemRect,
TIntaCharIndex,
TBoolaHighlighted,
TBoolaDrawBackground
)const [protected]

Draw the shade background inside the cell.

Parameters

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

DrawOffscreenBackgroundIfRequired()

voidDrawOffscreenBackgroundIfRequired()const

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

voidDrawPicto(CWindowGc &aGc,
const TRect &aSctPosition,
TIntaCharIndex,
TBoolaHighlighted,
TBoolaDrawBackground
)const [protected]

Parameters

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

DrawPictographArea()

voidDrawPictographArea()[private]

DrawRecentCharFrame(CWindowGc &)

voidDrawRecentCharFrame(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(TIntaIndex,
TIntaCount
)const [private]

Parameters

TInt aIndex
TInt aCount

EnableCategoryButtonsL()

voidEnableCategoryButtonsL()[private]

EnableCategoryInputFieldL()

voidEnableCategoryInputFieldL()[private]

EnableNavigationButtonsL()

voidEnableNavigationButtonsL()[private]

EnterControl(TInt, TInt)

TBool EnterControl(TIntaX,
TIntaY
)

Parameters

TInt aX
TInt aY

ExitWithKey(TInt)

TBool ExitWithKey(TIntaKeycode)

Parameters

TInt aKeycode

Extension()

CAknCharMapExtension *Extension()const [protected]

FocusHandler()

MAknSctFocusHandler *FocusHandler()

FocusedControl()

CCoeControl *FocusedControl()

GetFocusSctName(TChar &, TDes &)

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

Parameters

TChar & aChar
TDes & aName

HandlePointerEventL(const TPointerEvent &)

IMPORT_C voidHandlePointerEventL(const TPointerEvent &aPointerEvent)[virtual]

This function handles pointer events directed at the charmapdialog.

Parameters

const TPointerEvent & aPointerEventThe pointer event directed at the charmapdialog.

HandleResourceChange(TInt)

IMPORT_C voidHandleResourceChange(TIntaType)[protected, virtual]

Parameters

TInt aType

HandleScrollEventL(CEikScrollBar *, TEikScrollEvent)

voidHandleScrollEventL(CEikScrollBar *aScrollBar,
TEikScrollEventaEventType
)

This function handles pointer events directed at the charmapdialog.

Parameters

CEikScrollBar * aScrollBarThe scrollbar to be observed.
TEikScrollEvent aEventTypeThe incomming event type so that correct functionality can be done.

HasPictoInterface()

TBool HasPictoInterface()const

HaveBufferToAppendFocusSct()

TBool HaveBufferToAppendFocusSct()const [private]

HeightInRows()

IMPORT_C TIntHeightInRows()

Number of rows in special character map.

HighlightSctRow(TBool)

IMPORT_C voidHighlightSctRow(TBoolaHighlight)
Highlight the row of recent used character according to argument.
Since
S60 3.1

Parameters

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

InputCapabilities()

IMPORT_C TCoeInputCapabilitiesInputCapabilities()const [virtual]

InsertSwitchCharAndHistoryToCharsBufL(HBufC *, TChar, const TDesC &)

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

Parameters

HBufC * aCharsBuf
TChar aSwitchChar
const TDesC & aHistory

IsJapaneseSctUi()

TBool IsJapaneseSctUi()const

IsRecentChar(TInt)

TBool IsRecentChar(TIntaIndex = 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 TSizeMinimumSize()[virtual]

MoveCursorL(TInt, TInt)

voidMoveCursorL(TIntaX,
TIntaY
)[protected]

Parameters

TInt aX
TInt aY

MoveFocus(TInt, TInt)

voidMoveFocus(TIntaX,
TIntaY
)

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 TKeyResponseOfferKeyEventL(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 &)

voidReadAndAddCharSetFromResourceL(TResourceReader &aReader)

Reads special characters from the resource and add recent characters.

Parameters

TResourceReader & aReaderSpecial character table resource: SPECIAL_CHAR_TABLE

ReadCharSetFromResourceL(TResourceReader &)

voidReadCharSetFromResourceL(TResourceReader &aReader)

Reads special characters from the resource.

Parameters

TResourceReader & aReaderSpecial character table resource: SPECIAL_CHAR_TABLE

RefreshNaviPageL()

voidRefreshNaviPageL()

Reserved_1()

voidReserved_1()[private]

Reserved_2()

voidReserved_2()[private, virtual]

RowMax(TInt)

TInt RowMax(TIntaRow)const

Parameters

TInt aRow

RowMin(TInt)

TInt RowMin(TIntaRow)const

Parameters

TInt aRow

SaveRecentDataL(TChar)

voidSaveRecentDataL(TCharaChar)[protected]

Parameters

TChar aChar

SetBuffer(TDes &)

IMPORT_C voidSetBuffer(TDes &aSpecialChars)

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

Parameters

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

SetCaseTableL(const RArray< TInt > &)

voidSetCaseTableL(const RArray< TInt > &aCase)

Parameters

const RArray< TInt > & aCase

SetCharacterCaseL(TInt)

IMPORT_C voidSetCharacterCaseL(TIntaCharCase)

Set the case for the special character table.

Parameters

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

SetEmotionModeL(TAknCharMapEmotionMode)

IMPORT_C voidSetEmotionModeL(TAknCharMapEmotionModeaMode)

Set the emotion mode for the special character table.

Parameters

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

SetGridStyle(CWindowGc &)

voidSetGridStyle(CWindowGc &aGc)const [protected]

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

Parameters

CWindowGc & aGc

SetItemFrameStyle(CWindowGc &)

voidSetItemFrameStyle(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 voidSetMenuSctRect(const TRect &aRect)
Sets the rect which SCT should use to draw itself.
Since
3.1

Parameters

const TRect & aRectThe used rectangle.

SetObserver(MCoeControlObserver *)

IMPORT_C voidSetObserver(MCoeControlObserver *aObserver)

From CCoeControl Sets iCharmapObserver to be as observer

Parameters

MCoeControlObserver * aObserverpointer to observer

SetPictoMode(TAknCharMapPictoMode)

voidSetPictoMode(TAknCharMapPictoModeaMode)

Parameters

TAknCharMapPictoMode aMode

SetRecentCharFrameStyle(CWindowGc &)

voidSetRecentCharFrameStyle(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)

voidSetSmileyAnimationActivityInCurrentPageL(TBoolaIsActive)[private]

Parameters

TBool aIsActive

SetStatusChanged(const TInt)

voidSetStatusChanged(const TIntaStatusChanged)

Parameters

const TInt aStatusChanged

SetTitleL(TPtrC)

voidSetTitleL(TPtrCaTitle)

Parameters

TPtrC aTitle

ShowFocus()

voidShowFocus()

SizeChanged()

IMPORT_C voidSizeChanged()[protected, virtual]

SmileyAnimationChanged(TChar)

voidSmileyAnimationChanged(TCharaSmileyCode)[private]

Parameters

TChar aSmileyCode

SmileyStillImageLoaded(TChar)

voidSmileyStillImageLoaded(TCharaSmileyCode)[private]

Parameters

TChar aSmileyCode

StatusChanged()

TInt StatusChanged()

SwitchAnotherTableL(TInt)

TInt SwitchAnotherTableL(TIntaIncrement)[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)

voidUpdateHeadingPane(TBoolaUpdateTitle)[protected]

Parameters

TBool aUpdateTitle

UpdateInputFieldL()

voidUpdateInputFieldL()

UpdateScrollIndicatorL()

voidUpdateScrollIndicatorL()[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]