textinput/peninputgenericitut/src/peninputitutwesternuistatenonpredict.cpp
branchRCL_3
changeset 12 4eb1ae11334f
parent 10 6defe5d1bd39
child 14 e6a39382bb9c
equal deleted inserted replaced
10:6defe5d1bd39 12:4eb1ae11334f
    83     iOwner->LayoutContext()->Control(ECtrlIdICF)->Hide( EFalse );
    83     iOwner->LayoutContext()->Control(ECtrlIdICF)->Hide( EFalse );
    84     // for secret editor, there is no need to show navigation buttons
    84     // for secret editor, there is no need to show navigation buttons
    85         {
    85         {
    86         if (iOwner->DataMgr()->IsChinese())
    86         if (iOwner->DataMgr()->IsChinese())
    87             {
    87             {
    88             iOwner->LayoutContext()->Control(ECtrlIdSwitch)->Hide(EFalse);
    88             AdjustChineseLayout();
    89             iOwner->LayoutContext()->Control(ECtrlIdOptions)->Hide(EFalse);
    89             }
    90             iOwner->LayoutContext()->Control(ECtrlIdClose)->Hide(EFalse);
    90         else if( iOwner->DataMgr()->IsKorean() )
    91             iOwner->LayoutContext()->Control(ECtrlIdIndicator)->Hide(EFalse);
    91             {
    92 
    92             AdjustKoreanLayout();	
    93             iOwner->LayoutContext()->ShowArrowBtn(EBtnArrowLeft | EBtnArrowRight
       
    94                  | EBtnArrowUp| EBtnArrowDown);   
       
    95             if(iOwner->LayoutContext()->IsSecretEdtior())
       
    96                 {
       
    97                 CAknFepCtrlRawKeyButton * leftbtn;
       
    98                 CAknFepCtrlRawKeyButton * rightbtn;
       
    99                 CAknFepCtrlRawKeyButton * upbtn;
       
   100                 CAknFepCtrlRawKeyButton * downbtn;
       
   101                 leftbtn = static_cast<CAknFepCtrlRawKeyButton *>
       
   102                                             (iOwner->LayoutContext()->Control(ECtrlIdArrowLeft));
       
   103                 rightbtn = static_cast<CAknFepCtrlRawKeyButton *>
       
   104                                             (iOwner->LayoutContext()->Control(ECtrlIdArrowRight));
       
   105                 upbtn = static_cast<CAknFepCtrlRawKeyButton *>
       
   106                                             (iOwner->LayoutContext()->Control(ECtrlIdArrowUp));
       
   107                 downbtn = static_cast<CAknFepCtrlRawKeyButton *>
       
   108                                             (iOwner->LayoutContext()->Control(ECtrlIdArrowDown)); 
       
   109                 leftbtn->SetDimmed(ETrue);   
       
   110                 rightbtn->SetDimmed(ETrue);   
       
   111                 upbtn->SetDimmed(ETrue);   
       
   112                 downbtn->SetDimmed(ETrue);   
       
   113                 }
       
   114             }
    93             }
   115         else
    94         else
   116             {
    95             {
   117             iOwner->LayoutContext()->Control(ECtrlIdOptions)->Hide(EFalse);
    96             AdjustWesternLayout();
   118             iOwner->LayoutContext()->Control(ECtrlIdClose)->Hide(EFalse);
       
   119             if ( iOwner->LayoutContext()->Control(ECtrlIdSwitch) != NULL )
       
   120 				{
       
   121 				iOwner->LayoutContext()->Control(ECtrlIdSwitch)->Hide(ETrue);
       
   122 				}
       
   123             if ( iOwner->LayoutContext()->Control(ECtrlIdIndicator) != NULL )
       
   124 				{
       
   125 				iOwner->LayoutContext()->Control(ECtrlIdIndicator)->Hide(ETrue);
       
   126 				}
       
   127             
       
   128             iIcf->MsgBubbleCtrl()->Hide( EFalse );
       
   129             
       
   130             iOwner->LayoutContext()->ShowArrowBtn(EBtnArrowLeft | EBtnArrowRight);    
       
   131             if(iOwner->LayoutContext()->IsSecretEdtior())
       
   132                 {
       
   133                 CAknFepCtrlRawKeyButton * leftbtn;
       
   134                 CAknFepCtrlRawKeyButton * rightbtn;
       
   135                 leftbtn = static_cast<CAknFepCtrlRawKeyButton *>
       
   136                                             (iOwner->LayoutContext()->Control(ECtrlIdArrowLeft));
       
   137                 rightbtn = static_cast<CAknFepCtrlRawKeyButton *>
       
   138                                             (iOwner->LayoutContext()->Control(ECtrlIdArrowRight));
       
   139                 leftbtn->SetDimmed(ETrue);   
       
   140                 rightbtn->SetDimmed(ETrue);   
       
   141                 }
       
   142             }
    97             }
   143         }
    98         }
   144     }
    99     }
   145 
   100 
   146 void CWesternItutUiStateNonPredict::OnExit()
   101 void CWesternItutUiStateNonPredict::OnExit()
   225     {
   180     {
   226     switch (aEventType)
   181     switch (aEventType)
   227         {
   182         {
   228         case EEventRawKeyDownEvent:
   183         case EEventRawKeyDownEvent:
   229             {
   184             {
   230             const TKeyEvent *key = reinterpret_cast<const TKeyEvent*>(aEventData.Ptr());
   185             if ( iOwner->UiManager()->IsAllowHandleRawKeyEvent())
   231 
   186             	{
   232             iConsumeLastKeyDown = EFalse;
   187 				const TKeyEvent *key = reinterpret_cast<const TKeyEvent*>(aEventData.Ptr());
   233             if (key->iScanCode == EStdKeyNkpAsterisk && 
   188 	
   234                 iIcf->InlineStateOn() && iIcf->NomatchState())
   189 				iConsumeLastKeyDown = EFalse;
   235                 {
   190 				if (key->iScanCode == EStdKeyNkpAsterisk && 
   236                 iConsumeLastKeyDown = ETrue;
   191 					iIcf->InlineStateOn() && iIcf->NomatchState())
   237                 iOwner->UiManager()->SetLastRawKeyDown(key->iScanCode, ETrue, aCtrl);
   192 					{
   238                 return ETrue;
   193 					iConsumeLastKeyDown = ETrue;
   239                 }
   194 					iOwner->UiManager()->SetLastRawKeyDown(key->iScanCode, ETrue, aCtrl);
       
   195 					return ETrue;
       
   196 					}
       
   197             	}
   240 
   198 
   241             return EFalse;    
   199             return EFalse;    
   242             }
   200             }
   243         case EEventRawKeyUpEvent:
   201         case EEventRawKeyUpEvent:
   244             {
   202             {
   245             const TKeyEvent *key = reinterpret_cast<const TKeyEvent*>(aEventData.Ptr());
   203             if ( iOwner->UiManager()->IsAllowHandleRawKeyEvent())
   246 
   204             	{
   247             if (key->iScanCode == EStdKeyNkpAsterisk)
   205 				const TKeyEvent *key = reinterpret_cast<const TKeyEvent*>(aEventData.Ptr());
   248                 {
   206 	
   249                 if (iConsumeLastKeyDown)
   207 				if (key->iScanCode == EStdKeyNkpAsterisk)
   250                     {
   208 					{
   251                     iOwner->LayoutContext()->UiLayout()->SignalOwner(ESignalEnterSpellMode);
   209 					if (iConsumeLastKeyDown)
   252                     iOwner->UiManager()->SetLastRawKeyDown(key->iScanCode, EFalse, aCtrl);
   210 						{
   253                     return ETrue;
   211 
   254                     }
   212 						iOwner->UiManager()->StartPreventSCTTimer();
   255                 }
   213 
       
   214 						iOwner->LayoutContext()->UiLayout()->SignalOwner(ESignalEnterSpellMode);
       
   215 						iOwner->UiManager()->SetLastRawKeyDown(key->iScanCode, EFalse, aCtrl);
       
   216 						return ETrue;
       
   217 						}
       
   218 					}
       
   219             	}
   256 
   220 
   257             return EFalse;    
   221             return EFalse;    
   258             }
   222             }
   259         case EEventPointerDownOnNomatch:
   223         case EEventPointerDownOnNomatch:
   260             {
   224             {
       
   225 			iOwner->UiManager()->StartPreventSCTTimer();
   261             iOwner->LayoutContext()->UiLayout()->SignalOwner(ESignalEnterSpellMode);
   226             iOwner->LayoutContext()->UiLayout()->SignalOwner(ESignalEnterSpellMode);
   262             return ETrue;
   227             return ETrue;
   263             }
   228             }
   264         case EEventPointerDownOnInline:
   229         case EEventPointerDownOnInline:
   265             {
   230             {
   271         }
   236         }
   272 
   237 
   273     return EFalse;
   238     return EFalse;
   274     }
   239     }
   275 
   240 
       
   241 void CWesternItutUiStateNonPredict::AdjustKoreanLayout()
       
   242     {
       
   243 	if(iOwner->LayoutContext()->Control(ECtrlIdIndicator))
       
   244 		{
       
   245 		iOwner->LayoutContext()->Control(ECtrlIdIndicator)->Hide(EFalse);
       
   246 		}
       
   247 	
       
   248 	if( iOwner->LayoutContext()->Control(ECtrlIdSwitch) )
       
   249 		{
       
   250 		iOwner->LayoutContext()->Control(ECtrlIdSwitch)->Hide(EFalse);
       
   251 		}
       
   252     }
       
   253 
       
   254 void CWesternItutUiStateNonPredict::AdjustWesternLayout()
       
   255     {
       
   256 
       
   257     iOwner->LayoutContext()->Control(ECtrlIdOptions)->Hide(EFalse);
       
   258     iOwner->LayoutContext()->Control(ECtrlIdClose)->Hide(EFalse);
       
   259     if ( iOwner->LayoutContext()->Control(ECtrlIdSwitch) != NULL )
       
   260         {
       
   261         iOwner->LayoutContext()->Control(ECtrlIdSwitch)->Hide(ETrue);
       
   262         }
       
   263     if ( iOwner->LayoutContext()->Control(ECtrlIdIndicator) != NULL )
       
   264         {
       
   265         iOwner->LayoutContext()->Control(ECtrlIdIndicator)->Hide(ETrue);
       
   266         }
       
   267     
       
   268     iIcf->MsgBubbleCtrl()->Hide( EFalse );
       
   269     
       
   270     iOwner->LayoutContext()->ShowArrowBtn(EBtnArrowLeft | EBtnArrowRight);    
       
   271     if(iOwner->LayoutContext()->IsSecretEdtior())
       
   272         {
       
   273         CAknFepCtrlRawKeyButton * leftbtn;
       
   274         CAknFepCtrlRawKeyButton * rightbtn;
       
   275         leftbtn = static_cast<CAknFepCtrlRawKeyButton *>
       
   276                                     (iOwner->LayoutContext()->Control(ECtrlIdArrowLeft));
       
   277         rightbtn = static_cast<CAknFepCtrlRawKeyButton *>
       
   278                                     (iOwner->LayoutContext()->Control(ECtrlIdArrowRight));
       
   279         leftbtn->SetDimmed(ETrue);   
       
   280         rightbtn->SetDimmed(ETrue);   
       
   281         }
       
   282     }
       
   283 
       
   284 void CWesternItutUiStateNonPredict::AdjustChineseLayout()
       
   285     {
       
   286 
       
   287     iOwner->LayoutContext()->Control(ECtrlIdSwitch)->Hide(EFalse);
       
   288     iOwner->LayoutContext()->Control(ECtrlIdOptions)->Hide(EFalse);
       
   289     iOwner->LayoutContext()->Control(ECtrlIdClose)->Hide(EFalse);
       
   290     iOwner->LayoutContext()->Control(ECtrlIdIndicator)->Hide(EFalse);
       
   291 
       
   292     iOwner->LayoutContext()->ShowArrowBtn(EBtnArrowLeft | EBtnArrowRight
       
   293          | EBtnArrowUp| EBtnArrowDown);   
       
   294     if(iOwner->LayoutContext()->IsSecretEdtior())
       
   295         {
       
   296         CAknFepCtrlRawKeyButton * leftbtn;
       
   297         CAknFepCtrlRawKeyButton * rightbtn;
       
   298         CAknFepCtrlRawKeyButton * upbtn;
       
   299         CAknFepCtrlRawKeyButton * downbtn;
       
   300         leftbtn = static_cast<CAknFepCtrlRawKeyButton *>
       
   301                                     (iOwner->LayoutContext()->Control(ECtrlIdArrowLeft));
       
   302         rightbtn = static_cast<CAknFepCtrlRawKeyButton *>
       
   303                                     (iOwner->LayoutContext()->Control(ECtrlIdArrowRight));
       
   304         upbtn = static_cast<CAknFepCtrlRawKeyButton *>
       
   305                                     (iOwner->LayoutContext()->Control(ECtrlIdArrowUp));
       
   306         downbtn = static_cast<CAknFepCtrlRawKeyButton *>
       
   307                                     (iOwner->LayoutContext()->Control(ECtrlIdArrowDown)); 
       
   308         leftbtn->SetDimmed(ETrue);   
       
   309         rightbtn->SetDimmed(ETrue);   
       
   310         upbtn->SetDimmed(ETrue);   
       
   311         downbtn->SetDimmed(ETrue);   
       
   312         }
       
   313     }
   276 // End Of File
   314 // End Of File