using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using Tango.Core.Commands; using Tango.SharedUI; namespace Tango.PPC.UI.Dialogs { public class PowerEurekaViewVM : DialogViewVM { public enum PowerActionEnum { TurnOff, StandBy, Restart, RestartT, CloseApp }; private PowerActionEnum _powerAction; public PowerActionEnum PowerAction { get { return _powerAction; } set { _powerAction = value; RaisePropertyChangedAuto();} } public RelayCommand TurnOffCommand { get; set;} public RelayCommand StandByCommand { get; set;} public RelayCommand RestartCommand { get; set; } public RelayCommand RestartTabletCommand { get; set; } public RelayCommand MinimizeCommand { get; set; } public RelayCommand CloseAppCommand { get; set; } public PowerEurekaViewVM() { PowerAction = PowerActionEnum.StandBy; TurnOffCommand = new RelayCommand( OnTurnOff); StandByCommand = new RelayCommand(OnStandBy); RestartCommand = new RelayCommand(OnRestart); RestartTabletCommand = new RelayCommand(OnRestartTablet); MinimizeCommand = new RelayCommand(OnMinimize); CloseAppCommand = new RelayCommand(OnCloseApp); } private void OnCloseApp(object obj) { PowerAction = PowerActionEnum.CloseApp; base.Accept(); } private void OnMinimize(object obj) { Application.Current.MainWindow.WindowState = WindowState.Minimized; } private void OnRestartTablet(object obj) { PowerAction = PowerActionEnum.RestartT; base.Accept(); } private void OnRestart(object obj) { PowerAction = PowerActionEnum.Restart; base.Accept(); } private void OnStandBy(object obj) { PowerAction = PowerActionEnum.StandBy; base.Accept(); } private void OnTurnOff(object obj) { PowerAction = PowerActionEnum.TurnOff; base.Accept(); } protected override void Cancel() { base.Cancel(); } } }