Ejemplo n.º 1
0
 /// <summary>
 /// AaItemEventArgsクラスのインスタンスを初期化
 /// </summary>
 /// <param name="aa"></param>
 public AaItemEventArgs(AaItem aa)
 {
     //
     // TODO: コンストラクタ ロジックをここに追加してください。
     //
     item = aa;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// ヘッダー情報を読み込む。ファイルが存在しない場合は例外を出す
        /// </summary>
        public void Load()
        {
            StreamReader sr   = null;
            string       data = null;

            try {
                sr = new StreamReader(fileName, TwinDll.DefaultEncoding);
                items.Clear();

                while ((data = sr.ReadLine()) != null)
                {
                    bool   single = !data.StartsWith("#");
                    string text   = single ? data : data.Substring(1);

                    AaItem aa = new AaItem(text, single);
                    items.Add(aa);
                }
            }
            finally {
                if (sr != null)
                {
                    sr.Close();
                }
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// AaItemSetEventArgsクラスのインスタンスを初期化
 /// </summary>
 /// <param name="aa"></param>
 public AaItemSetEventArgs(AaItem aa)
 {
     if (aa == null)
     {
         throw new ArgumentNullException("aa");
     }
     //
     // TODO: コンストラクタ ロジックをここに追加してください。
     //
     item = aa;
 }
Ejemplo n.º 4
0
            public int Compare(object x, object y)
            {
                AaItem item1 = x as AaItem;
                AaItem item2 = y as AaItem;

                if (item1 == null || item2 == null)
                {
                    throw new ArgumentException("xまたはyがAaItem型ではありません");
                }

                return(item1.Text.CompareTo(item2.Text));
            }
Ejemplo n.º 5
0
 /// <summary>
 /// itemをコレクションから削除
 /// </summary>
 /// <param name="item"></param>
 public void Remove(AaItem item)
 {
     List.Remove(item);
     item.parent = null;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// コレクションの指定したindexにitemを挿入
 /// </summary>
 /// <param name="index"></param>
 /// <param name="item"></param>
 public void Insert(int index, AaItem item)
 {
     List.Insert(index, item);
     OnSetItemEvent(this, new AaItemSetEventArgs(item));
 }
Ejemplo n.º 7
0
 /// <summary>
 /// itemをコレクションに追加
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 public int Add(AaItem item)
 {
     OnSetItemEvent(this, new AaItemSetEventArgs(item));
     return(List.Add(item));
 }
Ejemplo n.º 8
0
 /// <summary>
 /// itemを検索しインデックス値を取得
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 public int IndexOf(AaItem item)
 {
     return(List.IndexOf(item));
 }