public void InitLanguageCombo_Errors()
        {
            DummyKeyboardAdaptor.DummyInstalledKeyboards = new List <IKeyboardDescription>(new []
            {
                new KeyboardDescription(1033, "English (United States)", null),
                new KeyboardDescription(1031, "German (Germany)", null)
            });
            DummyKeyboardAdaptor.DummyErrorKeyboards = new List <IKeyboardErrorDescription>(new []
            {
                new KeyboardErrorDescription(1111)
            });
            KeyboardController.Manager.SetKeyboardAdaptors(new [] { new DummyKeyboardAdaptor() });
            using (var sut = new KeyboardControl())
            {
                var ws = new DummyWritingSystem("en-US", 1033);
                // this fills the combo boxes
                sut.WritingSystem = ws;

                var combo = (ComboBox)sut.Controls["m_langIdComboBox"];
                CollectionAssert.AreEqual(DummyKeyboardAdaptor.DummyInstalledKeyboards, combo.Items);
                Assert.AreEqual(2, combo.Items.Count);

                Assert.AreEqual(1, m_MsgBox.Count);
                Assert.AreEqual("The following system locales are invalid, so will be omitted from " +
                                "the list of System Languages for keyboard input: 1111", m_MsgBox.Text);
                Assert.AreEqual("Error", m_MsgBox.Caption);
            }
        }
        public void InitLanguageCombo_AllOk()
        {
            DummyKeyboardAdaptor.DummyInstalledKeyboards = new List <IKeyboardDescription>(new []
            {
                new KeyboardDescription(1033, "English (United States)", null),
                new KeyboardDescription(1031, "German (Germany)", null)
            });
            KeyboardController.Manager.SetKeyboardAdaptors(new [] { new DummyKeyboardAdaptor() });

            using (var sut = new KeyboardControl())
            {
                var ws = new DummyWritingSystem("en-US", 1033);
                // this fills the combo boxes
                sut.WritingSystem = ws;

                var combo = (ComboBox)sut.Controls["m_langIdComboBox"];
                CollectionAssert.AreEqual(DummyKeyboardAdaptor.DummyInstalledKeyboards, combo.Items);
                Assert.AreEqual(2, combo.Items.Count);
                Assert.AreEqual(0, m_MsgBox.Count);
            }
        }
        public void InitLanguageCombo()
        {
            using (var sut = new KeyboardControl())
            {
                var ws = new DummyWritingSystem("en-US", 1033);
                // this fills the combo boxes
                sut.WritingSystem = ws;

                var  combo = (ComboBox)sut.Controls["m_langIdComboBox"];
                bool found = false;
                foreach (IKeyboardDescription item in combo.Items)
                {
                    Console.WriteLine("{0}: {1}", item.Id, item.Name);
                    if (item.Id == 1033)
                    {
                        found = true;
                    }
                }

                Assert.IsTrue(found,
                              "keyboard layout combobox did not contain the 'English (United States)' keyboard");
            }
        }
			public DummyWritingSystemContainer()
			{
				DefaultVernacularWritingSystem = new DummyWritingSystem();
			}
 public DummyWritingSystemContainer()
 {
     DefaultVernacularWritingSystem = new DummyWritingSystem();
 }