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(); } }