private async Task OnApplyThemeToScriptCommandAsync() { var filePath = ShowOpenThemeDialog(); if (string.IsNullOrEmpty(filePath)) { return; } Theme loadedTheme; try { loadedTheme = await _themeProvider.LoadThemeModelFromFile(filePath); } catch (IOException e) { if (_logger.IsErrorEnabled) { _logger.Error(e); } _messageBoxService.Show("Theme Load Error", "Error loading filter theme - " + e.Message, MessageBoxButton.OK, MessageBoxImage.Error); return; } var result = _messageBoxService.Show("Confirm", "Are you sure you wish to apply this theme to the current filter script?", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.No) { return; } _themeService.ApplyThemeToScript(loadedTheme, AvalonDockWorkspaceViewModel.ActiveScriptViewModel.Script); AvalonDockWorkspaceViewModel.ActiveScriptViewModel.SetDirtyFlag(); }