コード例 #1
0
        //-------------------------------------------------------------------------
        /// <summary>
        /// 構築
        /// </summary>
        /// <param name="assign_list">必須、複製して保持される</param>
        /// <param name="form">設定用フォーム、アサイン用ダイアログ表示時に参照される。必須</param>
        /// <param name="cbox">グループ選択用、nullでもよい</param>
        /// <param name="list_view">アサイン一覧表示用ListView、必須</param>
        /// <param name="assign_button">アサインボタン、必須</param>
        /// <param name="remove_assign_button">アサイン削除ボタン、nullでもよい</param>
        /// <param name="default_all_assign_button">すべてを初期値に戻すボタン、nullでもよい</param>
        public KeyAssiginSettingHelper(
            KeyAssignList assign_list,
            Form form,
            ComboBox cbox,
            ListView list_view,
            Button assign_button,
            Button remove_assign_button,
            Button default_all_assign_button)
        {
            m_assign_list = assign_list.DeepClone();                                            // リストをコピーして持つ

            m_form = form;
            m_select_group_cbox         = cbox;
            m_list_view                 = list_view;
            m_assign_button             = assign_button;
            m_remove_assign_button      = remove_assign_button;
            m_default_all_assign_button = default_all_assign_button;

            // コントロールの初期化
            init_ctrl();

            // 初期化
            init();

            // 割り当てボタンの更新
            update_assign_button();
        }
コード例 #2
0
 //-------------------------------------------------------------------------
 /// <summary>
 /// 構築、
 /// コピーコンストラクタ
 /// </summary>
 /// <param name="from"></param>
 public KeyAssignList(KeyAssignList from)
 {
     m_list        = new List <Assign>();
     m_assign_rule = from.m_assign_rule;                 // ルールは参照をコピー
     foreach (Assign i in from.m_list)
     {
         m_list.Add(new Assign(i));
     }
 }
コード例 #3
0
        //-------------------------------------------------------------------------
        /// <summary>
        /// 구축
        /// </summary>
        /// <param name="assign_list">키アサイン목록</param>
        public KeyAssignListForm(KeyAssignList assign_list)
        {
            InitializeComponent();

            // カラムでのソート유효
            listView1.EnableSort(true);

            // ヘルパに任せる
            m_helper = new KeyAssiginSettingHelper(assign_list,
                                                   this,
                                                   comboBox1,
                                                   listView1,
                                                   button1, button4, button5);
        }
コード例 #4
0
 //-------------------------------------------------------------------------
 /// <summary>
 /// 構築、割り当てルール指定版
 /// </summary>
 /// <param name="rule"></param>
 public KeyAssignManager(KeyAssignRule rule)
 {
     m_list = new KeyAssignList(rule);
 }