CurrencyEditor.cs 671 B

12345678910111213141516171819202122232425262728293031
  1. namespace InABox.Core
  2. {
  3. public class CurrencyEditor : NumericEditor, IButtonEditor
  4. {
  5. public CurrencyEditor(int digits) : base(digits)
  6. {
  7. Buttons = new EditorButton[] { };
  8. Format = $"C{digits}";
  9. }
  10. public CurrencyEditor() : this(2)
  11. {
  12. }
  13. public new int Digits
  14. {
  15. get => base.Digits;
  16. set => base.Digits = value;
  17. }
  18. public EditorButton[]? Buttons { get; set; }
  19. protected override BaseEditor DoClone()
  20. {
  21. return new CurrencyEditor(Digits) { Buttons = Buttons };
  22. }
  23. }
  24. }