private void lnkTemplateOptions_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { try { if (cmbTemplate.SelectedItem != null) { var templateItem = (SupportedPluginComponent)cmbTemplate.SelectedItem; if (PluginsManager.ShowTemplateOptions(templateItem)) { OnSettingsUpdate?.Invoke(this, new EventArgs()); OnControlUpdate?.Invoke(this, new EventArgs()); UpdateFileName(); } } EnableButtons(); } catch (Exception ex) { MessageBoxHelper.ProcessException(ex); } }
public SettingsWindow(Settings settings, OnSettingsUpdate onSettingsUpdate) { InitializeComponent(); OldSettings = settings.Clone(); Settings = settings; OnSettingsUpdate = onSettingsUpdate; settingsControl.DataContext = Settings; }
protected static void _onSettingsUpdate() { OnSettingsUpdate?.Invoke(typeof(UserSettings), EventArgs.Empty); }