// IDE情報が編集されたとき private void onEdit(object sender, IdeInfoEventArgs e) { // リストをソート m_ideList.Sort((a, b) => a.Name.CompareTo(b.Name)); // IDE情報登録ファイルに保存 saveIdeList(); // リスト表示の更新 viewList(); }
// 編集ボタン private void buttonEdit_Click(object sender, EventArgs e) { // IDE情報入力画面を表示 InputForm inputForm = new InputForm(m_ideInfo); inputForm.ShowDialog(this); var args = new IdeInfoEventArgs(m_ideInfo); onEdit(this, args); }
// IDE情報を作成する void createIdeInfo(string path) { IdeInfo info = new IdeInfo(); // IDE情報入力画面を表示 InputForm inputForm = new InputForm(path); inputForm.ShowDialog(this); if (inputForm.Info != null) { // IDE追加時のイベント発行 var args = new IdeInfoEventArgs(inputForm.Info); onAdd(this, args); } }
// IDEが選択されたとき private void onSelect(object sender, IdeInfoEventArgs e) { // 選択されたIDE SelectedIde = e.ideInfo; // inoファイルを開くとき if (m_toOpenInoFile) { // フォームを閉じる (親フォーム側でinoファイルを開く) this.Close(); } // inoファイルを開かないとき else { // IDEを起動 try{ var p = Process.Start(SelectedIde.Path); }catch { MessageBox.Show("IDEが起動できませんでした", "エラー"); } } }
// 削除ボタン private void buttonRemove_Click(object sender, EventArgs e) { var args = new IdeInfoEventArgs(m_ideInfo); onRemove(this, args); }