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

◆ Initialize()

void System.ComponentModel.MaskedTextProvider.Initialize ( )
inlineprivate

Definition at line 358 of file MaskedTextProvider.cs.

359 {
362 CaseConversion caseConversion = CaseConversion.None;
363 bool flag = false;
364 int num = 0;
365 CharType charType = CharType.Literal;
366 string text = string.Empty;
367 for (int i = 0; i < Mask.Length; i++)
368 {
369 char c = Mask[i];
370 if (!flag)
371 {
372 switch (c)
373 {
374 case '.':
375 text = Culture.NumberFormat.NumberDecimalSeparator;
376 charType = CharType.Separator;
377 break;
378 case ',':
379 text = Culture.NumberFormat.NumberGroupSeparator;
380 charType = CharType.Separator;
381 break;
382 case ':':
383 text = Culture.DateTimeFormat.TimeSeparator;
384 charType = CharType.Separator;
385 break;
386 case '/':
387 text = Culture.DateTimeFormat.DateSeparator;
388 charType = CharType.Separator;
389 break;
390 case '$':
391 text = Culture.NumberFormat.CurrencySymbol;
392 charType = CharType.Separator;
393 break;
394 case '<':
395 caseConversion = CaseConversion.ToLower;
396 continue;
397 case '>':
398 caseConversion = CaseConversion.ToUpper;
399 continue;
400 case '|':
401 caseConversion = CaseConversion.None;
402 continue;
403 case '\\':
404 flag = true;
405 charType = CharType.Literal;
406 continue;
407 case '&':
408 case '0':
409 case 'A':
410 case 'L':
412 c = _promptChar;
413 charType = CharType.EditRequired;
414 break;
415 case '#':
416 case '9':
417 case '?':
418 case 'C':
419 case 'a':
421 c = _promptChar;
422 charType = CharType.EditOptional;
423 break;
424 default:
425 charType = CharType.Literal;
426 break;
427 }
428 }
429 else
430 {
431 flag = false;
432 }
433 CharDescriptor charDescriptor = new CharDescriptor(i, charType);
435 {
436 charDescriptor.CaseConversion = caseConversion;
437 }
438 if (charType != CharType.Separator)
439 {
440 text = c.ToString();
441 }
442 string text2 = text;
443 foreach (char value in text2)
444 {
447 num++;
448 }
449 }
450 _testString.Capacity = _testString.Length;
451 }
void Add(TKey key, TValue value)
virtual DateTimeFormatInfo DateTimeFormat
virtual NumberFormatInfo NumberFormat
StringBuilder Append(char value, int repeatCount)

References System.ComponentModel.MaskedTextProvider._optionalEditChars, System.ComponentModel.MaskedTextProvider._promptChar, System.ComponentModel.MaskedTextProvider._requiredEditChars, System.ComponentModel.MaskedTextProvider._stringDescriptor, System.ComponentModel.MaskedTextProvider._testString, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Text.StringBuilder.Append(), System.ComponentModel.MaskedTextProvider.Culture, System.Globalization.CultureInfo.DateTimeFormat, System.ComponentModel.MaskedTextProvider.IsEditPosition(), System.Text.StringBuilder.Length, System.ComponentModel.MaskedTextProvider.Mask, System.Globalization.CultureInfo.NumberFormat, System.text, and System.value.

Referenced by System.ComponentModel.MaskedTextProvider.MaskedTextProvider().