Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Clipboard.cs
Go to the documentation of this file.
1
using
System.Text
;
2
3
namespace
ReLogic.OS.Base
;
4
5
internal
abstract
class
Clipboard
:
IClipboard
6
{
7
public
string
Value
8
{
9
get
10
{
11
return
SanitizeClipboardText
(
GetClipboard
(), allowNewLine:
false
);
12
}
13
set
14
{
15
SetClipboard
(value);
16
}
17
}
18
19
public
string
MultiLineValue
=>
SanitizeClipboardText
(
GetClipboard
(), allowNewLine: true);
20
21
private
static
string
SanitizeClipboardText
(
string
clipboardText,
bool
allowNewLine)
22
{
23
StringBuilder
stringBuilder =
new
StringBuilder
(clipboardText.Length);
24
for
(
int
i = 0; i < clipboardText.Length; i++)
25
{
26
if
((clipboardText[i] >=
' '
&& clipboardText[i] !=
'\u007f'
) || (allowNewLine && clipboardText[i] ==
'\n'
))
27
{
28
stringBuilder.
Append
(clipboardText[i]);
29
}
30
}
31
return
stringBuilder.
ToString
();
32
}
33
34
protected
abstract
string
GetClipboard
();
35
36
protected
abstract
void
SetClipboard
(
string
text);
37
}
ReLogic.OS.Base.Clipboard.GetClipboard
string GetClipboard()
ReLogic.OS.Base.Clipboard.Value
string Value
Definition
Clipboard.cs:8
ReLogic.OS.Base.Clipboard.SanitizeClipboardText
static string SanitizeClipboardText(string clipboardText, bool allowNewLine)
Definition
Clipboard.cs:21
ReLogic.OS.Base.Clipboard.SetClipboard
void SetClipboard(string text)
ReLogic.OS.Base.Clipboard.MultiLineValue
string MultiLineValue
Definition
Clipboard.cs:19
ReLogic.OS.Base.Clipboard
Definition
Clipboard.cs:6
System.Text.StringBuilder.ToString
override string ToString()
Definition
StringBuilder.cs:679
System.Text.StringBuilder.Append
StringBuilder Append(char value, int repeatCount)
Definition
StringBuilder.cs:744
System.Text.StringBuilder
Definition
StringBuilder.cs:14
ReLogic.OS.IClipboard
Definition
IClipboard.cs:4
ReLogic.OS.Base
Definition
Clipboard.cs:3
System.Text
Definition
ConsoleEncoding.cs:1
source
ReLogic
ReLogic.OS.Base
Clipboard.cs
Generated by
1.10.0