private async void visualEditBtn_Click(object sender, RoutedEventArgs e) { await this.ShowOverlayAsync(); if (SelectedResolver.VisualContent is VideoPair) { VideoPairVisualForm vpvf = new VideoPairVisualForm((correct, incorrect) => { (SelectedResolver.VisualContent as VideoPair).correctSrc = correct; (SelectedResolver.VisualContent as VideoPair).incorrectSrc = incorrect; }, _current.Root.ID, (SelectedResolver.VisualContent as VideoPair).correctSrc, (SelectedResolver.VisualContent as VideoPair).incorrectSrc); vpvf.Closed += async(a, b) => { await this.HideOverlayAsync(); this.Activate(); }; vpvf.Owner = this; vpvf.Show(); } else if (SelectedResolver.VisualContent is SingleVideo) { SingleVideoVisualForm svvf = new SingleVideoVisualForm((src, isCorrect) => { (SelectedResolver.VisualContent as SingleVideo).Src = src; (SelectedResolver.VisualContent as SingleVideo).IsNormal = isCorrect; }, _current.Root.ID, (SelectedResolver.VisualContent as SingleVideo).Src, (SelectedResolver.VisualContent as SingleVideo).IsNormal); svvf.Closed += async(a, b) => { await this.HideOverlayAsync(); this.Activate(); }; svvf.Owner = this; svvf.Show(); } }
private async void visualSingleVideoAddBtn_Click(object sender, RoutedEventArgs e) { if (SelectedTopic.IsVisualContentAllowed <SingleVideo>()) { await this.ShowOverlayAsync(); SingleVideoVisualForm svvf = new SingleVideoVisualForm((src, isCorrect) => { SelectedResolver.VisualContent = new SingleVideo() { Src = src, IsNormal = isCorrect }; visualAddBtn.IsEnabled = false; visualEditBtn.IsEnabled = true; visualRemoveBtn.IsEnabled = true; }, _current.Root.ID); svvf.Closed += async(a, b) => { await this.HideOverlayAsync(); this.Activate(); }; svvf.Owner = this; svvf.Show(); } else { await this.ShowMessageAsync(this.Title, SelectedTopic.VisualContentTypeMessage, MessageDialogStyle.Affirmative, new MetroDialogSettings() { AnimateShow = true, AnimateHide = true }); } }