private void LoadButton_Click(object sender, EventArgs e) { try { string path = DataSerializer.LoadDataDialog(_forestGraph); if (!string.IsNullOrEmpty(path)) { _graphPath.Clear(); graphCanvas.Invalidate(); _dijkstra.Invalidate(); _saveFileName = path; _saved = true; SetTitle(Path.GetFileName(_saveFileName)); RegenerateTrajectoryMatrix(); BuildRangeTree(); } } catch (Exception ex) { MessageBox.Show(Resources.ImportError + "\n" + ex.Message, Resources.ImportErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Autoload_SaveButton_Click(object sender, EventArgs e) { if (File.Exists(_autoloadPath)) { DialogResult result = MessageBox.Show(Resources.AutoloadFileExists, Resources.AutoloadFileExistsTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result != DialogResult.Yes) { return; } } try { if (DataSerializer.SaveData(_forestGraph, _autoloadPath)) { _saved = false; } } catch (Exception ex) { MessageBox.Show(Resources.ExportError + ex.Message, Resources.ExportErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Autoload_LoadButton_Click(object sender, EventArgs e) { if (File.Exists(_autoloadPath)) { try { _graphPath.Clear(); DataSerializer.LoadData(_forestGraph, _autoloadPath); graphCanvas.Invalidate(); _dijkstra.Invalidate(); RegenerateTrajectoryMatrix(); BuildRangeTree(); } catch (Exception ex) { MessageBox.Show(Resources.ImportError + ex.Message, Resources.ImportErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(Resources.ImportFileNotExists, Resources.ImportErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private DialogResult AskForSave() { if (_saved) { return(DialogResult.None); } DialogResult result = MessageBox.Show(Resources.UnsavedChangesQuestionToSave, Resources.UnsavedChanges, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (DialogResult.Yes == result) { try { _saveFileName = DataSerializer.SaveDataDialog(_forestGraph, _saveFileName); SetTitle(Path.GetFileName(_saveFileName)); } catch (Exception ex) { MessageBox.Show(Resources.ExportError + "\n" + ex.Message, Resources.ExportErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } } return(result); }