예제 #1
0
 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
         });
     }
 }
예제 #2
0
 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
         });
     }
 }