public string DetermineCategoryOfUnit(string nameOfUnit) { List <string> returnValues = new List <string> { "BaseConversion", "PercentConversion", "WeightConversion", "TemperatureConversion", "LengthConversion", "DigitalSizeConversion", "TimeConversion" }; if (BaseConversionItems.Select(p => p.Header).ToList().Contains(nameOfUnit)) { return(returnValues[0]); } else if (PercentConversionItems.Select(p => p.Header).ToList().Contains(nameOfUnit)) { return(returnValues[1]); } else if (WeightConversionItems.Select(p => p.Header).ToList().Contains(nameOfUnit)) { return(returnValues[2]); } else if (TemperatureConversionItems.Select(p => p.Header).ToList().Contains(nameOfUnit)) { return(returnValues[3]); } else if (LengthConversionItems.Select(p => p.Header).ToList().Contains(nameOfUnit)) { return(returnValues[4]); } else if (DigitalSizeConversionItems.Select(p => p.Header).ToList().Contains(nameOfUnit)) { return(returnValues[5]); } else if (TimeConversionItems.Select(p => p.Header).ToList().Contains(nameOfUnit)) { return(returnValues[6]); } else { return(null); } }
public void EnableDisableMenues(string nameOfItem, bool isChecked) { if (isChecked) { foreach (var element in AllMenuItems) { if (element.Name != nameOfItem) { element.IsEnabled = false; } else { MainWindow.menuItemDefault.Header = element.Header.ToString(); if (BaseConversionItems.Contains(element)) { for (var i = 0; i < BaseConversionItems.Count() - 1; i++) { ResultLabels[i].IsEnabled = true; ResultLabels[i].Visibility = Visibility.Visible; MainWindow.convertButton.IsEnabled = true; var viableResultLabelNames = new List <string>(); foreach (var baseItem in BaseConversionItems) { if (baseItem.Name != element.Name) { viableResultLabelNames.Add(baseItem.Header.ToString()); } else { if (!ButtonsDisabled) { EnableDisableRelatedButtons(element.Header.ToString(), false); ButtonsDisabled = true; } } } ResultLabels[i].Content = viableResultLabelNames[i]; } } else if (PercentConversionItems.Contains(element)) { for (var i = 0; i < PercentConversionItems.Count() - 1; i++) { ResultLabels[i].IsEnabled = true; ResultLabels[i].Visibility = Visibility.Visible; MainWindow.convertButton.IsEnabled = true; var viableResultLabelNames = new List <string>(); foreach (var percentItem in PercentConversionItems) { if (percentItem.Name != element.Name) { viableResultLabelNames.Add(percentItem.Header.ToString()); } else { if (!ButtonsDisabled) { EnableDisableRelatedButtons(element.Header.ToString(), false); ButtonsDisabled = true; } } } ResultLabels[i].Content = viableResultLabelNames[i]; } } else if (WeightConversionItems.Contains(element)) { for (var i = 0; i < WeightConversionItems.Count() - 1; i++) { ResultLabels[i].IsEnabled = true; ResultLabels[i].Visibility = Visibility.Visible; MainWindow.convertButton.IsEnabled = true; var viableResultLabelNames = new List <string>(); foreach (var weightItem in WeightConversionItems) { if (weightItem.Name != element.Name) { viableResultLabelNames.Add(weightItem.Header.ToString()); } else { if (!ButtonsDisabled) { EnableDisableRelatedButtons(element.Header.ToString(), false); ButtonsDisabled = true; } } } ResultLabels[i].Content = viableResultLabelNames[i]; } } else if (TemperatureConversionItems.Contains(element)) { for (var i = 0; i < TemperatureConversionItems.Count() - 1; i++) { ResultLabels[i].IsEnabled = true; ResultLabels[i].Visibility = Visibility.Visible; MainWindow.convertButton.IsEnabled = true; var viableResultLabelNames = new List <string>(); foreach (var temperatureItem in TemperatureConversionItems) { if (temperatureItem.Name != element.Name) { viableResultLabelNames.Add(temperatureItem.Header.ToString()); } else { if (!ButtonsDisabled) { EnableDisableRelatedButtons(element.Header.ToString(), false); ButtonsDisabled = true; } } } ResultLabels[i].Content = viableResultLabelNames[i]; } } else if (LengthConversionItems.Contains(element)) { for (var i = 0; i < LengthConversionItems.Count() - 1; i++) { ResultLabels[i].IsEnabled = true; ResultLabels[i].Visibility = Visibility.Visible; MainWindow.convertButton.IsEnabled = true; var viableResultLabelNames = new List <string>(); foreach (var lengthItem in LengthConversionItems) { if (lengthItem.Name != element.Name) { viableResultLabelNames.Add(lengthItem.Header.ToString()); } else { if (!ButtonsDisabled) { EnableDisableRelatedButtons(element.Header.ToString(), false); ButtonsDisabled = true; } } } ResultLabels[i].Content = viableResultLabelNames[i]; } } else if (DigitalSizeConversionItems.Contains(element)) { for (var i = 0; i < DigitalSizeConversionItems.Count() - 1; i++) { ResultLabels[i].IsEnabled = true; ResultLabels[i].Visibility = Visibility.Visible; MainWindow.convertButton.IsEnabled = true; var viableResultLabelNames = new List <string>(); foreach (var digitalSizeItem in DigitalSizeConversionItems) { if (digitalSizeItem.Name != element.Name) { viableResultLabelNames.Add(digitalSizeItem.Header.ToString()); } else { if (!ButtonsDisabled) { EnableDisableRelatedButtons(element.Header.ToString(), false); ButtonsDisabled = true; } } } ResultLabels[i].Content = viableResultLabelNames[i]; } } else if (TimeConversionItems.Contains(element)) { for (var i = 0; i < TimeConversionItems.Count() - 1; i++) { ResultLabels[i].IsEnabled = true; ResultLabels[i].Visibility = Visibility.Visible; MainWindow.convertButton.IsEnabled = true; var viableResultLabelNames = new List <string>(); foreach (var timeItem in TimeConversionItems) { if (timeItem.Name != element.Name) { viableResultLabelNames.Add(timeItem.Header.ToString()); } else { if (!ButtonsDisabled) { EnableDisableRelatedButtons(element.Header.ToString(), false); ButtonsDisabled = true; } } } ResultLabels[i].Content = viableResultLabelNames[i]; } } } } } else { foreach (var element in AllMenuItems) { element.IsEnabled = true; } foreach (var element in ResultLabels) { element.IsEnabled = false; element.Visibility = Visibility.Collapsed; } MainWindow.convertButton.IsEnabled = false; MainWindow.menuItemDefault.Header = "Unit"; EnableDisableRelatedButtons(null, true); } }