private void OnNewExerciseClicked(object o, EventArgs e) { var dialog = new ExerciseDialog("Add exercise", this); Exercise ex = dialog.getResult(); if (ex != null) { Services.ExercisesService.Instance.Add(ex); ChangeDay(currentDay); } }
public void Edit(int index) { Exercise ex = this.exercises [index]; var dialog = new ExerciseDialog("Edit exercise", MainWindow.Instance, ex); ex = dialog.getResult(); if (ex != null) { Services.ExercisesService.Instance.Update(ex); MainWindow.Instance.SetHasChanged(); } }
public static void ParseList(string text, GameObject exerciseBrowserListItemPrefab, GameObject viewport, ExerciseDialog exerciseDialog) { XmlDocument doc = new XmlDocument(); doc.LoadXml(text); foreach (XmlNode node in doc.DocumentElement.ChildNodes) { if (node.Name.CompareTo("exercise") != 0) { continue; } string id = "?", title = "?", author = "?", faculty = "?"; foreach (XmlAttribute attribute in node.Attributes) { if (attribute.Name.CompareTo("id") == 0) { id = attribute.Value; } else if (attribute.Name.CompareTo("title") == 0) { title = attribute.Value; } else if (attribute.Name.CompareTo("author") == 0) { author = attribute.Value; } else if (attribute.Name.CompareTo("faculty") == 0) { faculty = attribute.Value; } } //Debug.Log("Parsed exercise \"" + title + "\" with id: " + id); GameObject exerciseBrowserListItem = (GameObject)Instantiate(exerciseBrowserListItemPrefab, viewport.transform); ExerciseBrowserPanel exerciseBrowserListItemController = exerciseBrowserListItem.GetComponent <ExerciseBrowserPanel>(); exerciseBrowserListItemController.SetExerciseDialog(exerciseDialog); exerciseBrowserListItemController.SetInitialValues(id, title, author, faculty); } }
public void SetExerciseDialog(ExerciseDialog exerciseDialog) { this.exerciseDialog = exerciseDialog; }