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(); } }
private void lbxItems_SelectedIndexChanged(object sender, EventArgs e) { if (lbxItems.SelectedItems.Count == 0) { return; } ICreateFactoryItem item = (ICreateFactoryItem)lbxItems.SelectedItems[0].Tag; if (!item.AllowCreateFiles) { rbtNameInTree.Checked = true; rbtFileOnDisk.Enabled = false; } else { rbtFileOnDisk.Enabled = true; } infoBoxFrame1.InfoText = Texts.Get(item.InfoText); }
private void btnBrowse_Click(object sender, EventArgs e) { if (lbxItems.SelectedItems.Count == 0) { return; } saveFileDialog1.FileName = tbxFileName.Text; ICreateFactoryItem item = (ICreateFactoryItem)lbxItems.SelectedItems[0].Tag; if (!item.AllowCreateFiles) { return; } saveFileDialog1.Filter = ( from f in item.FileExtensions.ToLower().Split('|') select String.Format("{0} {1}|*.{2}", f.ToUpper(), Texts.Get("s_files"), f.ToLower())) .CreateDelimitedText("|"); if (saveFileDialog1.ShowDialogEx() == DialogResult.OK) { tbxFileName.Text = saveFileDialog1.FileName; } }