Exemplo n.º 1
0
    private void button2_Click(object sender, EventArgs e)
    {
        PopupControl popup = new PopupControl(dataGridView1);

        popup.Show(new Point(this.Location.X - 128, this.Location.Y));

        //optionally change the items in the data source
        _People.Add(new Person()
        {
            FirstName = "NewFirst", LastName = "NewLast", PhoneNumber = "123-333-3322"
        });
        //reset the bindings
        bindingSource1.DataSource = _People;
        bindingSource1.ResetBindings(true);
    }
Exemplo n.º 2
0
 public static void NavigateAdaptive(Type page, object parameter = null, bool clearHistory = false, NavigationTransitionInfo infoOverride = null)
 {
     if (AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Mobile")
     {
         Main.Navigate(page, parameter, clearHistory, infoOverride);
     }
     else
     {
         var flyout = new PopupControl();
         var frame  = new Frame();
         frame.Navigate(page, parameter, new SuppressNavigationTransitionInfo());
         flyout.FlyoutContent = frame;
         flyout.Show();
     }
 }
Exemplo n.º 3
0
        private async void AddTracksToPlaylist(List <AudioVk> tracks)
        {
            var playlist = (PlaylistVk)await PopupControl.Show <SelectPlaylistView>();

            if (playlist == null)
            {
                return;
            }

            try
            {
                await _tracksService.AddTracksToPlaylist(tracks, playlist.Id);
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "Unable to add tracks to playlist");
            }
        }
Exemplo n.º 4
0
        protected override void InitializeCommands()
        {
            SignOutVkCommand = new DelegateCommand(() =>
            {
                Messenger.Default.Send(new MessageUserAuthChanged {
                    IsLoggedIn = false
                });

                Analytics.TrackEvent(AnalyticsEvent.SignOutVk);
            });

            SignInLastFmCommand = new DelegateCommand(async() =>
            {
                await PopupControl.Show <LastFmLoginView>();
                RaisePropertyChanged(nameof(LastFmSession));
            });

            SignOutLastFmCommand = new DelegateCommand(() =>
            {
                AppState.LastFmSession = null;

                RaisePropertyChanged(nameof(LastFmSession));
            });

            bool isDeleting = false;

            ClearAlbumCoversCommand = new DelegateCommand(async() => {
                if (isDeleting)
                {
                    return;
                }
                isDeleting = true;

                IsAlbumCoversDeleted = false;
                try {
                    StorageFolder cache = await ApplicationData.Current.LocalFolder.GetFolderAsync("Cache");
                    await cache.DeleteAsync();
                    IsAlbumCoversDeleted = true;
                } catch (Exception ex) {
                    Logger.Error(ex, "Album covers cleanup failed.");
                }
                isDeleting = false;
            });
        }
Exemplo n.º 5
0
        protected override void InitializeCommands()
        {
            SignOutVkCommand = new DelegateCommand(() =>
            {
                Messenger.Default.Send(new MessageUserAuthChanged {
                    IsLoggedIn = false
                });

                Analytics.TrackEvent(AnalyticsEvent.SignOutVk);
            });

            SignInLastFmCommand = new DelegateCommand(async() =>
            {
                await PopupControl.Show <LastFmLoginView>();
                RaisePropertyChanged(nameof(LastFmSession));
            });

            SignOutLastFmCommand = new DelegateCommand(() =>
            {
                AppState.LastFmSession = null;

                RaisePropertyChanged(nameof(LastFmSession));
            });
        }
