コード例 #1
0
        protected void BuildTab(string dbName)
        {
            sTab = new TabPage();

            sqlTabControl = new SqlTabControl(dbName);
            sTab.Controls.Add(sqlTabControl);
            m.tabMain.TabPages.Add(sTab);
            m.SetTabHeader();
            m.tabMain.SelectedTab = sTab;
        }
コード例 #2
0
        internal void SaveTemplate(SqlTabControl tc)
        {
            Control c        = tc.Parent;
            string  filename = null;

            if (string.IsNullOrEmpty(tc.SqlFileName))
            {
                filename = ((TabPage)c).Text.Trim();
            }
            else
            {
                filename = tc.SqlFileName;
            }

            do
            {
                filename = GetFile(filename);
                if (string.IsNullOrEmpty(filename))
                {
                    return;
                }
                if (ValidateTemplateDirectory(filename))
                {
                    break;
                }
                Common.ShowMsg(string.Format("Templates must be placed in a sub-folder{0}of the Templates Folder located at{0}{1}", Environment.NewLine, templatesDirectory));
            } while (true);

            FileInfo fi = new FileInfo(filename);

            if (fi.Exists)
            {
                DialogResult dr = Common.ShowMsg(string.Format("{0} already exists.\r\nDo you want to replace it?", filename), MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                if (dr != DialogResult.Yes)
                {
                    return;
                }
            }

            try
            {
                StreamWriter sw = new StreamWriter(filename);
                sw.Write(tc.SqlStatement);
                sw.Close();
                MainForm.mInstance.WriteStatusStripMessage(string.Format("{0} Saved.", Path.GetFileName(filename)));
            }
            catch (Exception ex)
            {
                Common.ShowMsg(string.Format("An error occurred while writing {0}.\r\n{1}", filename, ex.Message));
            }
            tc.SqlFileName    = filename;
            ((TabPage)c).Text = string.Format("  {0}          ", Path.GetFileName(filename));;
            return;
        }