- Exception handling for plugin events

- Revert: Execute `OnValueChanged` event in task
This commit is contained in:
Stone-Red-Code
2021-09-14 14:07:08 +02:00
parent e00c873bd5
commit 6e4757adea
5 changed files with 109 additions and 37 deletions
+50 -5
View File
@@ -490,7 +490,14 @@ namespace DesktopMagic
};
button.Click += (_s, _e) =>
{
eButton.Click();
try
{
eButton.Click();
}
catch (Exception ex)
{
DisplayException(ex.Message);
}
};
eButton.OnValueChanged += () =>
{
@@ -513,7 +520,14 @@ namespace DesktopMagic
};
checkBox.Click += (_s, _e) =>
{
eCheckBox.Value = checkBox.IsChecked.GetValueOrDefault();
try
{
eCheckBox.Value = checkBox.IsChecked.GetValueOrDefault();
}
catch (Exception ex)
{
DisplayException(ex.Message);
}
};
eCheckBox.OnValueChanged += () =>
{
@@ -536,7 +550,14 @@ namespace DesktopMagic
};
textBox.TextChanged += (_s, _e) =>
{
eTextBox.Value = textBox.Text;
try
{
eTextBox.Value = textBox.Text;
}
catch (Exception ex)
{
DisplayException(ex.Message);
}
};
eTextBox.OnValueChanged += () =>
{
@@ -559,7 +580,14 @@ namespace DesktopMagic
};
integerUpDown.ValueChanged += (_s, _e) =>
{
eIntegerUpDown.Value = integerUpDown.Value.GetValueOrDefault();
try
{
eIntegerUpDown.Value = integerUpDown.Value.GetValueOrDefault();
}
catch (Exception ex)
{
DisplayException(ex.Message);
}
};
eIntegerUpDown.OnValueChanged += () =>
{
@@ -584,7 +612,14 @@ namespace DesktopMagic
};
slider.ValueChanged += (_s, _e) =>
{
eSlider.Value = slider.Value;
try
{
eSlider.Value = slider.Value;
}
catch (Exception ex)
{
DisplayException(ex.Message);
}
};
eSlider.OnValueChanged += () =>
{
@@ -600,6 +635,16 @@ namespace DesktopMagic
}
}
private void DisplayException(string message)
{
Logger.Log(message, "PluginInput");
_ = MessageBox.Show("File execution error:\n" + message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
int index = WindowNames.IndexOf(((Tuple<string, int>)optionsComboBox.SelectedItem).Item1.ToString());
PluginWindow window = Windows[index] as PluginWindow;
window?.Exit();
}
#endregion options
private void TextBlock_Loaded(object sender, RoutedEventArgs e)