banshee r3731 - in trunk/banshee/src/Extensions/Banshee.Sample: . Banshee.Sample
- From: abock svn gnome org
- To: svn-commits-list gnome org
- Subject: banshee r3731 - in trunk/banshee/src/Extensions/Banshee.Sample: . Banshee.Sample
- Date: Wed, 9 Apr 2008 21:01:54 +0100 (BST)
Author: abock
Date: Wed Apr 9 21:01:54 2008
New Revision: 3731
URL: http://svn.gnome.org/viewvc/banshee?rev=3731&view=rev
Log:
Actually committed the code
Added:
trunk/banshee/src/Extensions/Banshee.Sample/Banshee.Sample/
trunk/banshee/src/Extensions/Banshee.Sample/Banshee.Sample/SampleSource.cs
trunk/banshee/src/Extensions/Banshee.Sample/Banshee.Sample/SampleSourceInterface.cs
trunk/banshee/src/Extensions/Banshee.Sample/Makefile.am
Added: trunk/banshee/src/Extensions/Banshee.Sample/Banshee.Sample/SampleSource.cs
==============================================================================
--- (empty file)
+++ trunk/banshee/src/Extensions/Banshee.Sample/Banshee.Sample/SampleSource.cs Wed Apr 9 21:01:54 2008
@@ -0,0 +1,53 @@
+//
+// NowPlayingSource.cs
+//
+// Author:
+// Aaron Bockover <abockover novell com>
+//
+// Copyright (C) 2008 Novell, Inc.
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+using System;
+using Mono.Unix;
+
+using Banshee.Sources;
+using Banshee.ServiceStack;
+using Banshee.Sources.Gui;
+
+namespace Banshee.Sample
+{
+ public class SampleSource : Source
+ {
+ public SampleSource () : base ("sample", Catalog.GetString ("Sample"), 1000)
+ {
+ Properties.SetString ("Icon.Name", "face-kiss");
+ Properties.Set<ISourceContents> ("Nereid.SourceContents", new SampleSourceInterface (this));
+ Properties.Set<bool> ("Nereid.SourceContents.HeaderVisible", false);
+
+ ServiceManager.SourceManager.AddSource (this);
+ }
+
+ protected override string TypeUniqueId {
+ get { return "sample"; }
+ }
+ }
+}
Added: trunk/banshee/src/Extensions/Banshee.Sample/Banshee.Sample/SampleSourceInterface.cs
==============================================================================
--- (empty file)
+++ trunk/banshee/src/Extensions/Banshee.Sample/Banshee.Sample/SampleSourceInterface.cs Wed Apr 9 21:01:54 2008
@@ -0,0 +1,96 @@
+//
+// SampleSourceInterface.cs
+//
+// Author:
+// Aaron Bockover <abockover novell com>
+//
+// Copyright (C) 2008 Novell, Inc.
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+using System;
+
+using Mono.Unix;
+using Gtk;
+
+using Banshee.Sources;
+using Banshee.Collection;
+using Banshee.ServiceStack;
+
+using Banshee.Gui;
+using Banshee.Sources.Gui;
+
+namespace Banshee.Sample
+{
+ public class SampleSourceInterface : VBox, ISourceContents
+ {
+ private SampleSource source;
+
+ public SampleSourceInterface (SampleSource source)
+ {
+ this.source = source;
+
+ Button button = new Button ("Waiting...");
+ button.Show ();
+
+ PackStart (button, true, true, 0);
+
+ ServiceManager.PlayerEngine.TrackIntercept += delegate (TrackInfo track) {
+ if (System.IO.Path.GetExtension (track.Uri.LocalPath) != ".wmv") {
+ // We don't care about non wmv URIs, so let the engine take care of it
+ return false;
+ }
+
+ // Stop the engine if playing
+ ServiceManager.PlayerEngine.Close ();
+
+ // Update our UI and switch to our source
+ button.Label = track.ToString ();
+ ServiceManager.SourceManager.SetActiveSource (source);
+
+ // Tell the engine that we've handled this track
+ return true;
+ };
+ }
+
+#region ISourceContents
+
+ public bool SetSource (ISource src)
+ {
+ return source is SampleSource;
+ }
+
+ public ISource Source {
+ get { return source; }
+ }
+
+ public void ResetSource ()
+ {
+ }
+
+ public Widget Widget {
+ get { return this; }
+ }
+
+#endregion
+
+ }
+}
Added: trunk/banshee/src/Extensions/Banshee.Sample/Makefile.am
==============================================================================
--- (empty file)
+++ trunk/banshee/src/Extensions/Banshee.Sample/Makefile.am Wed Apr 9 21:01:54 2008
@@ -0,0 +1,12 @@
+ASSEMBLY = Banshee.Sample
+TARGET = library
+LINK = $(REF_EXTENSION_SAMPLE)
+
+SOURCES = \
+ Banshee.Sample/SampleSource.cs \
+ Banshee.Sample/SampleSourceInterface.cs
+
+RESOURCES = Banshee.Sample.addin.xml
+
+include $(top_srcdir)/build/build.mk
+
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]