private async void RenameFile_Click(object sender, RoutedEventArgs e)
 {
     if (SecureGridView.SelectedItem is FileSystemStorageItemBase RenameItem)
     {
         RenameDialog dialog = new RenameDialog(await RenameItem.GetStorageItem().ConfigureAwait(true));
         if ((await dialog.ShowAsync().ConfigureAwait(true)) == ContentDialogResult.Primary)
         {
             await(await RenameItem.GetStorageItem().ConfigureAwait(true)).RenameAsync(dialog.DesireName);
         }
     }
 }
示例#2
0
        //When rename is clicked on the flyout menu, you can rename your list into something different
        private async void Rename_Click(object sender, RoutedEventArgs e)
        {
            NewNameBox.Text = "";
            ContentDialogResult result = await RenameDialog.ShowAsync();

            if (result == ContentDialogResult.Primary && NewNameBox.Text != "")
            {
                handledDat.Title = NewNameBox.Text;
            }
            handledDat = null;
        }
示例#3
0
        private async void RenameFile_Click(object sender, RoutedEventArgs e)
        {
            if (SecureGridView.SelectedItem is SecureAreaStorageItem RenameItem)
            {
                RenameDialog dialog = new RenameDialog(RenameItem);

                if ((await dialog.ShowAsync().ConfigureAwait(true)) == ContentDialogResult.Primary)
                {
                    if (await RenameItem.GetStorageItem().ConfigureAwait(true) is IStorageItem Item)
                    {
                        await Item.RenameAsync(dialog.DesireName);

                        await RenameItem.Update().ConfigureAwait(false);
                    }
                }
            }
        }
示例#4
0
        private static async Task RenameBookAsync(IBook book)
        {
            book.Title = await RenameDialog.ShowAsync(book.Title);

            await book.SaveChangesAsync();
        }
示例#5
0
        public MenuFlyout GetAddToPlaylistsMenuFlyout(IMenuFlyoutItemClickListener listener = null)
        {
            var flyout          = new MenuFlyout();
            var newPlaylistItem = new MenuFlyoutItem()
            {
                Icon = new SymbolIcon(Symbol.Add),
                Text = Helper.Localize("New Playlist")
            };

            newPlaylistItem.Click += async(sender, args) =>
            {
                if (Data is IMusicable musicable)
                {
                    Music music = musicable.ToMusic();
                    if (await Helper.FileNotExist(music.Path))
                    {
                        Helper.ShowMusicNotFoundNotification(music.Name);
                        return;
                    }
                }
                var renameActionListener = new VirtualRenameActionListener
                {
                    Data          = Data,
                    ConfirmAction = () =>
                    {
                        listener?.AddTo(Data, null, -1, AddToCollectionType.NewPlaylist);
                        foreach (var clickListener in ClickListeners)
                        {
                            clickListener?.AddTo(Data, null, -1, AddToCollectionType.NewPlaylist);
                        }
                    }
                };
                var dialog = new RenameDialog(renameActionListener, RenameOption.New, DefaultPlaylistName);
                renameActionListener.Dialog = dialog;
                await dialog.ShowAsync();
            };
            newPlaylistItem.SetToolTip("Create a New Playlist");
            flyout.Items.Add(newPlaylistItem);
            foreach (var playlist in Settings.settings.Playlists)
            {
                if (playlist.Name == CurrentPlaylistName ||
                    (Data is IMusicable m && playlist.Contains(m.ToMusic())))
                {
                    continue;
                }
                var item = new MenuFlyoutItem()
                {
                    Icon = new SymbolIcon(Symbol.Audio),
                    Text = playlist.Name
                };
                item.Click += async(sender, args) =>
                {
                    if (Data is IMusicable musicable)
                    {
                        Music music = musicable.ToMusic();
                        if (await Helper.FileNotExist(music.Path))
                        {
                            Helper.ShowMusicNotFoundNotification(music.Name);
                            return;
                        }
                        playlist.Add(music);
                        listener?.AddTo(Data, playlist, playlist.Count - 1, AddToCollectionType.Playlist);
                        foreach (var clickListener in ClickListeners)
                        {
                            clickListener.AddTo(Data, playlist, playlist.Count - 1, AddToCollectionType.Playlist);
                        }
                        Helper.ShowCancelableNotificationWithoutLocalization(Helper.LocalizeMessage("SongAddedTo", music.Name, playlist.Name), () =>
                        {
                            playlist.Remove(music);
                        });
                    }
                    else if (Data is IEnumerable <IMusicable> songs)
                    {
                        if (songs.Count() == 0)
                        {
                            return;
                        }
                        playlist.Add(Data);
                        string message = songs.Count() == 1 ? Helper.LocalizeMessage("SongAddedTo", songs.ElementAt(0).ToMusic().Name, playlist.Name) :
                                         Helper.LocalizeMessage("SongsAddedTo", songs.Count(), playlist.Name);
                        listener?.AddTo(Data, playlist, playlist.Count - songs.Count() - 1, AddToCollectionType.Playlist);
                        foreach (var clickListener in ClickListeners)
                        {
                            clickListener.AddTo(Data, playlist, playlist.Count - songs.Count() - 1, AddToCollectionType.Playlist);
                        }
                        Helper.ShowCancelableNotificationWithoutLocalization(message, () =>
                        {
                            playlist.Remove(songs);
                        });
                    }
                    else
                    {
                        return;
                    }
                };
                flyout.Items.Add(item);
            }
            return(flyout);
        }