Exemple #1
0
 private void CommonDeleteButton()
 {
     foreach (string selectedUnit in CustomUnitsListBox.CheckedItems)
     {
         RemoveCustomUnit(selectedUnit);
     }
     UpdateListBox();
     winFormsFrontEnd.UpdateComboBoxes();
 }
        private bool CommonAddButton()
        {
            string unitName;
            double gradient;
            double intercept = 0;
            Unit   unitBase;
            bool   gradientIsValid;
            bool   interceptIsValid;

            gradientIsValid  = double.TryParse(GradientInput.Text, out gradient);
            interceptIsValid = double.TryParse(InterceptInput.Text, out intercept);

            if (!string.IsNullOrWhiteSpace(CustomUnitNameInput.Text) &&
                !UnitNameExists(CustomUnitNameInput.Text) &&
                gradientIsValid &&
                (interceptIsValid || string.IsNullOrWhiteSpace(InterceptInput.Text)))
            {
                unitName = CustomUnitNameInput.Text;
                unitBase = unitConverterProgram.GetUnitByName(GetQuantitySelected(), BasedOnUnitDropDown.Text);
                AddNewCustomUnit(unitName, gradient, intercept, unitBase);
                UpdateComboBox();
                winFormFrontEnd.UpdateComboBoxes();
                return(true);
            }
            else if (UnitNameExists(CustomUnitNameInput.Text))
            {
                MessageBox.Show(
                    "The name you have chosen for the custom unit exists. " +
                    "Please enter a unique name.",
                    "Chosen Unit Name Exists",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Warning);
                return(false);
            }
            else
            {
                MessageBox.Show(
                    "You have entered one or more invalid inputs. Please " +
                    "check that they are valid before submitting again.",
                    "Invalid Input(s)",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Warning);
                return(false);
            }
        }