private void btnAdd_Click(object sender, EventArgs e) { string name; using (TemplateRenameForm form = new TemplateRenameForm()) { form.Text = "New Template"; form.NameValidating += new CancelEventHandler(validateAddName); if (form.ShowDialog(this) != DialogResult.OK) { return; } name = form.TemplateName; } using (TemplateEditorForm form = new TemplateEditorForm()) { form.Text = string.Format(form.Text, name); if (form.ShowDialog(this) == DialogResult.OK) { form.SaveFile(NameToPath(name)); RefreshList(); lstTemplate.SelectedItem = name; } } }
private void btnRename_Click(object sender, EventArgs e) { using (TemplateRenameForm form = new TemplateRenameForm()) { string oldName = (string)lstTemplate.SelectedItem; form.TemplateName = oldName; if (form.ShowDialog(this) == DialogResult.OK) { string newName = form.TemplateName; File.Move(NameToPath(oldName), NameToPath(newName)); RefreshList(); lstTemplate.SelectedItem = newName; } } }
void validateAddName(object sender, CancelEventArgs e) { if (e.Cancel) { return; } Control ctrl = (Control)sender; TemplateRenameForm form = (TemplateRenameForm)ctrl.FindForm(); string name = form.TemplateName; if (File.Exists(NameToPath(name))) { e.Cancel = true; form.ShowErrorMessage("Name in use", "A template with this name already exists; please choose another name"); } }