3 instantiations of InputLanguage
System.Windows.Forms (3)
System\Windows\Forms\Input\InputLanguage.cs (3)
64
return new
InputLanguage
(handle);
239
return new InputLanguageChangedEventArgs(new
InputLanguage
(m.LParamInternal), (byte)(nint)m.WParamInternal);
247
InputLanguage inputLanguage =
new
(m.LParamInternal);
88 references to InputLanguage
System.Windows.Forms (34)
System\Windows\Forms\Application.cs (3)
233
public static
InputLanguage
CurrentInputLanguage
235
get =>
InputLanguage
.CurrentInputLanguage;
236
set =>
InputLanguage
.CurrentInputLanguage = value;
System\Windows\Forms\Control.Ime.cs (4)
520
InputLanguageChangedEventArgs e =
InputLanguage
.CreateInputLanguageChangedEventArgs(m);
532
InputLanguageChangingEventArgs e =
InputLanguage
.CreateInputLanguageChangingEventArgs(m);
1042
InputLanguage
inputLanguage =
InputLanguage
.CurrentInputLanguage;
System\Windows\Forms\Input\InputLanguage.cs (8)
34
public static
InputLanguage
CurrentInputLanguage
58
public static
InputLanguage
DefaultInputLanguage
89
InputLanguage
[] ils = new
InputLanguage
[size];
247
InputLanguage
inputLanguage = new(m.LParamInternal);
258
=> value is
InputLanguage
other && _handle == other._handle;
263
public static
InputLanguage
? FromCulture(CultureInfo culture)
267
foreach (
InputLanguage
? lang in InstalledInputLanguages)
System\Windows\Forms\Input\InputLanguageChangedEventArgs.cs (4)
19
InputLanguage
? language =
InputLanguage
.FromCulture(culture)
31
public InputLanguageChangedEventArgs(
InputLanguage
inputLanguage, byte charSet)
41
public
InputLanguage
InputLanguage { get; }
System\Windows\Forms\Input\InputLanguageChangingEventArgs.cs (4)
20
InputLanguage
? language =
InputLanguage
.FromCulture(culture)
32
public InputLanguageChangingEventArgs(
InputLanguage
inputLanguage, bool sysCharSet)
42
public
InputLanguage
InputLanguage { get; }
System\Windows\Forms\Input\InputLanguageCollection.cs (11)
9
/// A collection that stores <see cref="
InputLanguage
"/> objects.
15
/// <see cref="
InputLanguage
"/> objects.
17
internal InputLanguageCollection(
InputLanguage
[] value)
26
/// Represents the entry at the specified index of the <see cref="
InputLanguage
"/>.
28
public
InputLanguage
this[int index] => (
InputLanguage
)InnerList[index]!; // Forcing non-nullable due to legacy requirements.
32
/// <see cref="InputLanguageCollection"/> contains the specified <see cref="
InputLanguage
"/>.
34
public bool Contains(
InputLanguage
? value) => InnerList.Contains(value);
40
public void CopyTo(
InputLanguage
[] array, int index) => InnerList.CopyTo(array, index);
43
/// Returns the index of a <see cref="
InputLanguage
"/> in
46
public int IndexOf(
InputLanguage
? value) => InnerList.IndexOf(value);
System.Windows.Forms.Tests (53)
System\Windows\Forms\InputLanguageChangedEventArgsTests.cs (5)
24
Assert.Equal(
InputLanguage
.FromCulture(culture), e.InputLanguage);
50
yield return new object[] {
InputLanguage
.FromCulture(CultureInfo.InvariantCulture), 0 };
51
yield return new object[] {
InputLanguage
.FromCulture(new CultureInfo("en")), 1 };
56
public void Ctor_InputLanguage_Byte(
InputLanguage
inputLanguage, byte charSet)
73
Assert.Throws<ArgumentNullException>("inputLanguage", () => new InputLanguageChangedEventArgs((
InputLanguage
)null, 0));
System\Windows\Forms\InputLanguageChangingEventArgsTests.cs (5)
24
Assert.Equal(
InputLanguage
.FromCulture(culture), e.InputLanguage);
51
yield return new object[] {
InputLanguage
.FromCulture(CultureInfo.InvariantCulture), true };
52
yield return new object[] {
InputLanguage
.FromCulture(new CultureInfo("en")), false };
57
public void Ctor_InputLanguage_Bool(
InputLanguage
inputLanguage, bool sysCharSet)
74
Assert.Throws<ArgumentNullException>("inputLanguage", () => new InputLanguageChangingEventArgs((
InputLanguage
)null, true));
System\Windows\Forms\InputLanguageTests.cs (43)
18
InputLanguageCollection collection =
InputLanguage
.InstalledInputLanguages;
19
Assert.NotSame(collection,
InputLanguage
.InstalledInputLanguages);
21
Assert.All(collection.Cast<
InputLanguage
>(), VerifyInputLanguage);
27
InputLanguage
language =
InputLanguage
.DefaultInputLanguage;
28
Assert.NotSame(language,
InputLanguage
.DefaultInputLanguage);
35
InputLanguage
language =
InputLanguage
.CurrentInputLanguage;
36
Assert.NotSame(language,
InputLanguage
.CurrentInputLanguage);
43
InputLanguage
language =
InputLanguage
.CurrentInputLanguage;
47
InputLanguage
.CurrentInputLanguage = null;
48
Assert.Equal(
InputLanguage
.DefaultInputLanguage,
InputLanguage
.CurrentInputLanguage);
51
InputLanguage
.CurrentInputLanguage = language;
52
Assert.Equal(language,
InputLanguage
.CurrentInputLanguage);
55
InputLanguage
.CurrentInputLanguage = language;
56
Assert.Equal(language,
InputLanguage
.CurrentInputLanguage);
60
InputLanguage
.CurrentInputLanguage = language;
67
InputLanguage
language = Assert.IsType<
InputLanguage
>(Activator.CreateInstance(typeof(
InputLanguage
), BindingFlags.Instance | BindingFlags.NonPublic, null, [(IntPtr)250], null));
68
Assert.Throws<ArgumentException>("value", () =>
InputLanguage
.CurrentInputLanguage = language);
73
yield return new object[] {
InputLanguage
.DefaultInputLanguage,
InputLanguage
.DefaultInputLanguage, true };
74
yield return new object[] {
InputLanguage
.DefaultInputLanguage, new(), false };
75
yield return new object[] {
InputLanguage
.DefaultInputLanguage, null, false };
80
public void InputLanguage_Equals_Invoke_ReturnsExpected(
InputLanguage
language, object value, bool expected)
88
InputLanguage
language =
InputLanguage
.CurrentInputLanguage;
89
InputLanguage
result =
InputLanguage
.FromCulture(language.Culture);
99
Assert.Null(
InputLanguage
.FromCulture(invariantCulture));
105
Assert.Throws<ArgumentNullException>("culture", () =>
InputLanguage
.FromCulture(null));
111
InputLanguage
language =
InputLanguage
.CurrentInputLanguage;
129
InputLanguage
language = new(PARAM.FromLowHigh(langId, device));
157
InputLanguage
language =
InputLanguage
.FromCulture(culture);
171
InputLanguage
language = new(PARAM.FromLowHigh(langId, device));
180
InputLanguage
language = new(PARAM.FromLowHigh(langId, device));
184
private static void VerifyInputLanguage(
InputLanguage
language, string languageTag, string layoutId, string layoutName)
202
private static void VerifyInputLanguage(
InputLanguage
language)
System.Windows.Forms.UI.IntegrationTests (1)
ButtonTests.cs (1)
361
Assert.True(
InputLanguage
.CurrentInputLanguage.LayoutName == "US", "Please, switch to the US input language");