コード例 #1
0
ファイル: Sonar.cs プロジェクト: joaoAvno/Sonar
        void _PlayMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            int curr = _SearchResults.SelectedIndex;
            if (curr != -1)
            {
                Resolver.Result r = _SearchResults.Items[curr] as Resolver.Result;
                if (r == null)
                    return;

                if (e.ClickedItem.Text == "Enqueue")
                    _Sonos.Enqueue(GetCurrentZoneGroup(), r);
                else if (e.ClickedItem.Text == "Get Info")
                {
                    ArtistInspector a = new ArtistInspector(r.artist, r.album, r.track);
                    a.Show(); // TODO, cache this.
                }
            }
        }
コード例 #2
0
ファイル: SocialPanel.cs プロジェクト: joaoAvno/Sonar
        void _PlayMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            int curr = _Feed.SelectedIndex;
            if (curr != -1)
            {
                SocialItem i = _Feed.Items[curr] as SocialItem;

                if (e.ClickedItem.Text == "Get Info")
                {
                    ArtistInspector a = new ArtistInspector(i.Artist, "", i.Track);
                    a.Show(); // TODO, cache this.
                }

                if (i.Source == null)
                    return;

                if (e.ClickedItem.Text == "Enqueue")
                {
                    MainForm f = this.ParentForm as MainForm;
                    bool success = _Sonos.Enqueue(f.GetCurrentZoneGroup(), i.Source);
                    System.Diagnostics.Debug.Assert(success);
                }
            }
        }
コード例 #3
0
ファイル: NowPlayingPanel.cs プロジェクト: joaoAvno/Sonar
        void _Artist_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            // Show form with awesome echo-nesty data here.
            ArtistInspector a = new ArtistInspector(_Artist.Text, _Album.Text, _Track.Text);
            if (_Artist.Text == "Your Mom")
                a = GetArtistInspector("Tori Amos", "Boys for Pele", "");

            a.Show();
        }
コード例 #4
0
ファイル: NowPlayingPanel.cs プロジェクト: joaoAvno/Sonar
        void _PlayMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            int curr = _Queue.SelectedIndex;
            if (curr != -1)
            {
                SonosClient.Metadata r = _Queue.Items[curr] as SonosClient.Metadata;
                if (r == null)
                    return;

                if (e.ClickedItem.Text == "Get Info")
                {
                    ArtistInspector a = new ArtistInspector(r.Artist, r.Album, r.Track);
                    a.Show(); // TODO, cache this.
                }
            }
        }
コード例 #5
0
ファイル: NowPlayingPanel.cs プロジェクト: joaoAvno/Sonar
        ArtistInspector GetArtistInspector(string artist, string album, string track)
        {
            string key = artist + album;
            if (_inspectors.ContainsKey(key))
            {
                ArtistInspector a = _inspectors[key];
                if (a.LoadedSuccessfully())
                    return a;
            }

            ArtistInspector b = new ArtistInspector(artist, album, track);
            _inspectors[key] = b;
            return b;
        }