Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
FnaIme.cs
Go to the documentation of this file.
1using Microsoft.Xna.Framework.Input;
2
4
5internal class FnaIme : PlatformIme
6{
7 private bool _disposedValue;
8
9 public override uint CandidateCount => 0u;
10
11 public override string CompositionString => string.Empty;
12
13 public override bool IsCandidateListVisible => false;
14
15 public override uint SelectedCandidate => 0u;
16
17 public FnaIme()
18 {
19 TextInputEXT.TextInput += OnCharCallback;
20 }
21
22 private void OnCharCallback(char key)
23 {
24 if (base.IsEnabled)
25 {
26 OnKeyPress(key);
27 }
28 }
29
30 public override string GetCandidate(uint index)
31 {
32 return string.Empty;
33 }
34
35 protected override void Dispose(bool disposing)
36 {
37 if (!_disposedValue)
38 {
39 if (disposing)
40 {
41 TextInputEXT.TextInput -= OnCharCallback;
42 }
43 if (base.IsEnabled)
44 {
45 Disable();
46 }
47 _disposedValue = true;
48 }
49 }
50
52 {
53 Dispose(disposing: false);
54 }
55}
override void Dispose(bool disposing)
Definition FnaIme.cs:35
override string CompositionString
Definition FnaIme.cs:11
override uint CandidateCount
Definition FnaIme.cs:9
override string GetCandidate(uint index)
Definition FnaIme.cs:30
override bool IsCandidateListVisible
Definition FnaIme.cs:13
override uint SelectedCandidate
Definition FnaIme.cs:15
void OnCharCallback(char key)
Definition FnaIme.cs:22