Exemple #1
0
 /// <summary>
 /// コンストラクタ
 /// 引数からローカライズを考慮したカテゴリ名を生成し、そのカテゴリ名を使用して初期化を行う
 /// </summary>
 /// <param name="definedCategory">定義済みカテゴリ</param>
 public SortableCategoryAttribute(DefinedCategory definedCategory)
     : base(DefinedCategoryString.GetString(definedCategory))
 {
     DefinedCategory = definedCategory;
     CategoryName    = DefinedCategoryString.GetString(definedCategory);
     SortKey         = 0;
 }
Exemple #2
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;
        }
Exemple #4
0
 /// <summary>
 /// コンストラクタ
 /// 引数からローカライズを考慮したカテゴリ名を生成し、そのカテゴリ名を使用して初期化を行う
 /// </summary>
 /// <param name="definedCategory">定義済みカテゴリ</param>
 public LocalizableCategoryAttribute(DefinedCategory definedCategory)
     : base(DefinedCategoryString.GetString(definedCategory))
 {
     DefinedCategory = definedCategory;
 }