示例#1
0
        private void CheckOptions(OptionsData optionsData)
        {
            if (!optionsData.IsValid())
            {
                waitingForOptions = true;
                MessageBox.Show(Strings.Invalidvaluepresentinoptions, Strings.Error);
                optionsWindow.LoadOptions(OptionsData.CreateDefault());
                optionsWindow.Show();
                while (waitingForOptions)
                {
                    try { Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate { })); }
                    catch { }
                    Thread.Sleep(50);
                }
            }

            UpdateButtonStatus(razorButton, false);
            UpdateButtonStatus(steamButton, false);

            if (optionsData.IsRazorValid())
            {
                UpdateButtonStatus(razorButton, true);
            }

            if (optionsData.IsSteamValid())
            {
                UpdateButtonStatus(steamButton, true);
            }
        }
示例#2
0
 private void CheckOptions(OptionsData optionsData)
 {
     if (!optionsData.IsValid())
     {
         waitingForOptions = true;
         MessageBox.Show("Invalid value(s) present in options.xml, please fix.", "Error");
         optionsWindow.LoadOptions(OptionsData.CreateDefault());
         optionsWindow.Show();
         while (waitingForOptions)
         {
             try { Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate { })); }
             catch { }
             Thread.Sleep(50);
         }
     }
 }