コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
 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;
         }
     }
 }
コード例 #3
0
        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");
            }
        }