textinput/peninputsplitqwerty/src/peninputsplitqwertywindow.cpp
branchRCL_3
changeset 11 c8fb4cf7b3ae
parent 9 e6a39382bb9c
child 12 5e18d8c489d6
equal deleted inserted replaced
9:e6a39382bb9c 11:c8fb4cf7b3ae
  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