//============================================================================* // Comparer() //============================================================================* public static int Comparer(cBulletCaliber Caliber1, cBulletCaliber Caliber2) { if (Caliber1 == null) { if (Caliber2 != null) { return(-1); } else { return(0); } } return(Caliber1.CompareTo(Caliber2)); }
//============================================================================* // OnCaliberChanged() //============================================================================* private void OnCaliberChanged(object sender, EventArgs e) { if (!m_fInitialized) { return; } cCaliber Caliber = (cCaliber)CaliberCombo.SelectedItem; if (m_BulletCaliber.CompareTo(Caliber) == 0) { return; } m_BulletCaliber.Caliber = Caliber; m_fChanged = true; if (Caliber != null) { if (m_DataFiles.Preferences.LastBulletCaliber != null && m_DataFiles.Preferences.LastBulletCaliber.CompareTo(Caliber) == 0) { m_BulletCaliber.COL = m_DataFiles.Preferences.LastBulletCaliberCOL; } else { m_BulletCaliber.COL = Caliber.MaxCOL; } m_BulletCaliber.CBTO = 0.0; COALTextBox.Value = cDataFiles.StandardToMetric(m_BulletCaliber.COL, cDataFiles.eDataType.Dimension); CBTOTextBox.Value = cDataFiles.StandardToMetric(m_BulletCaliber.CBTO, cDataFiles.eDataType.Dimension); SetMaxCOALLabel(Caliber); } UpdateButtons(); }