//============================================================================* // OnViewCaliber() //============================================================================* protected void OnViewCaliber(object sender, EventArgs args) { //----------------------------------------------------------------------------* // Get the selected object //----------------------------------------------------------------------------* ListViewItem Item = m_CalibersListView.SelectedItems[0]; if (Item == null) { return; } cCaliber Caliber = (cCaliber)Item.Tag; if (Caliber == null) { return; } //----------------------------------------------------------------------------* // Start the dialog //----------------------------------------------------------------------------* Cursor = Cursors.WaitCursor; cCaliberForm CaliberForm = new cCaliberForm(Caliber, m_DataFiles, true); Cursor = Cursors.Default; CaliberForm.ShowDialog(); m_CalibersListView.Focus(); }
//============================================================================* // OnAddCaliber() //============================================================================* protected void OnAddCaliber(object sender, EventArgs args) { //----------------------------------------------------------------------------* // Start the dialog //----------------------------------------------------------------------------* cCaliberForm CaliberForm = new cCaliberForm(null, m_DataFiles); if (CaliberForm.ShowDialog() == DialogResult.OK) { //----------------------------------------------------------------------------* // Get the new Caliber Data //----------------------------------------------------------------------------* cCaliber NewCaliber = CaliberForm.Caliber; NewCaliber.Checked = m_DataFiles.Preferences.AutoCheck; VerifyUncheckedCaliber(NewCaliber); m_DataFiles.Preferences.LastCaliber = CaliberForm.Caliber; //----------------------------------------------------------------------------* // See if the Caliber already exists //----------------------------------------------------------------------------* cCaliber OldCaliber = NewCaliber; foreach (cCaliber CheckCaliber in m_DataFiles.CaliberList) { if (CheckCaliber.FirearmType == NewCaliber.FirearmType && CheckCaliber.Name == NewCaliber.Name) { string strMessage = "Caliber '"; strMessage += NewCaliber.Name; strMessage += "' already exists. Update the exising data?"; if (MessageBox.Show(strMessage, "Duplicate Caliber", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No) { return; } break; } } UpdateCaliber(OldCaliber, NewCaliber); } }
//============================================================================* // OnEditCaliber() //============================================================================* protected void OnEditCaliber(object sender, EventArgs args) { //----------------------------------------------------------------------------* // Get the selected Caliber //----------------------------------------------------------------------------* ListViewItem Item = m_CalibersListView.SelectedItems[0]; if (Item == null) { return; } cCaliber Caliber = (cCaliber)Item.Tag; if (Caliber == null) { return; } //----------------------------------------------------------------------------* // Start the dialog //----------------------------------------------------------------------------* cCaliberForm CaliberForm = new cCaliberForm(Caliber, m_DataFiles); if (CaliberForm.ShowDialog() == DialogResult.OK) { //----------------------------------------------------------------------------* // Get the new Caliber Data //----------------------------------------------------------------------------* cCaliber NewCaliber = CaliberForm.Caliber; m_DataFiles.Preferences.LastCaliber = CaliberForm.Caliber; UpdateCaliber(Caliber, NewCaliber); } m_CalibersListView.Focus(); }