Example #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();
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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;
            }
        }