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 |