private void fileList_SelectedIndexChanged(object sender, EventArgs e) { if (fileList.SelectedIndices.Count > 0) { int candidateIndex = fileList.SelectedIndices[0]; if (candidateIndex < notes.Count) { if (isDirty) { string title = titleBox.Text; if (title == "") { title = "untitled.txt"; } DialogResult result = MessageBox.Show("Save changes to " + title + "?", "Save?", MessageBoxButtons.YesNoCancel); if (result == DialogResult.Cancel) { return; } else if (result == DialogResult.No) { mainTextField.Text = notes.ElementAt(candidateIndex); titleBox.Text = fileList.SelectedItems[0].Text; isDirty = false; } else { BattleIO save = new BattleIO(); string newPath = save.SaveNoteAs(mainTextField.Text); if (newPath != "") { if (!recentPaths.Contains(newPath)) { UpdatePathList(Path.GetDirectoryName(newPath)); } mainTextField.Text = notes.ElementAt(candidateIndex); titleBox.Text = fileList.SelectedItems[0].Text; isDirty = false; } } } else { mainTextField.Text = notes.ElementAt(candidateIndex); titleBox.Text = fileList.SelectedItems[0].Text; isDirty = false; } } } }
private void Save(bool SaveAs) { if (SaveAs) { BattleIO save = new BattleIO(); string newPath = save.SaveNoteAs(mainTextField.Text); if (newPath != "") { if (!recentPaths.Contains(newPath)) { UpdatePathList(Path.GetDirectoryName(newPath)); LoadFiles(Path.GetDirectoryName(newPath)); } } isDirty = false; } else { string newPath = filePath + @"\" + titleBox.Text; if (newPath.Split('.').Length > 1) { if (newPath.Split('.').Last <string>() != "txt") { newPath += ".txt"; } } if (Directory.GetFiles(filePath).Contains(newPath)) { BattleIO save = new BattleIO(); save.SaveNote(mainTextField.Text, newPath); LoadFiles(Path.GetDirectoryName(newPath)); } else { BattleIO save = new BattleIO(); newPath = save.SaveNoteAs(mainTextField.Text); if (!recentPaths.Contains(newPath) && newPath != "") { UpdatePathList(Path.GetDirectoryName(newPath)); LoadFiles(Path.GetDirectoryName(newPath)); } } isDirty = false; } }
private string LoadNote(string path) { if (isDirty) { string title = titleBox.Text; if (title == "") { title = "untitled.txt"; } DialogResult result = MessageBox.Show("Save changes to " + title + "?", "Save?", MessageBoxButtons.YesNoCancel); if (result == DialogResult.Cancel) { return(""); } else if (result == DialogResult.No) { BattleIO load = new BattleIO(); string output = load.LoadNote(path); return(output); } else { BattleIO save = new BattleIO(); string newPath = save.SaveNoteAs(mainTextField.Text); if (newPath != "") { BattleIO load = new BattleIO(); string output = load.LoadNote(path); return(output); } else { return(""); } } } else { BattleIO load = new BattleIO(); string output = load.LoadNote(path); return(output); } }
private void newNoteButton_Click(object sender, EventArgs e) { if (isDirty) { string title = titleBox.Text; if (title == "") { title = "untitled.txt"; } DialogResult result = MessageBox.Show("Save changes to " + title + "?", "Save?", MessageBoxButtons.YesNoCancel); if (result == DialogResult.Cancel) { return; } else if (result == DialogResult.No) { mainTextField.Clear(); titleBox.Clear(); isDirty = false; } else { BattleIO save = new BattleIO(); string newPath = ""; newPath = save.SaveNoteAs(mainTextField.Text); if (newPath != "") { if (!recentPaths.Contains(newPath)) { UpdatePathList(Path.GetDirectoryName(newPath)); } } mainTextField.Clear(); titleBox.Clear(); isDirty = false; } } else { mainTextField.Clear(); titleBox.Clear(); isDirty = false; } }