ButtonEditor.cs 630 B

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. using System.ComponentModel;
  3. namespace InABox.Core
  4. {
  5. public class ButtonEditorClickArgs : CancelEventArgs
  6. {
  7. public String Data { get; set; }
  8. }
  9. public class ButtonEditor : BaseEditor
  10. {
  11. public Action<object,ButtonEditorClickArgs> OnClick { get; set; }
  12. public String Label { get; set; }
  13. public ButtonEditor()
  14. {
  15. Label = "Edit";
  16. Alignment = Alignment.NotSet;
  17. }
  18. protected override BaseEditor DoClone()
  19. {
  20. return new ButtonEditor() { OnClick = OnClick };
  21. }
  22. }
  23. }