private void closeToolStripButton_Click(object sender, EventArgs e) { DialogResult res = MessageBox.Show(this, "Сохранить перед закрытием?", "Сохранить?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); switch (res) { case DialogResult.Yes: saveToolStripButton_Click(null, null); break; case DialogResult.No: break; case DialogResult.Cancel: return; } int removeIndex = tabControl2.SelectedIndex; if (removeIndex < 0) { return; } TempTabPage curTemp = Program.TemplatesPages[removeIndex]; tabControl2.TabPages.RemoveAt(removeIndex); curTemp = null; Program.TemplatesPages.Remove(removeIndex); int k = 0; List <TempTabPage> Elements = new List <TempTabPage>(); Elements.AddRange(Program.TemplatesPages.Values); Program.TemplatesPages.Clear(); foreach (TempTabPage tmp in Elements) { Program.TemplatesPages.Add(k, tmp); tmp.Id = k++; // Program.TemplatesPages.Keys[k] = k; } if (Program.TemplatesPages.Values.Count == 0) { closeToolStripButton.Enabled = false; tabControl2.TabPages.Clear(); toolStrip2.Enabled = false; toolStrip3.Enabled = false; } toolStripStatusLabel1.Text = Program.TemplatesPages.Count.ToString(); tabControl2.SelectedIndex = removeIndex > 1?removeIndex - 1:0; }
public CSVEdit(TempTabPage tmp, string csvName) { tmtp = tmp; InitializeComponent(); loadCsv(csvName); richTextBox1.Text = csvText; if (csvText is null) { return; } toDataGrid(); tabControl1.SelectedIndex = 0; Show(); }
private void newToolStripButton_Click(object sender, EventArgs e) { closeToolStripButton.Enabled = true; curTempTabPage = Program.CreateNewTemplate(); curTempTabPage.Id = tabControl2.TabPages.Count; //tabControl2.TabPages.Add(curTempTabPage.TabPage); Program.addToTree(curTempTabPage.Template, curTempTabPage.TreeView, curTempTabPage.Id); if (Program.MasterFile is null) { Program.newMaster(treeMasterView); } setVisualToPage(); curTempTabPage.Changed = true; }
private void tabControl2_SelectedIndexChanged(object sender, EventArgs e) { curTempTabPage = tabControl2.SelectedIndex < 0?null:Program.TemplatesPages[tabControl2.SelectedIndex]; }
public void openToolStripButton_Click(object sender, EventArgs e) { openFileDialog1.Filter = "jvt files (*.jvt)|*.jvt|master file (*.xmlvt)|*.xmlvt|All files (*.*)|*.*"; DialogResult dgr; if (Program.fileToOpen == null) { dgr = openFileDialog1.ShowDialog(); if (dgr == DialogResult.Cancel) { return; } } else { openFileDialog1.FileName = Program.fileToOpen; } string[] q = openFileDialog1.SafeFileName.Split('.'); closeToolStripButton.Enabled = true; if (q[q.Length - 1] == "jvt") { curTempTabPage = Program.CreateNewTemplate(); curTempTabPage.Id = tabControl2.TabPages.Count; Program.loadTemplate(openFileDialog1, curTempTabPage); setVisualToPage(); curTempTabPage.TabPage.Text = curTempTabPage.Template.Name; } else if (q[q.Length - 1] == "xmlvt") { // XmlSerializer formatter = new XmlSerializer(typeof(Master)); using (FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.OpenOrCreate)) { //Program.MasterFile = (Master)formatter.Deserialize(fs); } Program.MasterFile.curPath = openFileDialog1.FileName.Replace(openFileDialog1.SafeFileName, ""); splitContainer1.Panel1Collapsed = false; Program.MasterFile.Files.Clear(); Program.MasterFile.tempTabPagesDic.Clear(); DirectoryInfo di = new DirectoryInfo(openFileDialog1.FileName.Replace(openFileDialog1.SafeFileName, "")); foreach (FileInfo fi in di.GetFiles("*.jvt")) { Program.MasterFile.Files.Add(fi.Name); } foreach (string s in Program.MasterFile.Files) { curTempTabPage = Program.CreateNewTemplate(); curTempTabPage.Id = tabControl2.TabPages.Count; if (Program.loadTemplate(Program.MasterFile.curPath + s, curTempTabPage) == true) { Program.MasterFile.tempTabPagesDic.Add(curTempTabPage.Id, curTempTabPage); } setVisualToPage(); curTempTabPage.TabPage.Text = curTempTabPage.Template.Name; } Program.openMaster(treeMasterView); treeMasterView.Nodes[0].Text = openFileDialog1.SafeFileName; } Program.fileToOpen = null; }