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