2 using System.Collections.Generic;
5 using System.Diagnostics;
6 using System.Xml.Serialization;
7 using System.Windows.Forms;
15 public bool AutoFocus = true;
16 public bool ShowRecentUsedFiles = true;
17 public int MaxOfUsedRecentFiles = 10;
18 public List<string> RecentUsedFiles = new List<string>();
19 public string ViewerPath = "";
23 public static Config 読み込む( string ファイル名 )
29 config = FDK.XML.Serializer.ファイルをデシリアライズしてインスタンスを生成する<Config>( ファイル名 );
33 config = new Config(); // 読み込めなかったら新規作成する。
38 public void 保存する( string ファイル名 )
42 FDK.XML.Serializer.インスタンスをシリアライズしてファイルに保存する( ファイル名, this );
46 MessageBox.Show( $"ファイルの保存に失敗しました。[{ファイル名}]\n--------\n{e.ToString()}" );
49 public void ファイルを最近使ったファイルの一覧に追加する( string ファイル名 )
52 ファイル名 = Path.GetFullPath( ファイル名 );
54 // 一覧に同じ文字列があったら一覧から削除する。
55 this.RecentUsedFiles.RemoveAll( ( path ) => { return path.Equals( ファイル名 ); } );
58 this.RecentUsedFiles.Insert( 0, ファイル名 );
61 if( this.RecentUsedFiles.Count > 10 )
63 int 超えてる数 = this.RecentUsedFiles.Count - 10;
65 for( int i = 超えてる数; i > 0; i-- )
66 this.RecentUsedFiles.RemoveAt( 10 + i - 1 );