1866 { |
1866 { |
1867 aRangeItems.Reset(); |
1867 aRangeItems.Reset(); |
1868 TInt currentRange = IntContext( EPeninputDataTypeCurrentRange ); |
1868 TInt currentRange = IntContext( EPeninputDataTypeCurrentRange ); |
1869 TInt permittedRange = IntContext( EPeninputDataTypePermittedRange ); |
1869 TInt permittedRange = IntContext( EPeninputDataTypePermittedRange ); |
1870 TInt currentAccent = IntContext( EPeninputDataTypeCurrentAccent ); |
1870 TInt currentAccent = IntContext( EPeninputDataTypeCurrentAccent ); |
|
1871 TInt currentLanguage = IntContext( EPeninputDataTypeInputLanguage ); |
1871 |
1872 |
1872 CPeninputRangeBarInfo* rbinfo= ConfigInfo()->RangeBarInfo(); |
1873 CPeninputRangeBarInfo* rbinfo= ConfigInfo()->RangeBarInfo(); |
1873 CPeninputRangeInfo* rgninfo = NULL; |
1874 CPeninputRangeInfo* rgninfo = NULL; |
1874 |
1875 |
1875 //add accent items |
1876 //add accent items |
1901 item.iText.Copy( iRangeLabels.iLabelNativeChar ); |
1902 item.iText.Copy( iRangeLabels.iLabelNativeChar ); |
1902 aRangeItems.Append( item ); |
1903 aRangeItems.Append( item ); |
1903 } |
1904 } |
1904 } |
1905 } |
1905 |
1906 |
1906 if ( permittedRange & ERangeNativeNumber ) |
1907 if (( permittedRange & ERangeNativeNumber ) && ( currentRange != ERangeNumber ) |
|
1908 && (( ELangArabic == currentLanguage ) || ( ELangFarsi == currentLanguage ) |
|
1909 || ( ELangUrdu == currentLanguage ))) |
1907 { |
1910 { |
1908 rgninfo = rbinfo->FindRange( ERangeNativeNumber ); |
1911 rgninfo = rbinfo->FindRange( ERangeNativeNumber ); |
1909 if ( rgninfo && currentRange != ERangeNativeNumber ) |
1912 if ( rgninfo && currentRange != ERangeNativeNumber ) |
1910 { |
1913 { |
1911 item.iCommand = EPeninputVkbLayoutNativeNumber; |
1914 item.iCommand = EPeninputVkbLayoutNativeNumber; |
1912 item.iText.Copy( iRangeLabels.iLabelNativeNumber ); |
1915 item.iText.Copy( iRangeLabels.iLabelNativeNumber ); |
1913 aRangeItems.Append( item ); |
1916 aRangeItems.Append( item ); |
1914 } |
1917 } |
1915 } |
1918 } |
|
1919 else if(( permittedRange & ERangeNumber ) && ( currentRange != ERangeNumber ) |
|
1920 && !(( ELangThai == currentLanguage ) && ( currentRange == ERangeNativeNumber ))) |
|
1921 { |
|
1922 rgninfo = rbinfo->FindRange( ERangeNumber ); |
|
1923 if ( rgninfo && currentRange != ERangeNumber ) |
|
1924 { |
|
1925 item.iCommand = EPeninputVkbLayoutLatinNumber; |
|
1926 item.iText.Copy( iRangeLabels.iLabelLatinNumber ); |
|
1927 aRangeItems.Append( item ); |
|
1928 } |
|
1929 } |
|
1930 else |
|
1931 { |
|
1932 // Do nothing |
|
1933 } |
1916 |
1934 |
1917 if ( permittedRange & ERangeEnglish ) |
1935 if ( permittedRange & ERangeEnglish ) |
1918 { |
1936 { |
1919 rgninfo = rbinfo->FindRange( ERangeEnglish ); |
1937 rgninfo = rbinfo->FindRange( ERangeEnglish ); |
1920 if ( rgninfo && currentRange != ERangeEnglish ) |
1938 if ( rgninfo && currentRange != ERangeEnglish ) |
1922 item.iCommand = EPeninputVkbLayoutLatinChar; |
1940 item.iCommand = EPeninputVkbLayoutLatinChar; |
1923 item.iText.Copy( iRangeLabels.iLabelLatinChar ); |
1941 item.iText.Copy( iRangeLabels.iLabelLatinChar ); |
1924 aRangeItems.Append( item ); |
1942 aRangeItems.Append( item ); |
1925 } |
1943 } |
1926 } |
1944 } |
1927 |
|
1928 if ( permittedRange & ERangeNumber ) |
|
1929 { |
|
1930 rgninfo = rbinfo->FindRange( ERangeNumber ); |
|
1931 if ( rgninfo && currentRange != ERangeNumber ) |
|
1932 { |
|
1933 item.iCommand = EPeninputVkbLayoutLatinNumber; |
|
1934 item.iText.Copy( iRangeLabels.iLabelLatinNumber ); |
|
1935 aRangeItems.Append( item ); |
|
1936 } |
|
1937 } |
|
1938 } |
1945 } |
1939 // End Of File |
1946 // End Of File |