MessageDialog.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using System;
  2. using System.Collections.Generic;
  3. namespace OpenSEMI.ClientBase
  4. {
  5. public class MessageDialog : DialogViewModel<DialogButton>
  6. {
  7. private string m_text;
  8. private List<ButtonControl> m_buttons = new List<ButtonControl>();
  9. private DialogType m_DialogType = DialogType.INFO;
  10. public string Text
  11. {
  12. get
  13. {
  14. return m_text;
  15. }
  16. set
  17. {
  18. m_text = value;
  19. NotifyOfPropertyChange("Text");
  20. }
  21. }
  22. public DialogButton DialogButton
  23. {
  24. set
  25. {
  26. m_buttons.Clear();
  27. foreach (int value2 in Enum.GetValues(typeof(DialogButton)))
  28. {
  29. DialogButton dialogButton = (DialogButton)value2;
  30. if (value.HasFlag(dialogButton))
  31. {
  32. ButtonControl buttonControl = new ButtonControl();
  33. buttonControl.Name = dialogButton.ToString();
  34. if (dialogButton == DialogButton.OK || dialogButton == DialogButton.Yes)
  35. {
  36. buttonControl.IsDefault = true;
  37. }
  38. else
  39. {
  40. buttonControl.IsDefault = false;
  41. }
  42. if (dialogButton == DialogButton.Cancel || dialogButton == DialogButton.No)
  43. {
  44. buttonControl.IsCancel = true;
  45. }
  46. else
  47. {
  48. buttonControl.IsCancel = false;
  49. }
  50. m_buttons.Add(buttonControl);
  51. }
  52. }
  53. }
  54. }
  55. public List<ButtonControl> Buttons => m_buttons;
  56. public DialogType DialogType
  57. {
  58. get
  59. {
  60. return m_DialogType;
  61. }
  62. set
  63. {
  64. m_DialogType = value;
  65. NotifyOfPropertyChange("DialogType");
  66. }
  67. }
  68. }
  69. }