/// <summary>
        /// Set the key assignments to those of the give language.
        /// </summary>
        public void SetKeyAssignmentsTo(WhichKeyboardLayout whichKeyboardLayout)
        {
            var keyAssignmentSet = KeyAssignmentSet.For(whichKeyboardLayout);

            KB = keyAssignmentSet;
            Notify("IsDefaultSpecialCharacters");
            Notify("IsSanskrit");
            Notify("IsTamil");
            IsFlowDirectionLeftToRight = keyAssignmentSet.FlowDirection == FlowDirection.LeftToRight;
        }
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            WhichKeyboardLayout keyboardLayout = WhichKeyboardLayout.Unknown;

            if (!Enum.TryParse((String)value, out keyboardLayout))
            {
                Console.Write("in WhichLanguageToStringConverter.ConvertBack, failed to parse \"");
                Console.WriteLine(value + "\".");
            }
            //Console.WriteLine("in WhichKBLayoutToStringConverter.ConvertBack, converted to " + keyboardLayout);
            return(keyboardLayout);
        }
Example #3
0
        /// <summary>
        /// Return (or create anew if it hasn't been yet) the KeyAssignmentSet class for the given language.
        /// </summary>
        public static KeyAssignmentSet For(WhichKeyboardLayout whichKeyboardLayout)
        {
            // Create the new set, if it hasn't been already.
            if (s_theKeyAssignmentSet == null || s_theKeyAssignmentSet.KeyboardLayout != whichKeyboardLayout)
            {
                switch (whichKeyboardLayout)
                {
                case WhichKeyboardLayout.Arabic:
                    s_theKeyAssignmentSet = new ArabicKeyAssignmentSet();
                    break;

                case WhichKeyboardLayout.French:
                    s_theKeyAssignmentSet = new FrenchKeyAssignmentSet();
                    break;

                case WhichKeyboardLayout.GermanAustrian:
                    s_theKeyAssignmentSet = new GermanKeyAssignmentSet();
                    break;

                case WhichKeyboardLayout.Italian:
                    break;

                case WhichKeyboardLayout.Mandarin:
                    break;

                case WhichKeyboardLayout.Russian:
                    s_theKeyAssignmentSet = new RussianKeyAssignmentSet();
                    break;

                case WhichKeyboardLayout.Spanish:
                    s_theKeyAssignmentSet = new SpanishKeyAssignmentSet();
                    break;

                case WhichKeyboardLayout.Sanskrit:
                    s_theKeyAssignmentSet = new SanskritKeyAssignmentSet();
                    break;

                case WhichKeyboardLayout.Tamil:
                    s_theKeyAssignmentSet = new TamilKeyAssignmentSet();
                    break;

                default:      // This defaults to English.
                    s_theKeyAssignmentSet = new KeyAssignmentSet();
                    break;
                }
            }
            return(s_theKeyAssignmentSet);
        }
 /// <summary>
 /// Return (or create anew if it hasn't been yet) the KeyAssignmentSet class for the given language.
 /// </summary>
 public static KeyAssignmentSet For(WhichKeyboardLayout whichKeyboardLayout)
 {
     // Create the new set, if it hasn't been already.
     if (s_theKeyAssignmentSet == null || s_theKeyAssignmentSet.KeyboardLayout != whichKeyboardLayout)
     {
         switch (whichKeyboardLayout)
         {
             case WhichKeyboardLayout.Arabic:
                 s_theKeyAssignmentSet = new ArabicKeyAssignmentSet();
                 break;
             case WhichKeyboardLayout.French:
                 s_theKeyAssignmentSet = new FrenchKeyAssignmentSet();
                 break;
             case WhichKeyboardLayout.GermanAustrian:
                 s_theKeyAssignmentSet = new GermanKeyAssignmentSet();
                 break;
             case WhichKeyboardLayout.Italian:
                 break;
             case WhichKeyboardLayout.Mandarin:
                 break;
             case WhichKeyboardLayout.Russian:
                 s_theKeyAssignmentSet = new RussianKeyAssignmentSet();
                 break;
             case WhichKeyboardLayout.Spanish:
                 s_theKeyAssignmentSet = new SpanishKeyAssignmentSet();
                 break;
             case WhichKeyboardLayout.Sanskrit:
                 s_theKeyAssignmentSet = new SanskritKeyAssignmentSet();
                 break;
             case WhichKeyboardLayout.Tamil:
                 s_theKeyAssignmentSet = new TamilKeyAssignmentSet();
                 break;
             default:  // This defaults to English.
                 s_theKeyAssignmentSet = new KeyAssignmentSet();
                 break;
         }
     }
     return s_theKeyAssignmentSet;
 }
 public void SetKeyAssignmentsTo(WhichKeyboardLayout whichKeyboardLayout)
 {
     AssignKeys(KeyAssignmentSet.For(whichKeyboardLayout));
 }
 /// <summary>
 /// Set the key assignments to those of the give language.
 /// </summary>
 public void SetKeyAssignmentsTo(WhichKeyboardLayout whichKeyboardLayout)
 {
     var keyAssignmentSet = KeyAssignmentSet.For(whichKeyboardLayout);
     KB = keyAssignmentSet;
     Notify("IsDefaultSpecialCharacters");
     Notify("IsSanskrit");
     Notify("IsTamil");
     IsFlowDirectionLeftToRight = keyAssignmentSet.FlowDirection == FlowDirection.LeftToRight;
 }