Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SetChar() [2/2]

void System.ComponentModel.MaskedTextProvider.SetChar ( char input,
int position,
CharDescriptor charDescriptor )
inlineprivate

Definition at line 1343 of file MaskedTextProvider.cs.

1344 {
1345 CharDescriptor charDescriptor2 = _stringDescriptor[position];
1346 if (TestEscapeChar(input, position, charDescriptor))
1347 {
1348 ResetChar(position);
1349 return;
1350 }
1351 if (char.IsLetter(input))
1352 {
1353 if (char.IsUpper(input))
1354 {
1355 if (charDescriptor.CaseConversion == CaseConversion.ToLower)
1356 {
1357 input = Culture.TextInfo.ToLower(input);
1358 }
1359 }
1360 else if (charDescriptor.CaseConversion == CaseConversion.ToUpper)
1361 {
1362 input = Culture.TextInfo.ToUpper(input);
1363 }
1364 }
1365 _testString[position] = input;
1366 if (!charDescriptor.IsAssigned)
1367 {
1368 charDescriptor.IsAssigned = true;
1370 if (charDescriptor.CharType == CharType.EditRequired)
1371 {
1373 }
1374 }
1375 }
bool TestEscapeChar(char input, int position)

References System.ComponentModel.MaskedTextProvider._requiredCharCount, System.ComponentModel.MaskedTextProvider._stringDescriptor, System.ComponentModel.MaskedTextProvider._testString, System.ComponentModel.MaskedTextProvider.AssignedEditPositionCount, System.ComponentModel.MaskedTextProvider.Culture, System.input, System.ComponentModel.MaskedTextProvider.ResetChar(), System.ComponentModel.MaskedTextProvider.TestEscapeChar(), and System.Globalization.CultureInfo.TextInfo.