fep/aknfep/UiPlugins/AknFepUiInterface/AvkonImpl/inc/AknFepUIAvkonCtrlContainerChinese.h
branchRCL_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__