Exemplo n.º 6
0
        protected override void InitializeCommands()
        {
            GoToSettingsCommand = new DelegateCommand(() =>
            {
                App.Current.NavigationService.Navigate(typeof(SettingsView));
            });

            PlaySingleTrackCommand = new DelegateCommand <IAudio>(track =>
            {
                AudioService.Instance.PlayAudio(track, new List <IAudio> {
                    track
                });
            });

            AddTrackToNowPlayingCommand = new DelegateCommand <IAudio>(track =>
            {
                AudioService.Instance.CurrentPlaylist.Add(track);
            });

            RemoveTrackFromNowPlayingCommand = new DelegateCommand <IAudio>(track =>
            {
                AudioService.Instance.CurrentPlaylist.Remove(track);
            });

            PlayTrackNextCommand = new DelegateCommand <IAudio>(track =>
            {
                AudioService.Instance.CurrentPlaylist.AddAfterCurrent(track);
            });

            AddTrackToMyMusicCommand = new DelegateCommand <AudioVk>(AddTrackToMyMusic);

            EditTrackCommand = new DelegateCommand <AudioVk>(async track =>
            {
                await PopupControl.Show <EditTrackView>(new Dictionary <string, object>
                {
                    ["track"] = track
                });
            });

            RemoveTrackFromMyMusicCommand = new DelegateCommand <AudioVk>(RemoveTrackFromMyMusic);

            ShowTrackLyricsCommand = new DelegateCommand <AudioVk>(async track =>
            {
                await PopupControl.Show <TrackLyricsView>(new Dictionary <string, object>
                {
                    ["track"] = track
                });
            });

            FindMoreForTrackCommand = new DelegateCommand <IAudio>(track =>
            {
                App.Current.NavigationService.Navigate(typeof(SearchView), new Dictionary <string, object>
                {
                    ["query"] = track.Artist
                });
            });

            CopyTrackTitleCommand = new DelegateCommand <IAudio>(track =>
            {
                var data = new DataPackage();
                data.SetText($"{track.Artist} - {track.Title}");
                Clipboard.SetContent(data);
            });

            SearchCommand = new DelegateCommand <string>(query =>
            {
                App.Current.NavigationService.Navigate(typeof(SearchView), new Dictionary <string, object>
                {
                    ["query"] = query
                });
            });

            GoToPostAuthorCommand = new DelegateCommand <AudioPost>(async post =>
            {
                await Launcher.LaunchUriAsync(post.AuthorUri);
            });

            GoToPostCommand = new DelegateCommand <AudioPost>(async post =>
            {
                await Launcher.LaunchUriAsync(post.PostUri);
            });

            PlayPlaylistCommand = new DelegateCommand <PlaylistVk>(async playlist =>
            {
                try
                {
                    var tracks = await _tracksService.GetTracks(long.Parse(playlist.OwnerId), long.Parse(playlist.Id), accessKey: playlist.AccessKey);
                    if (tracks.Count > 0)
                    {
                        AudioService.Instance.PlayAudio(tracks.First(), tracks);
                    }
                }
                catch (Exception ex)
                {
                    Logger.Error(ex, "Unable to play playlist");
                }
            });

            EditPlaylistCommand = new DelegateCommand <PlaylistVk>(async playlist =>
            {
                await PopupControl.Show <EditPlaylistView>(new Dictionary <string, object>
                {
                    ["playlist"] = playlist
                });
            });

            DeletePlaylistCommand = new DelegateCommand <PlaylistVk>(async playlist =>
            {
                //TODO unfollow
                if (await _tracksService.DeletePlaylist(playlist))
                {
                    Messenger.Default.Send(new MessagePlaylistRemoved()
                    {
                        Playlist = playlist
                    });
                }
            });

            AddTrackToPlaylistCommand = new DelegateCommand <AudioVk>(track =>
            {
                AddTracksToPlaylist(new List <AudioVk> {
                    track
                });
            });

            SavePlaylistCommand = new DelegateCommand <PlaylistVk>(async playlist =>
            {
                try
                {
                    await _tracksService.FollowPlaylist(playlist);
                }
                catch (Exception ex)
                {
                    Logger.Error(ex, "Unable to follow playlist");
                }
            });

            ShowDownloadLinkCommand = new DelegateCommand <AudioVk>(async track => {
                ContentDialog dialog = new ContentDialog()
                {
                    Title             = Meridian.Utils.Helpers.Resources.GetStringByKey("ContextMenu_DownloadLink"),
                    PrimaryButtonText = Meridian.Utils.Helpers.Resources.GetStringByKey("Close")
                };
                dialog.Content = new TextBox {
                    Text         = track.Source.ToString(),
                    TextWrapping = Windows.UI.Xaml.TextWrapping.Wrap,
                    IsReadOnly   = true,
                };
                await dialog.ShowAsync();
            });
        }
Exemplo n.º 7
0
        protected override void InitializeCommands()
        {
            base.InitializeCommands();

            //place other commands here
            AddPlaylistCommand = new DelegateCommand(async() =>
            {
                var newPlaylist = (IPlaylist)await PopupControl.Show <EditPlaylistView>();
                if (newPlaylist != null)
                {
                    Playlists.Insert(0, newPlaylist);
                }
            });

            GoToPlaylistCommand = new DelegateCommand <PlaylistVk>(playlist =>
            {
                NavigationService.Navigate(typeof(PlaylistView), new Dictionary <string, object>
                {
                    ["playlist"] = playlist
                });
            });

            ShuffleAllCommand = new DelegateCommand(() =>
            {
                List <IAudio> tracks = null;
                switch (_tabIndex)
                {
                case 0:
                    tracks = Tracks.ToList();
                    break;

                case 1:
                    tracks = _news?.SelectMany(p => p.Tracks).ToList();
                    break;

                case 2:
                    tracks = _wallPosts?.SelectMany(p => p.Tracks).ToList();
                    break;
                }

                if (tracks.IsNullOrEmpty())
                {
                    return;
                }

                tracks.Shuffle();

                AudioService.Instance.PlayAudio(tracks.First(), tracks);
            });

            PlayAllCommand = new DelegateCommand(() =>
            {
                List <IAudio> tracks = null;
                if (_tabIndex == 1)
                {
                    tracks = _news?.SelectMany(p => p.Tracks).ToList();
                }
                else if (_tabIndex == 2)
                {
                    tracks = _wallPosts?.SelectMany(p => p.Tracks).ToList();
                }

                if (tracks.IsNullOrEmpty())
                {
                    return;
                }

                AudioService.Instance.PlayAudio(tracks.First(), tracks);
            });
        }
Exemplo n.º 8
0
    private void button2_Click(object sender, EventArgs e)
    {
        PopupControl popup = new PopupControl(dataGridView1);

        popup.Show(new Point(this.Location.X - 128, this.Location.Y));
    }
Exemplo n.º 9
0
    private void button1_Click(object sender, EventArgs e)
    {
        PopupControl popup = new PopupControl(pictureBox1);

        popup.Show(new Point(this.Location.X - 128, this.Location.Y));
    }