private async void ProjectNew_ExecuteRequested(XamlUICommand sender, ExecuteRequestedEventArgs args) { // Prompt user to save unsaved changes (if applicable) if (await ProceedAfterPromptToSaveChanges() == false) { return; } var dlg = new TextPromptDialog { Title = "New Project", PromptText = "Enter a name for the new project", PrimaryButtonText = "OK", CloseButtonText = "Cancel" }; var dlgResult = await dlg.ShowAsync(); if (dlgResult == ContentDialogResult.Primary) { ActiveProject = new Project { Name = dlg.Text } } ; }
private async void MediaLibraryRenameItem_ExecuteRequested(XamlUICommand sender, ExecuteRequestedEventArgs args) { var dlg = new TextPromptDialog { Title = "Rename Item", PromptText = "Enter a different name for the item", Text = ActiveNode.Name, PrimaryButtonText = "OK", CloseButtonText = "Cancel" }; var dlgResult = await dlg.ShowAsync(); if (dlgResult == ContentDialogResult.Primary) { ActiveNode.Name = dlg.Text; ActiveProject.HasUnsavedChanges = true; } }
private async void PlayerNewClip_ExecuteRequested(XamlUICommand sender, ExecuteRequestedEventArgs args) { if (!(PlayableSource is IMarkable markable) || Slider.SelectionStart == null || Slider.SelectionEnd == null) { return; } SelectedMarker = null; var dlg = new TextPromptDialog { Title = "New Clip", PromptText = "Enter a name for the clip", PrimaryButtonText = "OK", CloseButtonText = "Cancel" }; var dlgResult = await dlg.ShowAsync(); if (dlgResult == ContentDialogResult.Primary) { var marker = new Marker { Name = dlg.Text, Position = (decimal)Slider.SelectionStart, Duration = (decimal)Slider.SelectionEnd - (decimal)Slider.SelectionStart }; var insertionIndex = 0; while (insertionIndex < markable.Markers.Count && markable.Markers[insertionIndex].Position <= marker.Position) { insertionIndex++; } markable.Markers.Insert(insertionIndex, marker); } }
private async void MediaLibraryNewFolder_ExecuteRequested(XamlUICommand sender, ExecuteRequestedEventArgs args) { // Prompt user for the name of the new project var dlg = new TextPromptDialog { Title = "New Folder", PromptText = "Enter a name for the new folder", PrimaryButtonText = "OK", CloseButtonText = "Cancel" }; var dlgResult = await dlg.ShowAsync(); if (dlgResult == ContentDialogResult.Primary) { ActiveNode.Children.Add(new MediaTreeFolder { Name = dlg.Text }); ActiveProject.HasUnsavedChanges = true; } }