public void Open() { OpenFileDialog OpenFileDialog1 = new OpenFileDialog(); OpenFileDialog1.Title = "Open BRD Document"; OpenFileDialog1.Filter = "BRD Documents (*.brd)|*.brd"; if (OpenFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) { return; } currentFilePath = OpenFileDialog1.FileName; if (String.IsNullOrEmpty(currentFilePath)) { return; } if (System.IO.File.Exists(currentFilePath) == false) { return; } birds = FileSerializer.Deserialize(currentFilePath); // Load bird at position zero if (birds != null) { currentBird = birds.ElementAt <BirdWatcher.BirdData>(0); LoadCurrentBird(); dirtyForm = false; } }
private void tsbAdd_Click(object sender, EventArgs e) { SaveCurrentBird(); currentBird = new BirdData(); ClearForm(); birds.Add(currentBird); dirtyForm = true; }
private void tsbNavForward_Click(object sender, EventArgs e) { SaveCurrentBird(); if (currentPosition < birds.Count - 1) { currentPosition++; currentBird = birds[currentPosition]; LoadCurrentBird(); } }
private void tsbNavBack_Click(object sender, EventArgs e) { SaveCurrentBird(); if (currentPosition != 0) { currentPosition--; currentBird = birds[currentPosition]; LoadCurrentBird(); } }
public Form1() { InitializeComponent(); birds = new List <BirdData>(); currentBird = new BirdData(); dtpDate.Value = DateTime.Now; currentPosition = 0; dirtyForm = false; }
private void FindBird(object sender, BirdNameUpdateEventArgs e) { for (int i = 0; i < birds.Count; i++) { if (birds[i].BirdName == e.BirdName) { currentBird = birds[i]; LoadCurrentBird(); currentPosition = i; } } }
private void tsbRemoveBird_Click(object sender, EventArgs e) { birds.RemoveAt(currentPosition); if (currentPosition == 0) { currentPosition++; } else { currentPosition--; } currentBird = birds[currentPosition]; LoadCurrentBird(); dirtyForm = true; }