private void OnTileActivated(object sender, EventArgs args)
            {
                (sender as Button).Relief = ReliefStyle.Normal;
                RecentTrack track = widget_track_map [sender];

                lastfm.Actions.CurrentArtist = track.Artist;
                lastfm.Actions.CurrentAlbum  = track.Album;
                lastfm.Actions.CurrentTrack  = track.Name;

                Gtk.Menu menu = ServiceManager.Get <InterfaceActionService> ().UIManager.GetWidget("/LastfmTrackPopup") as Menu;

                // For an event
                //menu.Append (new MenuItem ("Go to Last.fm Page"));
                //menu.Append (new MenuItem ("Add to Google Calendar"));

                // For a user
                //menu.Append (new MenuItem ("Go to Last.fm Page"));
                //menu.Append (new MenuItem ("Listen to Recommended Station"));
                //menu.Append (new MenuItem ("Listen to Loved Station"));
                //menu.Append (new MenuItem ("Listen to Neighbors Station"));

                menu.ShowAll();
                menu.Popup(null, null, null, 0, Gtk.Global.CurrentEventTime);
                menu.Deactivated += delegate {
                    (sender as Button).Relief = ReliefStyle.None;
                };
            }
Exemplo n.º 2
0
        public void FromRepositoryObjects_When_There_Are_No_RecentTracks_Returns_Empty_List()
        {
            var combinedRecentTracks = new List <RecentTrackWithSource>();

            var results = RecentTrack.FromRepositoryObjects(combinedRecentTracks);

            Assert.That(results, Is.Empty);
        }
        private IHttpActionResult RetrieveRecentTracks(int count)
        {
            var recentTracks = RecentTrack.FromRepositoryObjects(repository.FindRecentTracks(count));

            if (recentTracks.Any())
            {
                return(Ok(recentTracks));
            }
            return(NotFound());
        }
Exemplo n.º 4
0
        public void FromRepositoryObjects_Shows_Now_Playing_As_Last_Played_String()
        {
            var combinedRecentTracks = new List <RecentTrackWithSource> {
                new RecentTrackWithSource {
                    IsNowPlaying = true
                }
            };
            var track = RecentTrack.FromRepositoryObjects(combinedRecentTracks).First();

            Assert.That(track.LastPlayed, Is.EqualTo("Now Playing"));
        }
Exemplo n.º 5
0
        public void FromRepositoryObjects_Converts_UTC_Time_To_Eastern_Local()
        {
            var utcDate           = new DateTime(2014, 6, 7, 8, 55, 0, DateTimeKind.Utc);
            var expectedLocalDate = new DateTime(2014, 6, 7, 4, 55, 0, DateTimeKind.Local);

            var combinedRecentTracks = new List <RecentTrackWithSource> {
                new RecentTrackWithSource {
                    LastPlayed = utcDate
                }
            };
            var convertedDate = RecentTrack.FromRepositoryObjects(combinedRecentTracks).First().LastPlayed;

            Assert.That(convertedDate, Is.EqualTo(expectedLocalDate.ToString("f")));
        }
Exemplo n.º 6
0
        private static string getArtworkPath(RecentTrack thisTrack)
        {
            string filenameArtwork = "";

            System.Drawing.Bitmap artwork = thisTrack.DownloadImage(modEnums.ImageSize.MediumOrSmallest);
            if (artwork != null)
            {
                filenameArtwork = System.IO.Path.GetTempFileName();
                artwork.Save(filenameArtwork);
                return(filenameArtwork);
            }
            else
            {
                return(iconPath);
            }
        }
Exemplo n.º 7
0
        public void FromRepositoryObjects()
        {
            var expectedUtcDate = new DateTime(2014, 5, 26, 6, 40, 0, DateTimeKind.Utc);

            var combinedRecentTracks = TestRecentTrackWithSource.CreateRepositoryRecentTracks(expectedUtcDate);

            var results = RecentTrack.FromRepositoryObjects(combinedRecentTracks);

            Assert.That(results.Count(), Is.EqualTo(combinedRecentTracks.Count()));
            var result   = results.First();
            var expected = combinedRecentTracks.First();

            Assert.That(result.Album, Is.EqualTo(expected.Album));
            Assert.That(result.AlbumArtLocation, Is.EqualTo(expected.LargeImageLocation));
            Assert.That(result.Name, Is.EqualTo(expected.Name));
            Assert.That(result.Artist, Is.EqualTo(expected.Artist));
            Assert.That(result.LastPlayed, Is.StringStarting("Monday, May 26, 2014"));
            Assert.That(result.MusicServiceName, Is.EqualTo(expected.MusicServiceName));
            Assert.That(result.MusicServiceUrl, Is.EqualTo(expected.MusicServiceUrl));
        }
Exemplo n.º 8
0
 private static string getArtworkPath(RecentTrack thisTrack)
 {
     string filenameArtwork = "";
     System.Drawing.Bitmap artwork = thisTrack.DownloadImage(modEnums.ImageSize.MediumOrSmallest);
     if (artwork != null)
     {
         filenameArtwork = System.IO.Path.GetTempFileName();
         artwork.Save(filenameArtwork);
         return filenameArtwork;
     }
     else
     {
         return iconPath;
     }
 }