/// <summary> /// コンストラクタ /// 引数からローカライズを考慮したカテゴリ名を生成し、そのカテゴリ名を使用して初期化を行う /// </summary> /// <param name="definedCategory">定義済みカテゴリ</param> public SortableCategoryAttribute(DefinedCategory definedCategory) : base(DefinedCategoryString.GetString(definedCategory)) { DefinedCategory = definedCategory; CategoryName = DefinedCategoryString.GetString(definedCategory); SortKey = 0; }
/// <summary> /// コンストラクタ /// 引数からローカライズを考慮したカテゴリ名を生成し、そのカテゴリ名を使用して初期化を行う /// </summary> /// <param name="definedCategory"> /// 定義済みカテゴリ /// </param> /// <param name="sortKey"> /// ソートキー /// 0~最大値までの値を設定(0を除いて設定した値の昇順でソートする)、 /// 0の場合はソート順が最下位となる /// </param> public SortableCategoryAttribute(DefinedCategory definedCategory, int sortKey) : base(GetSortableCategoryName(DefinedCategoryString.GetString(definedCategory), sortKey)) { DefinedCategory = definedCategory; CategoryName = DefinedCategoryString.GetString(definedCategory); SortKey = sortKey; }
/// <summary> /// 定義済みカテゴリに紐づく文字列を取得する /// </summary> /// <param name="category">文字列を取得する定義済みカテゴリ</param> /// <returns> /// 引数(<paramref name="category"/>)で指定された定義済みカテゴリに紐づく文字列 /// </returns> public static string GetString(DefinedCategory category) { // 定義済みカテゴリに紐づく文字列を取得 string value; switch (category) { case DefinedCategory.Action: value = Action; break; case DefinedCategory.Appearance: value = Appearance; break; case DefinedCategory.Asynchronous: value = Asynchronous; break; case DefinedCategory.Behavior: value = Behavior; break; case DefinedCategory.Data: value = Data; break; case DefinedCategory.Default: value = Default; break; case DefinedCategory.Design: value = Design; break; case DefinedCategory.DragDrop: value = DragDrop; break; case DefinedCategory.Focus: value = Focus; break; case DefinedCategory.Format: value = Format; break; case DefinedCategory.Key: value = Key; break; case DefinedCategory.Layout: value = Layout; break; case DefinedCategory.Mouse: value = Mouse; break; case DefinedCategory.WindowStyle: value = WindowStyle; break; default: value = Default; break; } // 取得した文字列を返却 return value; }
/// <summary> /// コンストラクタ /// 引数からローカライズを考慮したカテゴリ名を生成し、そのカテゴリ名を使用して初期化を行う /// </summary> /// <param name="definedCategory">定義済みカテゴリ</param> public LocalizableCategoryAttribute(DefinedCategory definedCategory) : base(DefinedCategoryString.GetString(definedCategory)) { DefinedCategory = definedCategory; }