private static void Load(string file) { if (!File.Exists(file)) { return; } try { var profile = ThemeProfile.Load(file); if (profile.ProfileVersion < ThemeProfile.CurrentProfileVersion) { MainWindowModel.ShowTaskDialog( new TaskDialogOptions { Title = "テーマの互換性", MainIcon = VistaTaskDialogIcon.Warning, MainInstruction = "テーマ ファイルを読み込めませんでした。", Content = "テーマ バージョンが古いため、互換性がありません。" + Environment.NewLine + file, ExpandedInfo = "新しいバージョンのテーマを入手するか、最新のフォーマットに則った記述へ変更してください。" + Environment.NewLine + "(default.xmlについてこのエラーが表示された場合は、自動的に最新のフォーマットに更新されます。)", CommonButtons = TaskDialogCommonButtons.Close }); return; } ThemeProfiles[profile.Name] = profile; } catch (Exception ex) { MainWindowModel.ShowTaskDialog( new TaskDialogOptions { Title = "テーマ エラー", MainIcon = VistaTaskDialogIcon.Error, MainInstruction = "テーマ ファイルを読み込めませんでした。", Content = "XMLの記述に誤りがあります:" + Environment.NewLine + file, ExpandedInfo = ex.Message, CommonButtons = TaskDialogCommonButtons.Close }); } }
private static void Load(string file) { if (!File.Exists(file)) { return; } try { var profile = ThemeProfile.Load(file); if (profile.ProfileVersion < ThemeProfile.CurrentProfileVersion) { MainWindowModel.ShowTaskDialog( new TaskDialogOptions { Title = SettingModelResources.ThemeIncompatibleTitle, MainIcon = VistaTaskDialogIcon.Warning, MainInstruction = SettingModelResources.ThemeIncompatibleInst, Content = SettingModelResources.ThemeIncompatibleContent + Environment.NewLine + file, ExpandedInfo = SettingModelResources.ThemeIncompatibleExInfo, CommonButtons = TaskDialogCommonButtons.Close }); return; } ThemeProfiles[profile.Name] = profile; } catch (Exception ex) { MainWindowModel.ShowTaskDialog( new TaskDialogOptions { Title = SettingModelResources.ThemeErrorTitle, MainIcon = VistaTaskDialogIcon.Error, MainInstruction = SettingModelResources.ThemeErrorInst, Content = SettingModelResources.ThemeErrorContent + Environment.NewLine + file, ExpandedInfo = ex.Message, CommonButtons = TaskDialogCommonButtons.Close }); } }