예제 #1
0
        public void app_show_about(object o, EventArgs args)
        {
            // We don't have a custom logo yet; use nothing.
            Gdk.Pixbuf logo = new Gdk.Pixbuf(Gdk.Colorspace.Rgb, false, 8, 0, 0);

            string[] authors     = { "Jonathan Pryor ([email protected])" };
            string[] documentors = {};

            Gnome.About a = new Gnome.About("Type Reflector",
                                            TypeReflectorApp.Version,
                                            "Copyright (C) 2002, 2003 Jonathan Pryor",
                                            "Mono Type Reflector",
                                            authors, documentors, "", logo);
            a.Show();
        }
예제 #2
0
    private void PlayTrack(TreeIter treeIter)
    {
        Track track = _searchResultStore.GetValue(treeIter, 0) as Track;
        _currentTrack = track;
        _currentWaveform = NetHelper.LoadImage(track.waveform_url);

        Status.Text = String.Format("Now playing :- {0}", track.title);

        /* Change selection on search result list */
        SearchResults.Selection.SelectIter(treeIter);

        if (_streamer == null) {
            Console.WriteLine("Creating streamer");
            try
            {
                _streamer = new SoundCloudStreamer(VolumeControl.Value);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return;
            }

            _streamer.TimecodeUpdated+= delegate(object sender2, TimecodeUpdateArgs e2) {
                /* Update the waveform graphic */

                Waveform.Pixbuf = RenderWaveform(_currentWaveform, e2.ElapsedTime, e2.Duration, true);

                TimecodeLabel.Text = String.Format("{0} / {1}", TimeString(e2.ElapsedTime), TimeString(e2.Duration));
            };

            _streamer.TrackEnded+= delegate(object sender2, EventArgs e2) {

                //Move on to the next track
                if (_searchResultStore.IterNext(ref _currentTreeIter))
                    PlayTrack (_currentTreeIter);
            };
        }

        _streamer.PlayAudioStream(_currentTrack.stream_url);
    }
예제 #3
0
		public void app_show_about (object o, EventArgs args)
		{
			// We don't have a custom logo yet; use nothing.
			Gdk.Pixbuf logo = new Gdk.Pixbuf (Gdk.Colorspace.Rgb, false, 8, 0, 0);

			string[] authors = {"Jonathan Pryor ([email protected])"};
			string[] documentors = {};

			Gnome.About a = new Gnome.About ("Type Reflector", 
				TypeReflectorApp.Version,
				"Copyright (C) 2002, 2003 Jonathan Pryor",
				"Mono Type Reflector",
				authors, documentors, "", logo);
			a.Show ();
		}