private void NewFile_Click(object sender, EventArgs e) { if (openedFile && changed) { switch (MessageBox.Show(Resources.Res.saveFileText + safeFileName + '?', Resources.Res.saveFileTitle, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)) { case DialogResult.Yes: SaveFile_Click(sender, e); break; case DialogResult.No: break; case DialogResult.Cancel: return; default: break; } } sectionsData = new SectionsData(); dataGeneral.DataSource = null; dataWordReplacement.DataSource = null; dataWordDefinition.DataSource = null; dataFunctionDefinition.DataSource = null; dataMiscFunctionDefinition.DataSource = null; dataOthers.DataSource = null; foreach (var item in commands.SectionGeneral) { item.IsAdded = false; } foreach (var item in commands.SectionWordReplacement) { item.IsAdded = false; } foreach (var item in commands.SectionWordDefinition) { item.IsAdded = false; } foreach (var item in commands.SectionFunctionDefinition) { item.IsAdded = false; } foreach (var item in commands.SectionMiscFunctionDefinition) { item.IsAdded = false; } foreach (var item in commands.SectionOthers) { item.IsAdded = false; } MainFormStatus("New", "", "Untitled1.sm3"); TabControl_SelectedIndexChanged(sender, e); }
public SaveFile(SectionsData sectionsData, string fileName, bool isNewFile) { Result = false; if (isNewFile) { SaveFileDialog saveFileDialog = new SaveFileDialog { DefaultExt = ".sm3", Filter = "DEF 1|*.sm1|DEF 2|*.sm2|DEF 3|*.sm3|DEF 4|*.sm4|DEF 5|*.sm5", FilterIndex = 3 }; if (fileName != "") { saveFileDialog.FileName = new FileInfo(fileName).Name; } if (saveFileDialog.ShowDialog() == DialogResult.OK) { fileName = saveFileDialog.FileName; } else { return; } } using (StreamWriter streamWriter = new StreamWriter(fileName, false, System.Text.Encoding.Default)) { streamWriter.WriteLine("//"); streamWriter.WriteLine("//"); streamWriter.WriteLine(); SaveSectionGeneral(sectionsData.SectionGeneral, streamWriter); SaveSectionWordReplacement(sectionsData.SectionWordReplacement, streamWriter); SaveSectionWordDefinition(sectionsData.SectionWordDefinition, streamWriter); SaveSectionFunctionDefinition(sectionsData.SectionFunctionDefinition, streamWriter); SaveSectionMiscFunctionDefinition(sectionsData.SectionMiscFunctionDefinition, streamWriter); SaveSectionOthers(sectionsData.SectionOthers, streamWriter); SaveSectionCycleDefinition(streamWriter); streamWriter.Close(); } Result = true; FileName = fileName; SafeFileName = new FileInfo(fileName).Name; }
public ReadFile(string[] fileText) { SectionsData = new SectionsData(); Result = true; ReadSectionGeneral(fileText); if (Result == false) { return; } ReadSectionWordReplacement(fileText); if (Result == false) { return; } ReadSectionWordDefinition(fileText); if (Result == false) { return; } ReadSectionFunctionDefinition(fileText); if (Result == false) { return; } ReadSectionMiscFunctionDefinition(fileText); if (Result == false) { return; } ReadSectionOthers(fileText); return; }
private void MainFormStatus(string Event, string FileName, string SafeFileName) { fileName = FileName; safeFileName = SafeFileName; changed = false; if (Event == "Close") { this.Text = "NCMDEFEditor"; } else { this.Text = safeFileName + " - NCMDEFEditor"; } switch (Event) { case "New": isNewFile = true; openedFile = true; searchTexts = new string[6]; search.TextBoxText = ""; search.Enabled = true; closeFile.Enabled = true; saveFile.Enabled = false; saveFileSmall.Enabled = false; saveAsFile.Enabled = true; tabControl.Enabled = true; break; case "Open": isNewFile = false; openedFile = true; searchTexts = new string[6]; search.TextBoxText = ""; search.Enabled = true; closeFile.Enabled = true; saveFile.Enabled = false; saveFileSmall.Enabled = false; saveAsFile.Enabled = true; tabControl.Enabled = true; break; case "Save": isNewFile = false; saveFile.Enabled = false; saveFileSmall.Enabled = false; break; case "Close": sectionsData = new SectionsData(); dataGeneral.DataSource = null; dataWordReplacement.DataSource = null; dataWordDefinition.DataSource = null; dataFunctionDefinition.DataSource = null; dataMiscFunctionDefinition.DataSource = null; dataOthers.DataSource = null; isNewFile = false; openedFile = false; searchTexts = new string[6]; search.TextBoxText = ""; search.Enabled = false; //closeFile.Enabled = false; saveFile.Enabled = false; saveFileSmall.Enabled = false; saveAsFile.Enabled = false; tabControl.Enabled = false; tabControl.SelectedIndex = 0; commandsListBox.Items.Clear(); commandDescription.Text = ""; foreach (var item in commands.SectionGeneral) { item.IsAdded = false; } foreach (var item in commands.SectionWordReplacement) { item.IsAdded = false; } foreach (var item in commands.SectionWordDefinition) { item.IsAdded = false; } foreach (var item in commands.SectionFunctionDefinition) { item.IsAdded = false; } foreach (var item in commands.SectionMiscFunctionDefinition) { item.IsAdded = false; } foreach (var item in commands.SectionOthers) { item.IsAdded = false; } break; default: break; } }
private void OpenFile_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog { DefaultExt = ".sm3", Filter = "DEF 1|*.sm1|DEF 2|*.sm2|DEF 3|*.sm3|DEF 4|*.sm4|DEF 5|*.sm5", FilterIndex = 3 }; if (openFileDialog.ShowDialog() == DialogResult.OK) { if (openedFile && changed) { switch (MessageBox.Show(Resources.Res.saveFileText + safeFileName + '?', Resources.Res.saveFileTitle, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)) { case DialogResult.Yes: SaveFile_Click(sender, e); break; case DialogResult.No: break; case DialogResult.Cancel: return; default: break; } } ReadFile readFile = new ReadFile(File.ReadAllLines(openFileDialog.FileName, System.Text.Encoding.Default)); if (readFile.Result) { sectionsData = new SectionsData(); sectionsData = readFile.SectionsData; dataGeneral.DataSource = null; dataWordReplacement.DataSource = null; dataWordDefinition.DataSource = null; dataFunctionDefinition.DataSource = null; dataMiscFunctionDefinition.DataSource = null; dataOthers.DataSource = null; dataGeneral.DataSource = sectionsData.SectionGeneral; dataWordReplacement.DataSource = sectionsData.SectionWordReplacement; dataWordDefinition.DataSource = sectionsData.SectionWordDefinition; dataFunctionDefinition.DataSource = sectionsData.SectionFunctionDefinition; dataMiscFunctionDefinition.DataSource = sectionsData.SectionMiscFunctionDefinition; dataOthers.DataSource = sectionsData.SectionOthers; foreach (var item in commands.SectionGeneral) { item.IsAdded = false; } foreach (var item in commands.SectionWordReplacement) { item.IsAdded = false; } foreach (var item in commands.SectionWordDefinition) { item.IsAdded = false; } foreach (var item in commands.SectionFunctionDefinition) { item.IsAdded = false; } foreach (var item in commands.SectionMiscFunctionDefinition) { item.IsAdded = false; } foreach (var item in commands.SectionOthers) { item.IsAdded = false; } foreach (var item in sectionsData.SectionGeneral) { try { commands.SectionGeneral.Find(itemC => itemC.Name == item.Name).IsAdded = true; } catch (Exception) { Command Example = new Command { Name = item.Name, Symbol = "*", Description = "*", IsAdded = true }; commands.SectionGeneral.Add(Example); } } foreach (var item in sectionsData.SectionWordDefinition) { try { commands.SectionWordDefinition.Find(itemC => itemC.Name == item.Keyword).IsAdded = true; } catch (Exception) { Command Example = new Command { Name = item.Keyword, Symbol = "*", Description = "*", IsAdded = true }; commands.SectionWordDefinition.Add(Example); } } foreach (var item in sectionsData.SectionFunctionDefinition) { try { commands.SectionFunctionDefinition.Find(itemC => itemC.Name == item.Keyword).IsAdded = true; } catch (Exception) { Command Example = new Command { Name = item.Keyword, Symbol = "*", Description = "*", IsAdded = true }; commands.SectionFunctionDefinition.Add(Example); } } foreach (var item in sectionsData.SectionMiscFunctionDefinition) { try { commands.SectionMiscFunctionDefinition.Find(itemC => itemC.Name == item.Keyword).IsAdded = true; } catch (Exception) { Command Example = new Command { Name = item.Keyword, Symbol = "*", Description = "*", IsAdded = true }; commands.SectionMiscFunctionDefinition.Add(Example); } } foreach (var item in sectionsData.SectionOthers) { try { commands.SectionOthers.Find(itemC => itemC.Name == item.Keyword).IsAdded = true; } catch (Exception) { Command Example = new Command { Name = item.Keyword, Symbol = "*", Description = "*", IsAdded = true }; commands.SectionOthers.Add(Example); } } MainFormStatus("Open", openFileDialog.FileName, openFileDialog.SafeFileName); TabControl_SelectedIndexChanged(sender, e); } else { MainFormStatus("Close", "", ""); } } }