private void AddMethodBtn_Click(object sender, EventArgs e) { var editor = new CreateInnerElementForm(InnerElementType.Method); if(editor.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) { return; } MethodListItem newMethod = new MethodListItem(); newMethod.AccessModifier = editor.AccessList.SelectedItem != null ? editor.AccessList.SelectedItem.ToString() : ""; newMethod.IsStatic = editor.StaticChkBx.Checked; newMethod.Name = editor.ItemName.Text; newMethod.Type = editor.Type.Text; var @params = editor.ParamsTxtBx.Text.Split(','); foreach(var p in @params) { newMethod.ParamsTypes.Add(p.Trim()); } MethodsListBox.Items.Add(newMethod); }
private void EditMethodBtn_Click(object sender, EventArgs e) { var selectedItem = MethodsListBox.SelectedItem as MethodListItem; if(selectedItem == null) { return; } var editor = new CreateInnerElementForm(InnerElementType.Method); editor.AccessList.SelectedItem = selectedItem.AccessModifier; editor.StaticChkBx.Checked = selectedItem.IsStatic; editor.ItemName.Text = selectedItem.Name; editor.Type.Text = selectedItem.Type; editor.ParamsTxtBx.Text = String.Join(", ", selectedItem.ParamsTypes.ToArray()); if(editor.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) { return; } var newMethod = new MethodListItem(); newMethod.AccessModifier = editor.AccessList.SelectedItem != null ? editor.AccessList.SelectedItem.ToString() : ""; newMethod.IsStatic = editor.StaticChkBx.Checked; newMethod.Name = editor.ItemName.Text; newMethod.Type = editor.Type.Text; var @params = editor.ParamsTxtBx.Text.Split(','); foreach(var p in @params) { newMethod.ParamsTypes.Add(p.Trim()); } int index = MethodsListBox.SelectedIndex; MethodsListBox.Items.RemoveAt(index); MethodsListBox.Items.Insert(index, newMethod); MethodsListBox.SelectedIndex = index; }