Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
PlatformIme.cs
Go to the documentation of this file.
1
using
System
;
2
using
System.Collections.Generic
;
3
4
namespace
ReLogic.Localization.IME
;
5
6
public
abstract
class
PlatformIme
:
IImeService
,
IDisposable
7
{
8
private
readonly
List<Action<char>
>
_keyPressCallbacks
=
new
List<Action<char>
>();
9
10
private
bool
_disposedValue
;
11
12
public
abstract
string
CompositionString
{
get
; }
13
14
public
abstract
bool
IsCandidateListVisible
{
get
; }
15
16
public
abstract
uint
SelectedCandidate
{
get
; }
17
18
public
abstract
uint
CandidateCount
{
get
; }
19
20
public
bool
IsEnabled
{
get
;
private
set
; }
21
22
protected
PlatformIme
()
23
{
24
IsEnabled
=
false
;
25
}
26
27
public
void
AddKeyListener
(
Action<char>
listener)
28
{
29
_keyPressCallbacks
.
Add
(listener);
30
}
31
32
public
void
RemoveKeyListener
(
Action<char>
listener)
33
{
34
_keyPressCallbacks
.
Remove
(listener);
35
}
36
37
protected
void
OnKeyPress
(
char
character
)
38
{
39
foreach
(
Action<char>
keyPressCallback
in
_keyPressCallbacks
)
40
{
41
keyPressCallback
(
character
);
42
}
43
}
44
45
public
abstract
string
GetCandidate
(uint
index
);
46
47
public
void
Enable
()
48
{
49
if
(!
IsEnabled
)
50
{
51
OnEnable
();
52
IsEnabled
=
true
;
53
}
54
}
55
56
public
void
Disable
()
57
{
58
if
(
IsEnabled
)
59
{
60
OnDisable
();
61
IsEnabled
=
false
;
62
}
63
}
64
65
protected
virtual
void
OnEnable
()
66
{
67
}
68
69
protected
virtual
void
OnDisable
()
70
{
71
}
72
73
protected
virtual
void
Dispose
(
bool
disposing
)
74
{
75
if
(!
_disposedValue
)
76
{
77
_disposedValue
=
true
;
78
}
79
}
80
81
~PlatformIme
()
82
{
83
Dispose
(
disposing
:
false
);
84
}
85
86
public
void
Dispose
()
87
{
88
Dispose
(
disposing
:
true
);
89
GC
.
SuppressFinalize
(
this
);
90
}
91
}
ReLogic.Localization.IME.PlatformIme.IsCandidateListVisible
bool IsCandidateListVisible
Definition
PlatformIme.cs:14
ReLogic.Localization.IME.PlatformIme.IsEnabled
bool IsEnabled
Definition
PlatformIme.cs:20
ReLogic.Localization.IME.PlatformIme.Disable
void Disable()
Definition
PlatformIme.cs:56
ReLogic.Localization.IME.PlatformIme.CompositionString
string CompositionString
Definition
PlatformIme.cs:12
ReLogic.Localization.IME.PlatformIme.Dispose
virtual void Dispose(bool disposing)
Definition
PlatformIme.cs:73
ReLogic.Localization.IME.PlatformIme.RemoveKeyListener
void RemoveKeyListener(Action< char > listener)
Definition
PlatformIme.cs:32
ReLogic.Localization.IME.PlatformIme.OnKeyPress
void OnKeyPress(char character)
Definition
PlatformIme.cs:37
ReLogic.Localization.IME.PlatformIme.AddKeyListener
void AddKeyListener(Action< char > listener)
Definition
PlatformIme.cs:27
ReLogic.Localization.IME.PlatformIme.Enable
void Enable()
Definition
PlatformIme.cs:47
ReLogic.Localization.IME.PlatformIme._disposedValue
bool _disposedValue
Definition
PlatformIme.cs:10
ReLogic.Localization.IME.PlatformIme.SelectedCandidate
uint SelectedCandidate
Definition
PlatformIme.cs:16
ReLogic.Localization.IME.PlatformIme.OnDisable
virtual void OnDisable()
Definition
PlatformIme.cs:69
ReLogic.Localization.IME.PlatformIme.Dispose
void Dispose()
Definition
PlatformIme.cs:86
ReLogic.Localization.IME.PlatformIme._keyPressCallbacks
readonly List< Action< char > > _keyPressCallbacks
Definition
PlatformIme.cs:8
ReLogic.Localization.IME.PlatformIme.GetCandidate
string GetCandidate(uint index)
ReLogic.Localization.IME.PlatformIme.PlatformIme
PlatformIme()
Definition
PlatformIme.cs:22
ReLogic.Localization.IME.PlatformIme.OnEnable
virtual void OnEnable()
Definition
PlatformIme.cs:65
ReLogic.Localization.IME.PlatformIme.~PlatformIme
~PlatformIme()
Definition
PlatformIme.cs:81
ReLogic.Localization.IME.PlatformIme.CandidateCount
uint CandidateCount
Definition
PlatformIme.cs:18
ReLogic.Localization.IME.PlatformIme
Definition
PlatformIme.cs:7
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Collections.Generic.List.Remove
bool Remove(T item)
Definition
List.cs:770
System.Collections.Generic.List.Add
void Add(T item)
Definition
List.cs:236
System.GC.SuppressFinalize
static void SuppressFinalize(object obj)
Definition
GC.cs:202
System.GC
Definition
GC.cs:8
ReLogic.Localization.IME.IImeService
Definition
IImeService.cs:6
System.IDisposable
Definition
IDisposable.cs:4
ReLogic.Localization.IME
Definition
CandidateList.cs:1
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.ExceptionArgument.index
@ index
System
Definition
BlockingCollection.cs:8
source
ReLogic
ReLogic.Localization.IME
PlatformIme.cs
Generated by
1.10.0