branch | RCL_3 |
changeset 50 | 5a1685599b76 |
parent 0 | eb1f2e154e89 |
child 56 | 8152b1f1763a |
--- a/fep/aknfep/UiPlugins/AknFepUiInterface/AvkonImpl/inc/AknFepUIAvkonCtrlContainerChinese.h Tue Sep 14 21:59:06 2010 +0300 +++ b/fep/aknfep/UiPlugins/AknFepUiInterface/AvkonImpl/inc/AknFepUIAvkonCtrlContainerChinese.h Wed Sep 15 12:34:44 2010 +0300 @@ -40,6 +40,32 @@ class CAknFepUICtrlPinyinEEP; class MAknFepManagerUIInterface; class CAknFepUiLayoutDataMgr; +class MCoeFocusObserver; +class MAknFepUiStateCtrl; + +class MAknFepUIEventObserver + { +public: + /** + * Click close pane to close + */ + virtual void FepUIClosePressed() = 0; + }; + +class MAknFepChineseUiMgr + { +public: + /** + * Submit text + * @param aText committed text + */ + virtual void SubmitSelectedTextL( const TDesC& aText ) = 0; + + /** + * Close container + */ + virtual void CloseContainer() = 0; + }; class MAknFepUICtrlPinyinPopupSizeChangedObserver { @@ -55,7 +81,8 @@ : public CCoeControl, public MAknFepUICtrlPinyinPopupSizeChangedObserver, - public MAknFepUICtrlContainerChinese + public MAknFepUICtrlContainerChinese, + public MAknFepChineseUiMgr { public: /** @@ -191,6 +218,31 @@ * @return if not enabled, return EFalse */ void SetFepMan( MAknFepManagerUIInterface* aFepMan ); + + /** + * Handle pointer event + * @param aPointerEvent pointer event + * + */ + void HandlePointerEventL(const TPointerEvent& aPointerEvent); + + /** + * Set observer + * @param aObserver Obsever object + * + */ + void SetFepUiStateCtrl( MAknFepUiStateCtrl* aFepUiState ); + + /** + * Submit text + * @param aText committed text + */ + void SubmitSelectedTextL(const TDesC& aText); + + /** + * Close container + */ + void CloseContainer(); public: // from CCoeControl @@ -224,6 +276,7 @@ virtual void Draw(const TRect& aRect) const; virtual void HandleResourceChange(TInt aType); + protected: // From CCoeControl TTypeUid::Ptr MopSupplyObject(TTypeUid aId); @@ -311,6 +364,12 @@ */ void CalculateFrameRects(TRect& aOuterRect, TRect& aInnerRect) const; + /** + * Close UI + * + */ + void CloseUI(); + private: CAknFepUiLayoutDataMgr* iLafDataMgr; CAknFepUICtrlInputPane* iInputPane; @@ -318,6 +377,8 @@ CAknFepUICtrlPinyinPopup* iPinyinPopupWindow; CAknFepUICtrlPinyinEEP* iEditPane; CAknsFrameBackgroundControlContext* iBgContext; + + private: TBool iEnabled; @@ -337,6 +398,7 @@ TInt iPhraseCreation; MAknFepManagerUIInterface* iFepMan; + MAknFepUiStateCtrl* iFepUiState; }; #endif // __AKN_FEP_UI_AVKON_CONTAINER_CHINESE_H__