javauis/lcdui_akn/lcdui/src/CMIDEdwinUtils.cpp
branchRCL_3
changeset 21 4376525cdefb
parent 14 04becd199f91
child 23 e5618cc85d74
equal deleted inserted replaced
19:71c436fe3ce0 21:4376525cdefb
   835         //This is disabled because secret editors convert paragraph delimiters
   835         //This is disabled because secret editors convert paragraph delimiters
   836         //in spaces and because the line wrapping works differently depending
   836         //in spaces and because the line wrapping works differently depending
   837         //on wheather the temporary char is displayed or the '*' is displayed.
   837         //on wheather the temporary char is displayed or the '*' is displayed.
   838         TRAP_IGNORE(aEdwin->SetWordWrapL(aConstraints & MMIDTextField::EPassword ? EFalse : ETrue));
   838         TRAP_IGNORE(aEdwin->SetWordWrapL(aConstraints & MMIDTextField::EPassword ? EFalse : ETrue));
   839     }
   839     }
       
   840 
       
   841 #ifdef RD_JAVA_S60_RELEASE_9_2
       
   842     aEdwin->SetAknEditorFlags(aEdwin->AknEdwinFlags() &
       
   843                               EAknEditorFlagEnablePartialScreen);
       
   844 #else
   840     aEdwin->SetAknEditorFlags(EAknEditorFlagDefault);
   845     aEdwin->SetAknEditorFlags(EAknEditorFlagDefault);
       
   846 #endif // RD_JAVA_S60_RELEASE_9_2
   841     aEdwin->SetAknEditorSpecialCharacterTable(-1);
   847     aEdwin->SetAknEditorSpecialCharacterTable(-1);
   842 
       
   843     // handle all constraints and the PASSWORD modifier
   848     // handle all constraints and the PASSWORD modifier
   844     TUint constraint = aConstraints & MMIDTextField::EConstraintMask;
   849     TUint constraint = aConstraints & MMIDTextField::EConstraintMask;
   845     if ((constraint == MMIDTextField::EAny) && (aConstraints & MMIDTextField::EPassword))
   850     if ((constraint == MMIDTextField::EAny) && (aConstraints & MMIDTextField::EPassword))
   846     {
   851     {
   847         constraint = MMIDTextField::EPassword;
   852         constraint = MMIDTextField::EPassword;
   855         // Calling AknEditorCurrentInputMode during construction caused problems in Chinese
   860         // Calling AknEditorCurrentInputMode during construction caused problems in Chinese
   856 
   861 
   857         // handle other modifiers
   862         // handle other modifiers
   858         if ((aConstraints & MMIDTextField::ENonPredictive) || (aConstraints & MMIDTextField::ESensitive))
   863         if ((aConstraints & MMIDTextField::ENonPredictive) || (aConstraints & MMIDTextField::ESensitive))
   859         {
   864         {
   860             aEdwin->SetAknEditorFlags(EAknEditorFlagNoT9 | EAknEditorFlagDeliverVirtualKeyEventsToApplication);
   865             aEdwin->SetAknEditorFlags(aEdwin->AknEdwinFlags() |
       
   866                                       EAknEditorFlagNoT9 |
       
   867                                       EAknEditorFlagDeliverVirtualKeyEventsToApplication);
   861         }
   868         }
   862         else
   869         else
   863         {
   870         {
   864             aEdwin->SetAknEditorFlags(EAknEditorFlagDeliverVirtualKeyEventsToApplication);
   871             aEdwin->SetAknEditorFlags(aEdwin->AknEdwinFlags() |
       
   872                                       EAknEditorFlagDeliverVirtualKeyEventsToApplication);
   865         }
   873         }
   866         if ((aConstraints & MMIDTextField::EInitialCapsWordSentence) || (aConstraints & MMIDTextField::EInitialCapsWord))
   874         if ((aConstraints & MMIDTextField::EInitialCapsWordSentence) || (aConstraints & MMIDTextField::EInitialCapsWord))
   867         {
   875         {
   868             aEdwin->SetAknEditorCurrentCase(EAknEditorTextCase);
   876             aEdwin->SetAknEditorCurrentCase(EAknEditorTextCase);
   869         }
   877         }
   878         aEdwin->SetAknEditorAllowedInputModes(EAknEditorTextInputMode | EAknEditorNumericInputMode);
   886         aEdwin->SetAknEditorAllowedInputModes(EAknEditorTextInputMode | EAknEditorNumericInputMode);
   879         aEdwin->SetAknEditorInputMode(EAknEditorTextInputMode);
   887         aEdwin->SetAknEditorInputMode(EAknEditorTextInputMode);
   880         aEdwin->SetAknEditorCurrentInputMode(EAknEditorTextInputMode);
   888         aEdwin->SetAknEditorCurrentInputMode(EAknEditorTextInputMode);
   881         aEdwin->SetAknEditorCase(EAknEditorLowerCase);
   889         aEdwin->SetAknEditorCase(EAknEditorLowerCase);
   882         aEdwin->SetAknEditorCurrentCase(EAknEditorLowerCase);
   890         aEdwin->SetAknEditorCurrentCase(EAknEditorLowerCase);
   883         aEdwin->SetAknEditorFlags(EAknEditorFlagNoT9 | EAknEditorFlagDeliverVirtualKeyEventsToApplication);
   891         aEdwin->SetAknEditorFlags(aEdwin->AknEdwinFlags() |
       
   892                                   EAknEditorFlagNoT9 |
       
   893                                   EAknEditorFlagDeliverVirtualKeyEventsToApplication);
   884         aEdwin->SetAknEditorSpecialCharacterTable(R_MIDP_TEXTBOX_SPECIAL_CHARACTER_TABLE_DIALOG);
   894         aEdwin->SetAknEditorSpecialCharacterTable(R_MIDP_TEXTBOX_SPECIAL_CHARACTER_TABLE_DIALOG);
   885         break;
   895         break;
   886     case MMIDTextField::ENumeric:
   896     case MMIDTextField::ENumeric:
   887     {
   897     {
   888         aEdwin->SetAknEditorCase(EAknSCTNumeric);
   898         aEdwin->SetAknEditorCase(EAknSCTNumeric);
   897         {
   907         {
   898             extendedInputCapabilities->SetCapabilities(
   908             extendedInputCapabilities->SetCapabilities(
   899                 extendedInputCapabilities->Capabilities() |
   909                 extendedInputCapabilities->Capabilities() |
   900                 CAknExtendedInputCapabilities::EDisableSCT);
   910                 CAknExtendedInputCapabilities::EDisableSCT);
   901         }
   911         }
   902         aEdwin->SetAknEditorFlags(EAknEditorFlagFixedCase | EAknEditorFlagNoT9 |
   912         aEdwin->SetAknEditorFlags(aEdwin->AknEdwinFlags() |
   903                                   EAknEditorFlagUseSCTNumericCharmap | EAknEditorFlagDeliverVirtualKeyEventsToApplication);
   913                                   EAknEditorFlagFixedCase | EAknEditorFlagNoT9 |
       
   914                                   EAknEditorFlagUseSCTNumericCharmap |
       
   915                                   EAknEditorFlagDeliverVirtualKeyEventsToApplication);
   904         aEdwin->SetAknEditorSpecialCharacterTable(R_MIDP_TEXTBOX_NUMERIC_MODE_DIALOG);
   916         aEdwin->SetAknEditorSpecialCharacterTable(R_MIDP_TEXTBOX_NUMERIC_MODE_DIALOG);
   905     }
   917     }
   906     break;
   918     break;
   907     case MMIDTextField::EDecimal:
   919     case MMIDTextField::EDecimal:
   908         aEdwin->SetAknEditorCase(EAknSCTNumeric);
   920         aEdwin->SetAknEditorCase(EAknSCTNumeric);
   909         aEdwin->SetAknEditorAllowedInputModes(EAknEditorNumericInputMode);
   921         aEdwin->SetAknEditorAllowedInputModes(EAknEditorNumericInputMode);
   910         aEdwin->SetAknEditorInputMode(EAknEditorNumericInputMode);
   922         aEdwin->SetAknEditorInputMode(EAknEditorNumericInputMode);
   911         aEdwin->SetAknEditorCurrentInputMode(EAknEditorNumericInputMode);
   923         aEdwin->SetAknEditorCurrentInputMode(EAknEditorNumericInputMode);
   912         aEdwin->SetAknEditorFlags(EAknEditorFlagFixedCase | EAknEditorFlagNoT9 |
   924         aEdwin->SetAknEditorFlags(aEdwin->AknEdwinFlags() |
   913                                   EAknEditorFlagUseSCTNumericCharmap | EAknEditorFlagDeliverVirtualKeyEventsToApplication);
   925                                   EAknEditorFlagFixedCase | EAknEditorFlagNoT9 |
       
   926                                   EAknEditorFlagUseSCTNumericCharmap |
       
   927                                   EAknEditorFlagDeliverVirtualKeyEventsToApplication);
   914         aEdwin->SetAknEditorNumericKeymap(EAknEditorPlainNumberModeKeymap);
   928         aEdwin->SetAknEditorNumericKeymap(EAknEditorPlainNumberModeKeymap);
   915         if (iDecimalSeparator == ',')
   929         if (iDecimalSeparator == ',')
   916         {
   930         {
   917             aEdwin->SetAknEditorSpecialCharacterTable(R_MIDP_TEXTBOX_DECIMAL_MODE_WITH_COMMA_DIALOG);
   931             aEdwin->SetAknEditorSpecialCharacterTable(R_MIDP_TEXTBOX_DECIMAL_MODE_WITH_COMMA_DIALOG);
   918         }
   932         }
   923         break;
   937         break;
   924     case MMIDTextField::EPhoneNumber:
   938     case MMIDTextField::EPhoneNumber:
   925         aEdwin->SetAknEditorAllowedInputModes(EAknEditorNumericInputMode);
   939         aEdwin->SetAknEditorAllowedInputModes(EAknEditorNumericInputMode);
   926         aEdwin->SetAknEditorInputMode(EAknEditorNumericInputMode);
   940         aEdwin->SetAknEditorInputMode(EAknEditorNumericInputMode);
   927         aEdwin->SetAknEditorCurrentInputMode(EAknEditorNumericInputMode);
   941         aEdwin->SetAknEditorCurrentInputMode(EAknEditorNumericInputMode);
   928         aEdwin->SetAknEditorFlags(EAknEditorFlagFixedCase | EAknEditorFlagNoT9 |
   942         aEdwin->SetAknEditorFlags(aEdwin->AknEdwinFlags() |
       
   943                                   EAknEditorFlagFixedCase | EAknEditorFlagNoT9 |
   929                                   EAknEditorFlagDeliverVirtualKeyEventsToApplication);
   944                                   EAknEditorFlagDeliverVirtualKeyEventsToApplication);
   930         aEdwin->SetAknEditorNumericKeymap(EAknEditorStandardNumberModeKeymap);
   945         aEdwin->SetAknEditorNumericKeymap(EAknEditorStandardNumberModeKeymap);
   931         break;
   946         break;
   932     }
   947     }
   933 
   948