diff -r 000000000000 -r eb1f2e154e89 textinput/peninputarc/inc/peninputlayoutcontrolinc/peninputlayoutvkb.inl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/textinput/peninputarc/inc/peninputlayoutcontrolinc/peninputlayoutvkb.inl Tue Feb 02 01:02:04 2010 +0200 @@ -0,0 +1,332 @@ +/* +* Copyright (c) 2005-2006 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0"" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Inline function for virtual keyboard controls +* +*/ + + +//class CVirtualKeyboard + +// --------------------------------------------------------------------------- +// Set fading parameter +// --------------------------------------------------------------------------- +// +inline void CVirtualKeyboard::SetFadingParameters(TUint8 aBlackMap, + TUint8 aWhiteMap) + { + iFadingParamBlack = aBlackMap; + iFadingParamWhite = aWhiteMap; + }; + +// --------------------------------------------------------------------------- +// Get key array +// --------------------------------------------------------------------------- +// +inline const RPointerArray& CVirtualKeyboard::KeyArray() + { + return iKeyArray; + } + +// --------------------------------------------------------------------------- +// Get key highlight bitmap array +// --------------------------------------------------------------------------- +// +inline const RPointerArray& CVirtualKeyboard::KeyHighlightBmpList() + { + return iKeyHighLightBmpList; + } + +// --------------------------------------------------------------------------- +// Get key highlight mask bitmap array +// --------------------------------------------------------------------------- +// +inline const RPointerArray& CVirtualKeyboard::KeyHighlightMaskBmpList() + { + return iKeyHighLightMaskBmpList; + } + +// --------------------------------------------------------------------------- +// CVirtualKeyboard::SetDimKeyBmp +// Set key dim bitmap +// (other items were commented in a header). +// --------------------------------------------------------------------------- +// +inline void CVirtualKeyboard::SetDimKeyBmp(CFbsBitmap* aBitmap) + { + iDimKeyBmp = aBitmap; + } + +// --------------------------------------------------------------------------- +// CVirtualKeyboard::SetDimKeyMaskBmp +// Set key dim maks bitmap +// (other items were commented in a header). +// --------------------------------------------------------------------------- +// +inline void CVirtualKeyboard::SetDimKeyMaskBmp(CFbsBitmap* aBitmap) + { + iDimKeyMaskBmp = aBitmap; + } + +// --------------------------------------------------------------------------- +// CVirtualKeyboard::RemoveKey +// Remove a key by index. Index is not checked. +// --------------------------------------------------------------------------- +// +inline void CVirtualKeyboard::RemoveKey(TInt aIndex) + { + RemoveKey(iKeyArray[aIndex]); + } + +inline void CVirtualKeyboard::SetKeySkinId(TVirtualKeyBmpType aBmpType, + TAknsItemID aSkinId) + { + switch (aBmpType) + { + case EKeyBmpNormal: + { + iKeyNormalSkinId = aSkinId; + } + break; + case EKeyBmpHighlight: + { + iKeyHighlightSkinId = aSkinId; + } + break; + case EKeyBmpDim: + { + iKeyDimSkinId = aSkinId; + } + break; + default: + break; + } + } + +inline TAknsItemID CVirtualKeyboard::KeySkinId(TVirtualKeyBmpType aBmpType) + { + switch (aBmpType) + { + case EKeyBmpNormal: + { + return iKeyNormalSkinId; + } + break; + case EKeyBmpHighlight: + { + return iKeyHighlightSkinId; + } + break; + case EKeyBmpDim: + { + return iKeyDimSkinId; + } + break; + default: + break; + } + + return KAknsIIDNone; + } + +inline void CVirtualKeyboard::SetTextLineLayout(TAknTextLineLayout aTextLine, TVirtualKeyTextPos aPos) + { + if (aPos >= 0 && aPos <= EPosLast) + { + iTextLineLayout[aPos] = aTextLine; + iTextLineSet[aPos] = ETrue; + } + } + +inline TAknTextLineLayout CVirtualKeyboard::TextLineLayout(TVirtualKeyTextPos aPos) + { + if (aPos >= 0 && aPos <= EPosLast) + { + return iTextLineLayout[aPos]; + } + + return iTextLineLayout[0]; + } + +inline void CVirtualKeyboard::SetTextLineLayout(TAknTextLineLayout aTextLine) + { + iVKBTextLineLayout = aTextLine; + } + +inline TAknTextLineLayout CVirtualKeyboard::TextLineLayout() + { + return iVKBTextLineLayout; + } + +inline TBool CVirtualKeyboard::TextLineLayoutSet(TVirtualKeyTextPos aPos) + { + if (aPos >= 0 && aPos <= EPosLast) + { + return iTextLineSet[aPos]; + } + + return EFalse; + } + +inline void CVirtualKeyboard::SetDrawOpaqueBackground(TBool aNeedDraw) + { + iNeedDrawBackground = aNeedDraw; + } + +inline CPenInputColorIcon* CVirtualKeyboard::ShiftIcon() + { + return iShiftIcon; + } + +//class CVirtualKey + + +// --------------------------------------------------------------------------- +//Return key position +// --------------------------------------------------------------------------- +// +inline const TRect& CVirtualKey::Rect() const + { + return iRect; + } + +// --------------------------------------------------------------------------- +//Return key code +// --------------------------------------------------------------------------- +// +inline TUint CVirtualKey::KeyCode() const + { + return iCode; + } + +// --------------------------------------------------------------------------- +// CVirtualKey::KeyUnicodes +//Return key unicodes -- support for multi language +// --------------------------------------------------------------------------- +inline const TDesC& CVirtualKey::KeyUnicodes() const + { + return *iCodeData; + } + + +// --------------------------------------------------------------------------- +//Return key scancode +// --------------------------------------------------------------------------- +// +inline TInt CVirtualKey::ScanCode() const + { + return iScanCode; + } + +// --------------------------------------------------------------------------- +//get highlight bmp index +// --------------------------------------------------------------------------- +// +inline TInt CVirtualKey::HighlightBmpIndex() + { + return iHighlightBmpIndex; + } + +// --------------------------------------------------------------------------- +//get highlight bmp index +// --------------------------------------------------------------------------- +// +inline TInt CVirtualKey::HighlightMaskBmpIndex() + { + return iHighlightMaskBmpIndex; + } + +// --------------------------------------------------------------------------- +// set key dimmed +// --------------------------------------------------------------------------- +// +inline void CVirtualKey::SetDimmed(TBool aFlag) + { + iDimmed = aFlag; + } + +// --------------------------------------------------------------------------- +// set key dimmed +// --------------------------------------------------------------------------- +// +inline TBool CVirtualKey::Dimmed() const + { + return iDimmed; + } + +// --------------------------------------------------------------------------- +// set key to be a latch key +// --------------------------------------------------------------------------- +// +inline void CVirtualKey::SetLatchKey(TBool aFlag) + { + iIsLatchKey = aFlag; + } + +// --------------------------------------------------------------------------- +// get latch latch style flag +// --------------------------------------------------------------------------- +// +inline TBool CVirtualKey::IsLatchKey() + { + return iIsLatchKey; + } + +// --------------------------------------------------------------------------- +// get latch state +// --------------------------------------------------------------------------- +// +inline TBool CVirtualKey::Latched() + { + return iLatched; + } + +inline void CVirtualKey::SetInnerRect(const TRect& aRect) + { + innerRect = aRect; + } + +inline TRect CVirtualKey::InnerRect() + { + return innerRect; + } + +inline void CVirtualKeyboard::SetKeyTextColorGroup(TInt aColorGroup) + { + iKeyTextColorGroup = aColorGroup; + } +inline TInt CVirtualKeyboard::KeyTextColorGroup() const + { + return iKeyTextColorGroup; + } + +inline TDesC* CVirtualKey::DisplayUnicode() const + { + return iDisplayCodeData; + } + +inline void CVirtualKey::SetKeyData( const TDesC& aKeyData ) + { + if ( iCodeData ) + { + delete iCodeData; + } + iCodeData = aKeyData.AllocL(); + } + +inline void CVirtualKey::SetKeyScancode( TInt aScancode ) + { + iScanCode = aScancode; + } + +//end of class CVritualKeyboard \ No newline at end of file