//------------------------------------------------------------------------- /// <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(); }
//------------------------------------------------------------------------- /// <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)); } }
//------------------------------------------------------------------------- /// <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); }
//------------------------------------------------------------------------- /// <summary> /// 構築、割り当てルール指定版 /// </summary> /// <param name="rule"></param> public KeyAssignManager(KeyAssignRule rule) { m_list = new KeyAssignList(rule); }