Пример #1
0
        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
                }
            }
            ;
        }
Пример #2
0
        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);
            }
        }
Пример #4
0
        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;
            }
        }