using System; using System.Windows; using System.Windows.Data; namespace ModAssistant { /// /// Interaction logic for OneClickStatus.xaml /// public partial class OneClickStatus : Window { public static OneClickStatus Instance; public string HistoryText { get { return HistoryTextBlock.Text; } set { Dispatcher.Invoke(new Action(() => { Instance.HistoryTextBlock.Text = value; })); } } public string MainText { get { return MainTextBlock.Text; } set { Dispatcher.Invoke(new Action(() => { Instance.MainTextBlock.Text = value; Instance.HistoryTextBlock.Text = string.IsNullOrEmpty(MainText) ? $"{value}" : $"{value}\n{HistoryText}"; })); } } public OneClickStatus() { InitializeComponent(); Instance = App.OCIWindow != "No" ? this : null; } public void StopRotation() { Ring.Style = null; } } [ValueConversion(typeof(double), typeof(double))] public class DivideDoubleByTwoConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (targetType != typeof(double)) { throw new InvalidOperationException("The target must be a double"); } double d = (double)value; return ((double)d) / 2; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { throw new NotSupportedException(); } } }