1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using MECF.Framework.UI.Client.ClientBase;
- namespace OpenSEMI.ClientBase
- {
- public class MessageDialog : DialogViewModel<DialogButton>
- {
- private string m_text;
- public string Text
- {
- get { return m_text; }
- set { m_text = value; NotifyOfPropertyChange("Text"); }
- }
- public DialogButton DialogButton
- {
- set
- {
- this.m_buttons.Clear();
- foreach (int v in Enum.GetValues(typeof(DialogButton)))
- {
- DialogButton m_btn = (DialogButton)v;
- if (value.HasFlag(m_btn))
- {
- ButtonControl bc = new ButtonControl();
- bc.Name = m_btn.ToString();
- if (m_btn == DialogButton.OK || m_btn == DialogButton.Yes)
- bc.IsDefault = true;
- else
- bc.IsDefault = false;
- if (m_btn == DialogButton.Cancel || m_btn == DialogButton.No)
- bc.IsCancel = true;
- else
- bc.IsCancel = false;
- m_buttons.Add(bc);
- }
- }
- }
- }
- private List<ButtonControl> m_buttons = new List<ButtonControl>();
- public List<ButtonControl> Buttons
- {
- get { return m_buttons; }
- }
- private DialogType m_DialogType = DialogType.INFO;
- public DialogType DialogType
- {
- get { return m_DialogType; }
- set { m_DialogType = value; NotifyOfPropertyChange("DialogType"); }
- }
- }
- public class ButtonControl
- {
- public string Name { get; set; }
- public bool IsDefault { get; set; }
- public bool IsCancel { get; set; }
- }
- }
|