public void LoadPreviousWorkoutData() { PreviousSetLabelStackBox.Children.RemoveRange(1, (PreviousSetLabelStackBox.Children.Count - 1)); PreviousWorkoutDataContainer.Children.Clear(); PreviousWorkoutContainer.Width = PreviousExercise.OriginalPreviousWorkoutWidth; PreviousSetLabelStackBox.Width = PreviousExercise.OriginalPreviousWorkoutWidth; PreviousWorkoutDataScrollViewer.Width = PreviousExercise.OriginalPreviousWorkoutWidth; PreviousWorkoutDataContainer.Width = PreviousExercise.OriginalPreviousWorkoutWidth; PreviousWorkoutScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden; PreviousWorkoutContainer.Height = PreviousExercise.OriginalWorkoutDataContainerHeight; PreviousWorkoutScrollViewer.Height = PreviousExercise.OriginalWorkoutDataContainerHeight; PreviousWorkoutDataContainer.Height = PreviousExercise.OriginalWorkoutDataContainerHeight; PreviousWorkoutDataScrollViewer.Height = PreviousExercise.OriginalWorkoutDataContainerHeight; PreviousWorkoutDataScrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden; List<string> rawLoadedData = new List<string>(); using (StreamReader CSVReader = new StreamReader(PreviousExercise.LoadedFileName)) { string dataLine; while ((dataLine = CSVReader.ReadLine()) != null) { rawLoadedData.Add(dataLine); } } int totalExercises = (rawLoadedData.Count - 3); PreviousExercise.PreviousWorkoutDate = rawLoadedData[0]; PreviousDateLabel.Content = PreviousExercise.PreviousWorkoutDate; PreviousDateLabel.Visibility = Visibility.Visible; string tempSetCountString = rawLoadedData[1]; int tempSetCountStringLength = tempSetCountString.Length; int replacedTempStringLength = tempSetCountString.Replace(",", "").Length; PreviousExercise.PreviousSetCount = (tempSetCountString.Length - replacedTempStringLength -2)/2; PreviousExercise.PreviousWorkoutContainerWidth = PreviousExercise.PreviousWorkoutWidthBuffer + (PreviousExercise.PreviousSetCount * MiscDataStorage.SetLabelsWidth); if (PreviousExercise.PreviousWorkoutContainerWidth > PreviousExercise.PreviousWorkoutWidthMax) { PreviousWorkoutContainer.Width = PreviousExercise.PreviousWorkoutContainerWidth; PreviousSetLabelStackBox.Width = PreviousExercise.PreviousWorkoutContainerWidth; PreviousWorkoutDataScrollViewer.Width = PreviousExercise.PreviousWorkoutContainerWidth; PreviousWorkoutDataContainer.Width = PreviousExercise.PreviousWorkoutContainerWidth; PreviousWorkoutScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible; } for (int set = 1; set <= PreviousExercise.PreviousSetCount; set++) { SetLabels newSetLabels = new SetLabels(set); newSetLabels.HorizontalAlignment = HorizontalAlignment.Left; newSetLabels.VerticalAlignment = VerticalAlignment.Top; newSetLabels.Margin = new Thickness(0, 0, 0, 0); PreviousSetLabelStackBox.Children.Add(newSetLabels); } for (int rawDataLine = 3; rawDataLine < rawLoadedData.Count(); rawDataLine++) { List<string> exerciseLine = rawLoadedData[rawDataLine].Split(',').ToList<string>(); LoadedExercise newLoadedExercise = new LoadedExercise(exerciseLine[1], exerciseLine[2]); newLoadedExercise.Margin = new Thickness(0, 0, 0, 0); newLoadedExercise.HorizontalAlignment = HorizontalAlignment.Left; newLoadedExercise.VerticalAlignment = VerticalAlignment.Top; newLoadedExercise.Width = PreviousExercise.PreviousWorkoutContainerWidth; newLoadedExercise.LoadedExerciseDataContainer.Width = PreviousExercise.PreviousWorkoutContainerWidth; PreviousWorkoutDataContainer.Children.Add(newLoadedExercise); for (int dataPoint = 3; dataPoint < exerciseLine.Count(); dataPoint++) { if (dataPoint % 2 == 1) { Label weightLabel = new Label(); weightLabel.Content = exerciseLine[dataPoint]; weightLabel.Width = 45; weightLabel.Margin = new Thickness(0, 0, 0, 0); weightLabel.HorizontalContentAlignment = HorizontalAlignment.Center; newLoadedExercise.LoadedExerciseDataContainer.Children.Add(weightLabel); } else if (dataPoint % 2 == 0) { Label repLabel = new Label(); repLabel.Content = exerciseLine[dataPoint]; repLabel.Width = 45; repLabel.Margin = new Thickness(0, 0, 0, 0); repLabel.HorizontalContentAlignment = HorizontalAlignment.Center; newLoadedExercise.LoadedExerciseDataContainer.Children.Add(repLabel); Rectangle newSpace = new Rectangle(); newSpace.Height = 32.612; newSpace.Width = 30; newSpace.Visibility = Visibility.Hidden; newLoadedExercise.LoadedExerciseDataContainer.Children.Add(newSpace); } } } PreviousExercise.PreviousWorkoutContainerHeight = PreviousExercise.PreviousWorkoutHeightBuffer + (totalExercises * PreviousExercise.PreviousWorkoutExerciseHeight); if (PreviousExercise.PreviousWorkoutContainerHeight <= PreviousExercise.PreviousWorkoutHeightMax) { PreviousWorkoutContainer.Height = PreviousExercise.PreviousWorkoutContainerHeight; PreviousWorkoutScrollViewer.Height = PreviousExercise.PreviousWorkoutContainerHeight; PreviousWorkoutDataContainer.Height = PreviousExercise.PreviousWorkoutContainerHeight - PreviousExercise.PreviousWorkoutHeightBuffer; PreviousWorkoutDataScrollViewer.Height = PreviousExercise.PreviousWorkoutContainerHeight - PreviousExercise.PreviousWorkoutHeightBuffer; } else if (PreviousExercise.PreviousWorkoutContainerHeight > PreviousExercise.PreviousWorkoutHeightMax) { PreviousWorkoutContainer.Height = PreviousExercise.PreviousWorkoutContainerHeight; PreviousWorkoutScrollViewer.Height = PreviousExercise.PreviousWorkoutHeightMax; PreviousWorkoutDataContainer.Height = PreviousExercise.PreviousWorkoutContainerHeight - PreviousExercise.PreviousWorkoutHeightBuffer; PreviousWorkoutDataScrollViewer.Height = PreviousExercise.PreviousWorkoutHeightMax - PreviousExercise.PreviousWorkoutHeightBuffer; PreviousWorkoutDataScrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Visible; } }
public void NewSetLabel() { SetLabels newSetLabels = new SetLabels(MiscDataStorage.SetLabelNumber); newSetLabels.HorizontalAlignment = HorizontalAlignment.Left; newSetLabels.VerticalAlignment = VerticalAlignment.Top; newSetLabels.Margin = new Thickness(0, 0, 0, 0); newSetLabels.Width = MiscDataStorage.SetLabelsWidth; SetLabelStackBox.Children.Add(newSetLabels); string newSetLabelsName = "Set " + MiscDataStorage.SetLabelNumber; MasterExerciseList.SetHeaderList.Add(newSetLabelsName + ","); MiscDataStorage.SetLabelNumber++; MiscDataStorage.SetLabelCount++; MiscDataStorage.WorkoutContainerWidth = MiscDataStorage.WorkoutWidthBuffer + (MiscDataStorage.SetLabelCount * MiscDataStorage.SetLabelsWidth); if (MiscDataStorage.WorkoutContainerWidth > MiscDataStorage.WorkoutWidthMax) { CurrentWorkoutContainer.Width = MiscDataStorage.WorkoutContainerWidth; SetLabelStackBox.Width = MiscDataStorage.WorkoutContainerWidth; WorkoutDataContainer.Width = MiscDataStorage.WorkoutContainerWidth; WorkoutDataScrollViewer.Width = MiscDataStorage.WorkoutContainerWidth; WorkoutScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible; } }