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); }
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(); } }
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"); } }
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; }); }
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)); }); }
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(); }); }
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); }); }
private void button2_Click(object sender, EventArgs e) { PopupControl popup = new PopupControl(dataGridView1); popup.Show(new Point(this.Location.X - 128, this.Location.Y)); }
private void button1_Click(object sender, EventArgs e) { PopupControl popup = new PopupControl(pictureBox1); popup.Show(new Point(this.Location.X - 128, this.Location.Y)); }