Beispiel #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (lbxItems.SelectedItems.Count == 0)
            {
                StdDialog.ShowError("s_you_must_select_item_to_create");
                lbxItems.Focus();
                return;
            }
            if (rbtNameInTree.Checked && tbxNewName.Text == "")
            {
                StdDialog.ShowError("s_you_must_enter_name");
                tbxNewName.Focus();
                return;
            }
            if (rbtFileOnDisk.Checked && tbxFileName.Text == "")
            {
                StdDialog.ShowError("s_input_file_name");
                tbxFileName.Focus();
                return;
            }
            ICreateFactoryItem item = (ICreateFactoryItem)lbxItems.SelectedItems[0].Tag;

            if (rbtFileOnDisk.Checked)
            {
                if (!StdDialog.CheckAbsoluteOutputFileName(tbxFileName.Text, item.FileExtensions))
                {
                    return;
                }
            }
            try { Directory.CreateDirectory(m_parent.FileSystemPath); }
            catch (Exception) { }
            if (rbtNameInTree.Checked)
            {
                if (item.Create(m_parent, tbxNewName.Text))
                {
                    Close();
                }
            }
            if (rbtFileOnDisk.Checked)
            {
                if (!item.CreateFile(tbxFileName.Text))
                {
                    return;
                }
                using (StreamWriter sw = new StreamWriter(Path.Combine(m_parent.FileSystemPath, Path.GetFileNameWithoutExtension(tbxFileName.Text) + ".lnk")))
                {
                    sw.Write(tbxFileName.Text);
                }
                Close();
            }
        }