diff -r b1ea1642412e -r ac7e4d1d9209 fep/aknfep/inc/AknFepPluginManager.h --- a/fep/aknfep/inc/AknFepPluginManager.h Thu Jul 15 19:01:13 2010 +0300 +++ b/fep/aknfep/inc/AknFepPluginManager.h Thu Aug 19 10:15:25 2010 +0300 @@ -448,6 +448,24 @@ */ void RemoveLastFocusedWinFromOpenList(); + /** + * Set the editor pointer to NULL + * + * @since v5.0 + * @param none + * @return void + */ + void ClearDestroyedEditorPointer(); + + /** + * Get the editor state + * + * @since v5.0 + * @param none + * @return the pointer of editor state + */ + CAknEdwinState* EdwinState(); + public: // inline /** @@ -758,6 +776,24 @@ void InformMfneUiStatusL( TBool aOpened ); + /** + * Update editor state according to current ui state + * + * @since Symbian^3 + * @param aOpened specifies current ui is opened or closed + */ + void SetEdwinFlagsByUiStatus( TBool aOpened ); + + /** + * Update state flags of specified editor + * + * @since Symbian^3 + * @param aEdwin specifies the editor to be updated + * @param aFlags editor state flags + * @param aSet ETrue to add flags, or EFalse to remove flags. + */ + void SetAknEdwinFlags( MCoeFepAwareTextEditor* aEdwin, TInt aFlags, TBool aSet ); + void UpdatePredicState(); TBool NotifyInGlobalNoteEditorL(); @@ -856,6 +892,14 @@ * @CAknFepUiInterfaceMenuPane* aMenuPane The menu pane used to add more menu items */ void InitMenuItemForArabicFingerHwrL(CAknFepUiInterfaceMenuPane* aMenuPane); + + /** + * andling the menu cmd for changing the input mode + * + * @param aInputMode: the inputmode should be activate + * @return None + */ + void ProcessChangingInputModeCmdL(TInt aInputMode); private: // Data @@ -1030,6 +1074,13 @@ TBool iLaunchHelp; TInt iCurPermittedModes; MCoeFepAwareTextEditor* iMfne; + + /** + * current focused editor + * not own + */ + MCoeFepAwareTextEditor* iEdwin; + TBool iMfneChanged; TBool iIsInEditWordQueryDlg; @@ -1083,6 +1134,11 @@ TBool iLaunchSCTInSpell; TBool iFocuschangedForSpellEditor; + + /** + * Indicate whether portrait FSQ feature is enabled + */ + TBool iPortraitFSQEnabled; }; class CConnectAo : public CActive