using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Windows.Threading; using System.Threading.Tasks; using System.Windows; using System.Windows.Input; using System.Globalization; using SPC.Kiosk.Base; namespace SPC.Kiosk.Common { public static class PopupMessageBox { /// /// Show Message Box /// /// /// /// /// /// /// /// /// /// /// public static MessageBoxResult ShowMessageBox(SupportLanguageType _languageType, List _message1, List _Message2, MessageBoxButton _boxButton, OpenCloseAnimationType _openAnimationType = OpenCloseAnimationType.FullSizeUp, OpenCloseAnimationType _closeAnimationType = OpenCloseAnimationType.FullSizeDown, double _startEndOpacity = 0.5, double _animationSeconds = 0.2, double _waitTime = 10d) { var result = MessageBoxResult.None; try { var frmMessageBox = new PopupMessage(_languageType, _openAnimationType, _closeAnimationType, _startEndOpacity, _animationSeconds, _waitTime); if (_message1 == null) { frmMessageBox.Message1.Visibility = Visibility.Collapsed; } else { frmMessageBox.Message1.MultiLanguage = _message1; } if (_Message2 == null) { frmMessageBox.Message2.Visibility = Visibility.Collapsed; } else { frmMessageBox.Message2.MultiLanguage = _Message2; } frmMessageBox.BoxButton = _boxButton; switch (_boxButton) { case MessageBoxButton.OK: frmMessageBox.Yes_Button.Width = frmMessageBox.FrameBase.Width; frmMessageBox.Yes_Button.LanguageText = Languages.GetMessages("BTN0039"); frmMessageBox.Yes_Button.HorizontalAlignment = HorizontalAlignment.Center; frmMessageBox.No_Button.Visibility = Visibility.Collapsed; frmMessageBox.Cancel_Button.Visibility = Visibility.Collapsed; break; case MessageBoxButton.OKCancel: frmMessageBox.Yes_Button.Width = frmMessageBox.FrameBase.Width / 2; frmMessageBox.Yes_Button.LanguageText = Languages.GetMessages("BTN0039"); frmMessageBox.Yes_Button.HorizontalAlignment = HorizontalAlignment.Left; frmMessageBox.No_Button.Visibility = Visibility.Collapsed; frmMessageBox.Cancel_Button.Width = frmMessageBox.FrameBase.Width / 2; frmMessageBox.Cancel_Button.LanguageText = Languages.GetMessages("BTN0033"); frmMessageBox.Cancel_Button.HorizontalAlignment = HorizontalAlignment.Right; break; case MessageBoxButton.YesNo: frmMessageBox.Yes_Button.Width = frmMessageBox.FrameBase.Width / 2; frmMessageBox.Yes_Button.LanguageText = Languages.GetMessages("BTN0005"); frmMessageBox.Yes_Button.HorizontalAlignment = HorizontalAlignment.Left; frmMessageBox.No_Button.Width = frmMessageBox.FrameBase.Width / 2; frmMessageBox.No_Button.LanguageText = Languages.GetMessages("BTN0021"); frmMessageBox.No_Button.HorizontalAlignment = HorizontalAlignment.Right; frmMessageBox.Cancel_Button.Visibility = Visibility.Collapsed; break; case MessageBoxButton.YesNoCancel: frmMessageBox.Yes_Button.Width = frmMessageBox.FrameBase.Width / 3; frmMessageBox.Yes_Button.LanguageText = Languages.GetMessages("BTN0005"); frmMessageBox.Yes_Button.HorizontalAlignment = HorizontalAlignment.Left; frmMessageBox.No_Button.Width = frmMessageBox.FrameBase.Width / 3; frmMessageBox.No_Button.LanguageText = Languages.GetMessages("BTN0021"); frmMessageBox.No_Button.HorizontalAlignment = HorizontalAlignment.Center; frmMessageBox.Cancel_Button.Width = frmMessageBox.FrameBase.Width / 3; frmMessageBox.Cancel_Button.LanguageText = Languages.GetMessages("BTN0033"); frmMessageBox.Cancel_Button.HorizontalAlignment = HorizontalAlignment.Right; break; } frmMessageBox.ShowDialog(); result = frmMessageBox.BoxResult; frmMessageBox = null; } catch (Exception ex) { CommonLog.ErrorLogWrite("SPC.Kiosk.Common", "PopupMessageBox", "TimeMessageBox()", "Fail !!", string.Format("{0}\n{1}", ex.Message, ex.StackTrace)); result = MessageBoxResult.None; } return result; } public static void TimeMessageBox(SupportLanguageType _languageType, List _message1, List _Message2, OpenCloseAnimationType _openAnimationType = OpenCloseAnimationType.FullSizeUp, OpenCloseAnimationType _closeAnimationType = OpenCloseAnimationType.FullSizeDown, double _startEndOpacity = 0.5, double _animationSeconds = 0.2, double _waitTime = 0.5) { try { if (_message1 is List && !string.IsNullOrEmpty(_message1.GetLanguageData(SupportLanguageType.ko))) { var frmMessageBox = new PopupMessage(_languageType, _openAnimationType, _closeAnimationType, _startEndOpacity, _animationSeconds, _waitTime); if (_message1 == null) { frmMessageBox.Message1.Visibility = Visibility.Collapsed; } else { frmMessageBox.Message1.MultiLanguage = _message1; } if (_Message2 == null) { frmMessageBox.Message2.Visibility = Visibility.Collapsed; } else { frmMessageBox.Message2.MultiLanguage = _Message2; } frmMessageBox.Yes_Button.Width = 0; frmMessageBox.No_Button.Width = 0; frmMessageBox.Cancel_Button.Width = 0; frmMessageBox.ShowDialog(); frmMessageBox = null; } } catch (Exception ex) { CommonLog.ErrorLogWrite("SPC.Kiosk.Common", "PopupMessageBox", "TimeMessageBox()", "Fail !!", string.Format("{0}\n{1}", ex.Message, ex.StackTrace)); } } } }