banshee r4153 - in trunk/banshee: . build old-code/Plugins/Banshee.Plugins.Radio src/Core/Banshee.Services/Banshee.Library src/Dap/Banshee.Dap/Banshee.Dap src/Extensions src/Extensions/Banshee.AudioCd/Banshee.AudioCd src/Extensions/Banshee.FileSystemQueue/Banshee.FileSystemQueue src/Extensions/Banshee.InternetRadio src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio src/Extensions/Banshee.InternetRadio/Resources src/Extensions/Banshee.InternetRadio/ThemeIcons src/Extensions/Banshee.InternetRadio/ThemeIcons/22x22 src/Extensions/Banshee.InternetRadio/ThemeIcons/22x22/categories src/Extensions/Banshee.InternetRadio/ThemeIcons/48x48 src/Extensions/Banshee.InternetRadio/ThemeIcons/48x48/categories src/Extensions/Banshee.InternetRadio/ThemeIcons/scalable src/Extensions/Banshee.InternetRadio/ThemeIcons/scalable/categories src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Radio src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying src/Extensions/Banshee.PlayQueue/Banshee.Pl ayQueue src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Data



Author: abock
Date: Mon Jun 16 23:07:45 2008
New Revision: 4153
URL: http://svn.gnome.org/viewvc/banshee?rev=4153&view=rev

Log:
2008-06-16  Aaron Bockover  <abock gnome org>

    * src/Extensions/Banshee.InternetRadio/: Created the internet radio
    extension skeleton - it currently doesn't do anything

    * src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio/InternetRadioSource.cs:
    The parent radio source, does nothing right now
    
    * src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio/StationEditor.cs:
    Ported from legacy

    * src/Extensions/Banshee.InternetRadio/ThemeIcons/: Added radio icons

    * src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Radio/LastfmSource.cs:
    * src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/NowPlayingSource.cs:
    * src/Extensions/Banshee.AudioCd/Banshee.AudioCd/AudioCdSource.cs:
    * src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueSource.cs:
    * src/Dap/Banshee.Dap/Banshee.Dap/RemovableSource.cs:
    * src/Core/Banshee.Services/Banshee.Library/VideoLibrarySource.cs:
    * src/Core/Banshee.Services/Banshee.Library/MusicLibrarySource.cs:
    * src/Extensions/Banshee.FileSystemQueue/Banshee.FileSystemQueue/FileSystemQueueSource.cs:
    * src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Data/PodcastSource.cs:
    Updated source orders



Added:
   trunk/banshee/src/Extensions/Banshee.InternetRadio/
   trunk/banshee/src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio/
   trunk/banshee/src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio.addin.xml
   trunk/banshee/src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio.mdp
   trunk/banshee/src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio/InternetRadioSource.cs
   trunk/banshee/src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio/StationEditor.cs   (contents, props changed)
      - copied, changed from r4150, /trunk/banshee/old-code/Plugins/Banshee.Plugins.Radio/StationEditor.cs
   trunk/banshee/src/Extensions/Banshee.InternetRadio/Makefile.am
   trunk/banshee/src/Extensions/Banshee.InternetRadio/Resources/
   trunk/banshee/src/Extensions/Banshee.InternetRadio/Resources/ActiveSourceUI.xml
   trunk/banshee/src/Extensions/Banshee.InternetRadio/Resources/GlobalUI.xml
   trunk/banshee/src/Extensions/Banshee.InternetRadio/ThemeIcons/
   trunk/banshee/src/Extensions/Banshee.InternetRadio/ThemeIcons/22x22/
   trunk/banshee/src/Extensions/Banshee.InternetRadio/ThemeIcons/22x22/categories/
   trunk/banshee/src/Extensions/Banshee.InternetRadio/ThemeIcons/22x22/categories/radio.png   (contents, props changed)
   trunk/banshee/src/Extensions/Banshee.InternetRadio/ThemeIcons/48x48/
   trunk/banshee/src/Extensions/Banshee.InternetRadio/ThemeIcons/48x48/categories/
   trunk/banshee/src/Extensions/Banshee.InternetRadio/ThemeIcons/48x48/categories/radio.png   (contents, props changed)
   trunk/banshee/src/Extensions/Banshee.InternetRadio/ThemeIcons/scalable/
   trunk/banshee/src/Extensions/Banshee.InternetRadio/ThemeIcons/scalable/categories/
   trunk/banshee/src/Extensions/Banshee.InternetRadio/ThemeIcons/scalable/categories/radio.svg
Removed:
   trunk/banshee/old-code/Plugins/Banshee.Plugins.Radio/StationEditor.cs
Modified:
   trunk/banshee/ChangeLog
   trunk/banshee/build/build.environment.mk
   trunk/banshee/configure.ac
   trunk/banshee/src/Core/Banshee.Services/Banshee.Library/MusicLibrarySource.cs
   trunk/banshee/src/Core/Banshee.Services/Banshee.Library/VideoLibrarySource.cs
   trunk/banshee/src/Dap/Banshee.Dap/Banshee.Dap/RemovableSource.cs
   trunk/banshee/src/Extensions/Banshee.AudioCd/Banshee.AudioCd/AudioCdSource.cs
   trunk/banshee/src/Extensions/Banshee.FileSystemQueue/Banshee.FileSystemQueue/FileSystemQueueSource.cs
   trunk/banshee/src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Radio/LastfmSource.cs
   trunk/banshee/src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/NowPlayingSource.cs
   trunk/banshee/src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueSource.cs
   trunk/banshee/src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Data/PodcastSource.cs
   trunk/banshee/src/Extensions/Extensions.mds
   trunk/banshee/src/Extensions/Makefile.am

Modified: trunk/banshee/build/build.environment.mk
==============================================================================
--- trunk/banshee/build/build.environment.mk	(original)
+++ trunk/banshee/build/build.environment.mk	Mon Jun 16 23:07:45 2008
@@ -113,6 +113,7 @@
 REF_EXTENSION_COVERART = $(LINK_BANSHEE_THICKCLIENT_DEPS)
 REF_EXTENSION_DAAP = $(LINK_BANSHEE_THICKCLIENT_DEPS) $(LINK_ICSHARP_ZIP_LIB) $(LINK_MONO_ZEROCONF)
 REF_EXTENSION_FILESYSTEMQUEUE = $(LINK_BANSHEE_THICKCLIENT_DEPS)
+REF_EXTENSION_INTERNETRADIO = $(LINK_BANSHEE_THICKCLIENT_DEPS)
 REF_EXTENSION_MINIMODE = $(LINK_BANSHEE_THICKCLIENT_DEPS)
 REF_EXTENSION_MULTIMEDIAKEYS = $(LINK_BANSHEE_SERVICES_DEPS)
 REF_EXTENSION_NOTIFICATIONAREA = $(LINK_BANSHEE_THICKCLIENT_DEPS)

Modified: trunk/banshee/configure.ac
==============================================================================
--- trunk/banshee/configure.ac	(original)
+++ trunk/banshee/configure.ac	Mon Jun 16 23:07:45 2008
@@ -160,6 +160,7 @@
 src/Extensions/Banshee.CoverArt/Makefile
 src/Extensions/Banshee.Daap/Makefile
 src/Extensions/Banshee.FileSystemQueue/Makefile
+src/Extensions/Banshee.InternetRadio/Makefile
 src/Extensions/Banshee.Lastfm/Makefile
 src/Extensions/Banshee.MiniMode/Makefile
 src/Extensions/Banshee.MultimediaKeys/Makefile

Modified: trunk/banshee/src/Core/Banshee.Services/Banshee.Library/MusicLibrarySource.cs
==============================================================================
--- trunk/banshee/src/Core/Banshee.Services/Banshee.Library/MusicLibrarySource.cs	(original)
+++ trunk/banshee/src/Core/Banshee.Services/Banshee.Library/MusicLibrarySource.cs	Mon Jun 16 23:07:45 2008
@@ -38,7 +38,7 @@
 {
     public class MusicLibrarySource : LibrarySource
     {
-        public MusicLibrarySource () : base (Catalog.GetString ("Music Library"), "Library", 20)
+        public MusicLibrarySource () : base (Catalog.GetString ("Music Library"), "Library", 40)
         {
             Properties.SetStringList ("Icon.Name", "audio-x-generic", "source-library");
         }

Modified: trunk/banshee/src/Core/Banshee.Services/Banshee.Library/VideoLibrarySource.cs
==============================================================================
--- trunk/banshee/src/Core/Banshee.Services/Banshee.Library/VideoLibrarySource.cs	(original)
+++ trunk/banshee/src/Core/Banshee.Services/Banshee.Library/VideoLibrarySource.cs	Mon Jun 16 23:07:45 2008
@@ -38,7 +38,7 @@
 {
     public class VideoLibrarySource : LibrarySource
     {
-        public VideoLibrarySource () : base (Catalog.GetString ("Video Library"), "VideoLibrary", 30)
+        public VideoLibrarySource () : base (Catalog.GetString ("Video Library"), "VideoLibrary", 50)
         {
             Properties.SetStringList ("Icon.Name", "video-x-generic", "video", "source-library");
             Properties.SetString ("TrackView.ColumnControllerXml", String.Format (@"

Modified: trunk/banshee/src/Dap/Banshee.Dap/Banshee.Dap/RemovableSource.cs
==============================================================================
--- trunk/banshee/src/Dap/Banshee.Dap/Banshee.Dap/RemovableSource.cs	(original)
+++ trunk/banshee/src/Dap/Banshee.Dap/Banshee.Dap/RemovableSource.cs	Mon Jun 16 23:07:45 2008
@@ -52,7 +52,7 @@
         {
             base.Initialize ();
 
-            Order = 175;
+            Order = 410;
             Properties.SetString ("UnmapSourceActionIconName", "media-eject");
             Properties.SetString ("GtkActionPath", "/RemovableSourceContextMenu");
             AfterInitialized ();

Modified: trunk/banshee/src/Extensions/Banshee.AudioCd/Banshee.AudioCd/AudioCdSource.cs
==============================================================================
--- trunk/banshee/src/Extensions/Banshee.AudioCd/Banshee.AudioCd/AudioCdSource.cs	(original)
+++ trunk/banshee/src/Extensions/Banshee.AudioCd/Banshee.AudioCd/AudioCdSource.cs	Mon Jun 16 23:07:45 2008
@@ -49,7 +49,7 @@
         
         
         public AudioCdSource (AudioCdService service, AudioCdDiscModel discModel) 
-            : base (Catalog.GetString ("Audio CD"), discModel.Title, 200)
+            : base (Catalog.GetString ("Audio CD"), discModel.Title, 400)
         {
             this.service = service;
             this.disc_model = discModel;

Modified: trunk/banshee/src/Extensions/Banshee.FileSystemQueue/Banshee.FileSystemQueue/FileSystemQueueSource.cs
==============================================================================
--- trunk/banshee/src/Extensions/Banshee.FileSystemQueue/Banshee.FileSystemQueue/FileSystemQueueSource.cs	(original)
+++ trunk/banshee/src/Extensions/Banshee.FileSystemQueue/Banshee.FileSystemQueue/FileSystemQueueSource.cs	Mon Jun 16 23:07:45 2008
@@ -56,7 +56,7 @@
         }
         
         public FileSystemQueueSource () : base (Catalog.GetString ("File System Queue"), 
-            Catalog.GetString ("File System Queue"), "file-system-queue", 9)
+            Catalog.GetString ("File System Queue"), "file-system-queue", 30)
         {
             Properties.SetString ("Icon.Name", "system-file-manager");
             Properties.Set<bool> ("AutoAddSource", false);

Added: trunk/banshee/src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio.addin.xml
==============================================================================
--- (empty file)
+++ trunk/banshee/src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio.addin.xml	Mon Jun 16 23:07:45 2008
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Addin 
+    id="Banshee.InternetRadio"
+    version="1.0"
+    compatVersion="1.0"
+    copyright="Â 2008 Novell Inc. Licensed under the MIT X11 license."
+    name="Internet Radio"
+    category="User Interface"
+    description="Provides an interface for managing Internet Radio stations"
+    author="Aaron Bockover"
+    url="http://banshee-project.org/";
+    defaultEnabled="true">
+
+  <Dependencies>
+    <Addin id="Banshee.Services" version="1.0"/>
+    <Addin id="Banshee.ThickClient" version="1.0"/>
+  </Dependencies>
+
+  <Extension path="/Banshee/SourceManager/Source">
+    <Source class="Banshee.InternetRadio.InternetRadioSource"/>
+  </Extension>
+  
+</Addin>

Added: trunk/banshee/src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio.mdp
==============================================================================
--- (empty file)
+++ trunk/banshee/src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio.mdp	Mon Jun 16 23:07:45 2008
@@ -0,0 +1,32 @@
+<Project name="Banshee.InternetRadio" fileversion="2.0" language="C#" clr-version="Net_2_0" UseParentDirectoryAsNamespace="True" ctype="DotNetProject">
+  <Configurations active="Debug">
+    <Configuration name="Debug" ctype="DotNetProjectConfiguration">
+      <Output directory="../../../bin" assemblyKeyFile="." assembly="Banshee.InternetRadio" />
+      <Build debugmode="True" target="Library" />
+      <Execution runwithwarnings="True" consolepause="True" runtime="MsNet" clr-version="Net_2_0" />
+      <CodeGeneration compiler="Mcs" warninglevel="4" optimize="True" unsafecodeallowed="False" generateoverflowchecks="True" generatexmldocumentation="False" ctype="CSharpCompilerParameters" />
+    </Configuration>
+  </Configurations>
+  <Contents>
+    <File name="Banshee.InternetRadio.addin.xml" subtype="Code" buildaction="EmbedAsResource" />
+    <File name="Resources/ActiveSourceUI.xml" subtype="Code" buildaction="EmbedAsResource" />
+    <File name="Resources/GlobalUI.xml" subtype="Code" buildaction="EmbedAsResource" />
+    <File name="Banshee.InternetRadio/InternetRadioSource.cs" subtype="Code" buildaction="Compile" />
+    <File name="Banshee.InternetRadio/StationEditor.cs" subtype="Code" buildaction="Compile" />
+  </Contents>
+  <References>
+    <ProjectReference type="Project" localcopy="True" refto="Banshee.Core" />
+    <ProjectReference type="Project" localcopy="True" refto="Banshee.Services" />
+    <ProjectReference type="Project" localcopy="True" refto="Banshee.ThickClient" />
+    <ProjectReference type="Gac" localcopy="True" refto="gtk-sharp, Version=2.10.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
+  </References>
+  <MonoDevelop.Autotools.MakefileInfo IntegrationEnabled="True" RelativeMakefileName="./Makefile.am">
+    <BuildFilesVar Sync="True" Name="SOURCES" />
+    <DeployFilesVar />
+    <ResourcesVar Sync="True" Name="RESOURCES" />
+    <OthersVar />
+    <GacRefVar />
+    <AsmRefVar />
+    <ProjectRefVar />
+  </MonoDevelop.Autotools.MakefileInfo>
+</Project>
\ No newline at end of file

Added: trunk/banshee/src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio/InternetRadioSource.cs
==============================================================================
--- (empty file)
+++ trunk/banshee/src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio/InternetRadioSource.cs	Mon Jun 16 23:07:45 2008
@@ -0,0 +1,110 @@
+//
+// InternetRadioSource.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 Hyena;
+
+using Banshee.Base;
+using Banshee.Sources;
+using Banshee.ServiceStack;
+using Banshee.Collection;
+using Banshee.Collection.Database;
+using Banshee.Configuration;
+
+using Banshee.Gui;
+
+namespace Banshee.InternetRadio
+{
+    public class InternetRadioSource : PrimarySource, IDisposable
+    {
+        protected override string TypeUniqueId {
+            get { return "internet-radio"; }
+        }
+        
+        private uint ui_id;
+        
+        public InternetRadioSource () : base (Catalog.GetString ("Radio"), 
+            Catalog.GetString ("Radio"), "internet-radio", 220)
+        {
+            Properties.SetString ("Icon.Name", "radio");
+            IsLocal = false;
+            
+            AfterInitialized ();
+            
+            InterfaceActionService uia_service = ServiceManager.Get<InterfaceActionService> ();
+            uia_service.GlobalActions.AddImportant (
+                new ActionEntry ("AddRadioStationAction", Stock.Add,
+                    Catalog.GetString ("Add Station"), null,
+                    Catalog.GetString ("Add a new Internet Radio station or playlist"),
+                    OnAddStation)
+            );
+            
+            ui_id = uia_service.UIManager.AddUiFromResource ("GlobalUI.xml");
+            
+            Properties.SetString ("ActiveSourceUIResource", "ActiveSourceUI.xml");
+            Properties.SetString ("GtkActionPath", "/InternetRadioContextMenu");
+        }
+        
+        public override void Dispose ()
+        {
+            base.Dispose ();
+            
+            InterfaceActionService uia_service = ServiceManager.Get<InterfaceActionService> ();
+            if (uia_service == null) {
+                return;
+            }
+            
+            if (ui_id > 0) {
+                uia_service.UIManager.RemoveUi (ui_id);
+                uia_service.GlobalActions.Remove ("AddRadioStationAction");
+                ui_id = 0;    
+            }
+        }
+        
+        private void OnAddStation (object o, EventArgs args)
+        {
+            StationEditor editor = new StationEditor ();
+            try {
+                editor.Run ();
+            } finally {
+                editor.Destroy ();
+            }
+        }
+               
+        public override bool ShowBrowser {
+            get { return false; }
+        }
+        
+        public override bool CanRename {
+            get { return false; }
+        }
+    }
+}

Copied: trunk/banshee/src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio/StationEditor.cs (from r4150, /trunk/banshee/old-code/Plugins/Banshee.Plugins.Radio/StationEditor.cs)
==============================================================================
--- /trunk/banshee/old-code/Plugins/Banshee.Plugins.Radio/StationEditor.cs	(original)
+++ trunk/banshee/src/Extensions/Banshee.InternetRadio/Banshee.InternetRadio/StationEditor.cs	Mon Jun 16 23:07:45 2008
@@ -1,38 +1,36 @@
-/***************************************************************************
- *  StationEditor.cs
- *
- *  Copyright (C) 2007 Novell, Inc.
- *  Written by Aaron Bockover <abockover novell com>
- ****************************************************************************/
-
-/*  THIS FILE IS LICENSED UNDER THE MIT LICENSE AS OUTLINED IMMEDIATELY BELOW: 
- *
- *  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.
- */
+//
+// StationEditor.cs
+//
+// Author:
+//   Aaron Bockover <abockover novell com>
+//
+// Copyright (C) 2007-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 Gtk;
 using Mono.Unix;
 
-using Banshee.Playlists.Formats.Xspf;
-
-namespace Banshee.Plugins.Radio
+namespace Banshee.InternetRadio
 {
     public class StationEditor : Gtk.Dialog
     {
@@ -44,18 +42,18 @@
         private Alignment error_container;
         private Label error;
         
-        public StationEditor(StationModel station_model, string group, Track station) : base()
+        public StationEditor () : base()
         {
-            AccelGroup accel_group = new AccelGroup();
-            AddAccelGroup(accel_group);       
+            AccelGroup accel_group = new AccelGroup ();
+            AddAccelGroup (accel_group);
             
             Title = String.Empty;
             SkipTaskbarHint = true;
             Modal = true;
             
-            string title = station == null
-                ? Catalog.GetString("Add new radio station")
-                : Catalog.GetString("Edit radio station");
+            string title = null /*station*/ == null
+                ? Catalog.GetString ("Add new radio station")
+                : Catalog.GetString ("Edit radio station");
             
             BorderWidth = 6;
             HasSeparator = false;
@@ -64,186 +62,187 @@
             
             VBox.Spacing = 6;
             
-            HBox split_box = new HBox();
+            HBox split_box = new HBox ();
             split_box.Spacing = 12;
             split_box.BorderWidth = 6;
             
-            Image image = new Image();
-            image.Pixbuf = Gdk.Pixbuf.LoadFromResource("dialog-radio.png");
+            Image image = new Image ();
+            image.IconSize = (int)IconSize.Dialog;
+            image.IconName = "radio";
             image.Yalign = 0.0f;
-            image.Show();
+            image.Show ();
             
-            VBox main_box = new VBox();
+            VBox main_box = new VBox ();
             main_box.BorderWidth = 5;
             main_box.Spacing = 10;
             
-            Label header = new Label();
-            header.Markup = String.Format("<big><b>{0}</b></big>", GLib.Markup.EscapeText(title));
+            Label header = new Label ();
+            header.Markup = String.Format ("<big><b>{0}</b></big>", GLib.Markup.EscapeText (title));
             header.Xalign = 0.0f;
-            header.Show();
+            header.Show ();
 
-            Label message = new Label();
-            message.Text = Catalog.GetString("Enter the Group, Title and URL of the radio station you wish to add. A description is optional.");
+            Label message = new Label ();
+            message.Text = Catalog.GetString ("Enter the Group, Title and URL of the radio station you wish to add. A description is optional.");
             message.Xalign = 0.0f;
             message.Wrap = true;
-            message.Show();
+            message.Show ();
             
-            Table table = new Table(5, 2, false);
+            Table table = new Table (5, 2, false);
             table.RowSpacing = 6;
             table.ColumnSpacing = 6;
             
-            Label label = new Label(Catalog.GetString("Station Group:"));
+            Label label = new Label (Catalog.GetString ("Station Group:"));
             label.Xalign = 0.0f;
             
-            group_entry = ComboBoxEntry.NewText();
+            group_entry = ComboBoxEntry.NewText ();
             
-            foreach(string group_name in station_model.StationGroupNames) {
+            /*foreach(string group_name in station_model.StationGroupNames) {
                 group_entry.AppendText(group_name);
-            }
+            }*/
             
-            if(group != null) {
+            /*if (group != null) {
                 group_entry.Entry.Text = group;
-            }
+            }*/
             
-            table.Attach(label, 0, 1, 0, 1, AttachOptions.Fill, AttachOptions.Fill | AttachOptions.Expand, 0, 0);
-            table.Attach(group_entry, 1, 2, 0, 1, AttachOptions.Fill | AttachOptions.Expand, AttachOptions.Shrink, 0, 0);
+            table.Attach (label, 0, 1, 0, 1, AttachOptions.Fill, AttachOptions.Fill | AttachOptions.Expand, 0, 0);
+            table.Attach (group_entry, 1, 2, 0, 1, AttachOptions.Fill | AttachOptions.Expand, AttachOptions.Shrink, 0, 0);
             
-            label = new Label(Catalog.GetString("Station Title:"));
+            label = new Label (Catalog.GetString ("Station Title:"));
             label.Xalign = 0.0f;
             
-            name_entry = new Entry();
+            name_entry = new Entry ();
             
-            table.Attach(label, 0, 1, 1, 2, AttachOptions.Fill, AttachOptions.Fill | AttachOptions.Expand, 0, 0);
-            table.Attach(name_entry, 1, 2, 1, 2, AttachOptions.Fill | AttachOptions.Expand, AttachOptions.Shrink, 0, 0);
+            table.Attach (label, 0, 1, 1, 2, AttachOptions.Fill, AttachOptions.Fill | AttachOptions.Expand, 0, 0);
+            table.Attach (name_entry, 1, 2, 1, 2, AttachOptions.Fill | AttachOptions.Expand, AttachOptions.Shrink, 0, 0);
 
-            label = new Label(Catalog.GetString("Stream URL:"));
+            label = new Label (Catalog.GetString ("Stream URL:"));
             label.Xalign = 0.0f;
             
-            stream_entry = new Entry();
+            stream_entry = new Entry ();
             
-            table.Attach(label, 0, 1, 2, 3, AttachOptions.Fill, AttachOptions.Fill | AttachOptions.Expand, 0, 0);
-            table.Attach(stream_entry, 1, 2, 2, 3, AttachOptions.Fill | AttachOptions.Expand, AttachOptions.Shrink, 0, 0);
+            table.Attach (label, 0, 1, 2, 3, AttachOptions.Fill, AttachOptions.Fill | AttachOptions.Expand, 0, 0);
+            table.Attach (stream_entry, 1, 2, 2, 3, AttachOptions.Fill | AttachOptions.Expand, AttachOptions.Shrink, 0, 0);
             
-            label = new Label(Catalog.GetString("Description:"));
+            label = new Label (Catalog.GetString ("Description:"));
             label.Xalign = 0.0f;
             
-            description_entry = new Entry();
+            description_entry = new Entry ();
             
-            table.Attach(label, 0, 1, 3, 4, AttachOptions.Fill, AttachOptions.Fill | AttachOptions.Expand, 0, 0);
-            table.Attach(description_entry, 1, 2, 3, 4, AttachOptions.Expand | AttachOptions.Fill, AttachOptions.Shrink, 0, 0);
+            table.Attach (label, 0, 1, 3, 4, AttachOptions.Fill, AttachOptions.Fill | AttachOptions.Expand, 0, 0);
+            table.Attach (description_entry, 1, 2, 3, 4, AttachOptions.Expand | AttachOptions.Fill, AttachOptions.Shrink, 0, 0);
             
-            table.ShowAll();
+            table.ShowAll ();
             
-            main_box.PackStart(header, false, false, 0);
-            main_box.PackStart(message, false, false, 0);
-            main_box.PackStart(table, false, false, 0);
-            main_box.Show();
+            main_box.PackStart (header, false, false, 0);
+            main_box.PackStart (message, false, false, 0);
+            main_box.PackStart (table, false, false, 0);
+            main_box.Show ();
             
-            split_box.PackStart(image, false, false, 0);
-            split_box.PackStart(main_box, true, true, 0);
-            split_box.Show();
+            split_box.PackStart (image, false, false, 0);
+            split_box.PackStart (main_box, true, true, 0);
+            split_box.Show ();
             
-            VBox.PackStart(split_box, true, true, 0);
+            VBox.PackStart (split_box, true, true, 0);
             
-            Button cancel_button = new Button(Stock.Cancel);
+            Button cancel_button = new Button (Stock.Cancel);
             cancel_button.CanDefault = false;
             cancel_button.UseStock = true;
-            cancel_button.Show();
-            AddActionWidget(cancel_button, ResponseType.Close);
+            cancel_button.Show ();
+            AddActionWidget (cancel_button, ResponseType.Close);
             
-            cancel_button.AddAccelerator("activate", accel_group, (uint)Gdk.Key.Escape, 
+            cancel_button.AddAccelerator ("activate", accel_group, (uint)Gdk.Key.Escape, 
                 0, Gtk.AccelFlags.Visible);
             
-            save_button = new Button(Stock.Save);
+            save_button = new Button (Stock.Save);
             save_button.CanDefault = true;
             save_button.UseStock = true;
             save_button.Sensitive = false;
-            save_button.Show();
-            AddActionWidget(save_button, ResponseType.Ok);
+            save_button.Show ();
+            AddActionWidget (save_button, ResponseType.Ok);
             
-            save_button.AddAccelerator("activate", accel_group, (uint)Gdk.Key.Return, 
+            save_button.AddAccelerator ("activate", accel_group, (uint)Gdk.Key.Return, 
                 0, Gtk.AccelFlags.Visible);
                 
             name_entry.HasFocus = true;
             
-            if(station != null) {
-                if(station.Title != null) {
+            /*if (station != null) {
+                if (station.Title != null) {
                     name_entry.Text = station.Title;
                 }
                 
-                if(station.LocationCount > 0) {
-                    stream_entry.Text = station.GetLocationAt(0).AbsoluteUri;
+                if (station.LocationCount > 0) {
+                    stream_entry.Text = station.GetLocationAt (0).AbsoluteUri;
                 }
                 
-                if(station.Annotation != null) {
+                if (station.Annotation != null) {
                     description_entry.Text = station.Annotation;
                 }
-            }
+            }*/
             
-            error_container = new Alignment(0.0f, 0.0f, 1.0f, 1.0f);
+            error_container = new Alignment (0.0f, 0.0f, 1.0f, 1.0f);
             error_container.TopPadding = 6;
-            HBox error_box = new HBox();
+            HBox error_box = new HBox ();
             error_box.Spacing = 4;
             
-            Image error_image = new Image();
+            Image error_image = new Image ();
             error_image.Stock = Stock.DialogError;
             error_image.IconSize = (int)IconSize.Menu;
-            error_image.Show();
+            error_image.Show ();
             
-            error = new Label();
+            error = new Label ();
             error.Xalign = 0.0f;
-            error.Show();
+            error.Show ();
             
-            error_box.PackStart(error_image, false, false, 0);
-            error_box.PackStart(error, true, true, 0);
-            error_box.Show();
+            error_box.PackStart (error_image, false, false, 0);
+            error_box.PackStart (error, true, true, 0);
+            error_box.Show ();
             
-            error_container.Add(error_box);
+            error_container.Add (error_box);
             
-            table.Attach(error_container, 0, 2, 4, 5, AttachOptions.Expand | AttachOptions.Fill, AttachOptions.Shrink, 0, 0);
+            table.Attach (error_container, 0, 2, 4, 5, AttachOptions.Expand | AttachOptions.Fill, AttachOptions.Shrink, 0, 0);
             
             group_entry.Entry.Changed += OnFieldsChanged;
             name_entry.Changed += OnFieldsChanged;
             stream_entry.Changed += OnFieldsChanged;
             
-            OnFieldsChanged(this, EventArgs.Empty);
+            OnFieldsChanged (this, EventArgs.Empty);
         }
         
-        private void OnFieldsChanged(object o, EventArgs args)
+        private void OnFieldsChanged (object o, EventArgs args)
         {
-            save_button.Sensitive = group_entry.Entry.Text.Trim().Length > 0 && 
-                name_entry.Text.Trim().Length > 0 && stream_entry.Text.Trim().Length > 0;
+            save_button.Sensitive = group_entry.Entry.Text.Trim ().Length > 0 && 
+                name_entry.Text.Trim ().Length > 0 && stream_entry.Text.Trim ().Length > 0;
         }
         
-        public void FocusUri()
+        public void FocusUri ()
         {
             stream_entry.HasFocus = true;
-            stream_entry.SelectRegion(0, stream_entry.Text.Length);
+            stream_entry.SelectRegion (0, stream_entry.Text.Length);
         }
         
-        public string Group {
-            get { return group_entry.Entry.Text.Trim(); }
+        public new string Group {
+            get { return group_entry.Entry.Text.Trim (); }
         }
         
         public string StationTitle {
-            get { return name_entry.Text.Trim(); }
+            get { return name_entry.Text.Trim (); }
         }
         
         public string StreamUri {
-            get { return stream_entry.Text.Trim(); }
+            get { return stream_entry.Text.Trim (); }
         }
         
         public string Description {
-            get { return description_entry.Text.Trim(); }
+            get { return description_entry.Text.Trim (); }
         }
         
         public string ErrorMessage {
             set { 
-                if(value == null) {
-                    error_container.Hide();
+                if (value == null) {
+                    error_container.Hide ();
                 } else {
                     error.Text = value; 
-                    error_container.Show();
+                    error_container.Show ();
                 }
             }
         }

Added: trunk/banshee/src/Extensions/Banshee.InternetRadio/Makefile.am
==============================================================================
--- (empty file)
+++ trunk/banshee/src/Extensions/Banshee.InternetRadio/Makefile.am	Mon Jun 16 23:07:45 2008
@@ -0,0 +1,16 @@
+ASSEMBLY = Banshee.InternetRadio
+TARGET = library
+LINK = $(REF_EXTENSION_INTERNETRADIO)
+INSTALL_DIR = $(EXTENSIONS_INSTALL_DIR)
+
+SOURCES =  \
+	Banshee.InternetRadio/InternetRadioSource.cs \
+	Banshee.InternetRadio/StationEditor.cs 
+
+RESOURCES =  \
+	Banshee.InternetRadio.addin.xml \
+	Resources/ActiveSourceUI.xml \
+	Resources/GlobalUI.xml
+
+include $(top_srcdir)/build/build.mk
+

Added: trunk/banshee/src/Extensions/Banshee.InternetRadio/Resources/ActiveSourceUI.xml
==============================================================================
--- (empty file)
+++ trunk/banshee/src/Extensions/Banshee.InternetRadio/Resources/ActiveSourceUI.xml	Mon Jun 16 23:07:45 2008
@@ -0,0 +1,7 @@
+<ui>
+    <toolbar name="HeaderToolbar">
+        <placeholder name="SourceActions">
+            <toolitem action="AddRadioStationAction" />
+        </placeholder>
+    </toolbar>
+</ui>

Added: trunk/banshee/src/Extensions/Banshee.InternetRadio/Resources/GlobalUI.xml
==============================================================================
--- (empty file)
+++ trunk/banshee/src/Extensions/Banshee.InternetRadio/Resources/GlobalUI.xml	Mon Jun 16 23:07:45 2008
@@ -0,0 +1,8 @@
+<ui>
+    <popup name="InternetRadioContextMenu">
+        <menuitem action="AddRadioStationAction"></menuitem>
+        <separator/>
+        <menuitem name="NewPlaylist" action="NewPlaylistAction"/>
+        <menuitem name="NewSmartPlaylist" action="NewSmartPlaylistAction"/>
+    </popup>
+</ui>
\ No newline at end of file

Added: trunk/banshee/src/Extensions/Banshee.InternetRadio/ThemeIcons/22x22/categories/radio.png
==============================================================================
Binary file. No diff available.

Added: trunk/banshee/src/Extensions/Banshee.InternetRadio/ThemeIcons/48x48/categories/radio.png
==============================================================================
Binary file. No diff available.

Added: trunk/banshee/src/Extensions/Banshee.InternetRadio/ThemeIcons/scalable/categories/radio.svg
==============================================================================
--- (empty file)
+++ trunk/banshee/src/Extensions/Banshee.InternetRadio/ThemeIcons/scalable/categories/radio.svg	Mon Jun 16 23:07:45 2008
@@ -0,0 +1,523 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://web.resource.org/cc/";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:xlink="http://www.w3.org/1999/xlink";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="48"
+   height="48"
+   id="svg6537"
+   sodipodi:version="0.32"
+   inkscape:version="0.45pre1"
+   version="1.0"
+   sodipodi:docbase="/home/jimmac/gfx/ximian/art/icons/application-icons/banshee"
+   sodipodi:docname="source-radio.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/jimmac/gfx/ximian/art/icons/application-icons/banshee/source-radio.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   sodipodi:modified="true">
+  <defs
+     id="defs6539">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient5765">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5767" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop5769" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5755">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5757" />
+      <stop
+         style="stop-color:#767676;stop-opacity:1;"
+         offset="1"
+         id="stop5759" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5747">
+      <stop
+         style="stop-color:#e9b96e;stop-opacity:1;"
+         offset="0"
+         id="stop5749" />
+      <stop
+         style="stop-color:#aa7219;stop-opacity:1;"
+         offset="1"
+         id="stop5751" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient5739">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5741" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop5743" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5587">
+      <stop
+         style="stop-color:#646e5b;stop-opacity:1;"
+         offset="0"
+         id="stop5589" />
+      <stop
+         style="stop-color:#c1c7bc;stop-opacity:1;"
+         offset="1"
+         id="stop5591" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient5577">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5579" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop5581" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6599">
+      <stop
+         style="stop-color:#e49314;stop-opacity:1;"
+         offset="0"
+         id="stop6601" />
+      <stop
+         style="stop-color:#8e5c0c;stop-opacity:1;"
+         offset="1"
+         id="stop6603" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient6591">
+      <stop
+         style="stop-color:#f5d7aa;stop-opacity:1;"
+         offset="0"
+         id="stop6593" />
+      <stop
+         style="stop-color:#d48919;stop-opacity:1;"
+         offset="1"
+         id="stop6595" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient6583">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop6585" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop6587" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6583"
+       id="linearGradient6589"
+       x1="12.14625"
+       y1="12.124999"
+       x2="12.01276"
+       y2="23.74448"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(2.1904082,0,0,2.3333335,-1.2129752,-3.3333357)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6591"
+       id="linearGradient6597"
+       x1="14"
+       y1="16.180679"
+       x2="14"
+       y2="10.744796"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6599"
+       id="linearGradient6605"
+       x1="15.886926"
+       y1="13.301708"
+       x2="15.886926"
+       y2="21.707222"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(2.0764871,0,0,2.0682492,0.3087819,0.7158754)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5587"
+       id="linearGradient5593"
+       x1="12.5"
+       y1="29.488739"
+       x2="12.5"
+       y2="26.218369"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.6000001,0,7.999999)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5577"
+       id="linearGradient5633"
+       gradientUnits="userSpaceOnUse"
+       x1="32.877975"
+       y1="31.18924"
+       x2="32.877975"
+       y2="37.300098" />
+    <filter
+       inkscape:collect="always"
+       x="-0.07605042"
+       width="1.1521008"
+       y="-0.61220588"
+       height="2.2244118"
+       id="filter5720">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="1.5305147"
+         id="feGaussianBlur5722" />
+    </filter>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5587"
+       id="linearGradient5728"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.6000001,6,7.999999)"
+       x1="12.5"
+       y1="29.488739"
+       x2="12.5"
+       y2="26.218369" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5587"
+       id="linearGradient5734"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.6000001,0,0,0.6000001,15.999999,7.999999)"
+       x1="12.5"
+       y1="29.488739"
+       x2="12.5"
+       y2="26.218369" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5739"
+       id="linearGradient5745"
+       x1="27.125"
+       y1="23.25"
+       x2="27"
+       y2="27.75"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5747"
+       id="linearGradient5753"
+       x1="24.642616"
+       y1="13.375"
+       x2="24.642616"
+       y2="15.472272"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5755"
+       id="linearGradient5761"
+       x1="12.791667"
+       y1="16.227083"
+       x2="12.9125"
+       y2="11.514584"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5765"
+       id="linearGradient5771"
+       x1="31.125"
+       y1="34"
+       x2="31.125"
+       y2="39.875"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,-1,-0.125,47.875)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5765"
+       id="linearGradient5775"
+       gradientUnits="userSpaceOnUse"
+       x1="31.125"
+       y1="34"
+       x2="31.125"
+       y2="39.875" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5765"
+       id="linearGradient5778"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,-1,-0.125,47.875)"
+       x1="31.375"
+       y1="17.1875"
+       x2="31.125168"
+       y2="10.75" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#dbdbdb"
+     borderopacity="1"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1"
+     inkscape:cx="31.89302"
+     inkscape:cy="-20.44712"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     width="48px"
+     height="48px"
+     borderlayer="true"
+     inkscape:showpageshadow="false"
+     showgrid="false"
+     inkscape:window-width="872"
+     inkscape:window-height="859"
+     inkscape:window-x="549"
+     inkscape:window-y="168" />
+  <metadata
+     id="metadata6542">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       style="opacity:0.59411765;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible;filter:url(#filter5720);enable-background:accumulate"
+       id="rect5658"
+       width="40.25"
+       height="5"
+       x="4"
+       y="42.125"
+       rx="2.5"
+       ry="2.5"
+       transform="matrix(0.9254658,0,0,1,1.7981366,-0.25)" />
+    <path
+       style="color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:0.99999982;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 8.0628054,14.547292 C 8.0628054,14.547292 39.93719,14.547292 39.93719,14.547292 C 41.910986,14.547292 43.499997,14.945227 43.499997,17.424856 L 43.499997,27.827926 C 43.499997,29.422095 41.910986,30.705489 39.93719,30.705489 L 8.0628054,30.705489 C 6.089011,30.705489 4.588388,29.422095 4.588388,27.827926 L 4.588388,17.424856 C 4.588388,15.388744 6.089011,14.547292 8.0628054,14.547292 z "
+       id="rect6550"
+       sodipodi:nodetypes="ccccccccc"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:#888a85;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 39.113138,22.561759 C 39.113138,22.561759 6.1489023,3.4304526 6.6680241,3.6889837 C 7.1871459,3.9475149 37.945113,24.371476 37.945113,24.371476 L 39.113138,22.561759 z "
+       id="path6577" />
+    <path
+       style="opacity:1;color:#000000;fill:url(#linearGradient6605);fill-opacity:1;fill-rule:evenodd;stroke:#8f5902;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 12.514927,22.493747 L 35.991621,22.493747 C 39.158907,22.493747 41.319402,24.257876 41.708744,27.283329 C 42.411894,31.580456 42.864562,35.628094 42.876768,39.237017 C 42.876768,42.602835 40.156311,45.3125 36.777087,45.3125 L 11.729461,45.3125 C 8.3502378,45.3125 5.6297802,42.602835 5.6297802,39.237017 C 5.2717338,35.252454 6.177748,31.267892 6.7978041,27.283329 C 7.1871455,23.611547 9.3476408,22.493747 12.514927,22.493747 z "
+       id="rect6545"
+       sodipodi:nodetypes="ccccccccc" />
+    <g
+       id="g5646">
+      <path
+         id="path6559"
+         d="M 9.5,40.5 L 38.700601,40.5"
+         style="opacity:0.3028571;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.99999994px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         style="opacity:0.17058824;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999988px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 8.5331114,39.5 L 39.667487,39.5"
+         id="path5598" />
+      <path
+         style="opacity:0.3028571;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.99999994px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 8.5071529,38.5 L 39.69345,38.5"
+         id="path5600" />
+      <path
+         id="path5602"
+         d="M 8.5071529,37.5 L 39.69345,37.5"
+         style="opacity:0.17058824;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path5604"
+         d="M 8.5908759,36.5 L 39.609728,36.5"
+         style="opacity:0.3028571;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.99999994px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         style="opacity:0.17058824;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999988px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 8.6968051,35.5 L 39.503796,35.5"
+         id="path5606" />
+      <path
+         style="opacity:0.3028571;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.99999994px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 8.7270709,34.5 L 39.473531,34.5"
+         id="path5608" />
+      <path
+         id="path5610"
+         d="M 8.9540634,33.5 L 39.24654,33.5"
+         style="opacity:0.17058824;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         id="path5612"
+         d="M 9.2129551,32.5 L 38.987646,32.5"
+         style="opacity:0.3028571;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.99999994px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         style="opacity:0.17058824;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:round;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 9.3791392,31.5 L 38.821463,31.5"
+         id="path5614" />
+    </g>
+    <path
+       sodipodi:nodetypes="cccsccscc"
+       id="path6581"
+       d="M 12.99396,23.5 L 35.477621,23.5 C 38.451314,23.5 40.342852,24.977684 40.708396,27.761997 C 41.368565,31.716626 41.935996,35.879137 41.941926,39.200424 C 41.947456,42.297962 38.931841,44.5 35.759166,44.5 L 12.358863,44.5 C 9.1861881,44.5 6.6831934,42.873341 6.5296573,39.783758 C 6.347032,36.108816 7.2209086,30.845641 7.8030645,27.178663 C 8.1686079,23.799539 10.02027,23.5 12.99396,23.5 z "
+       style="opacity:0.19428573;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient6589);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;color:#000000;fill:url(#linearGradient5761);fill-opacity:1.0;fill-rule:evenodd;stroke:url(#linearGradient6597);stroke-width:0.48333332;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="path6548"
+       sodipodi:cx="14"
+       sodipodi:cy="13.75"
+       sodipodi:rx="3.625"
+       sodipodi:ry="3.625"
+       d="M 17.625 13.75 A 3.625 3.625 0 1 1  10.375,13.75 A 3.625 3.625 0 1 1  17.625 13.75 z"
+       transform="matrix(2.0689655,0,0,2.0689655,2.034483,5.5517239)" />
+    <rect
+       style="opacity:1;color:#000000;fill:url(#linearGradient5753);fill-opacity:1.0;fill-rule:evenodd;stroke:#c17d11;stroke-width:0.99999988;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect6553"
+       width="32.055771"
+       height="4"
+       x="8.6147308"
+       y="12.5"
+       rx="2"
+       ry="2" />
+    <g
+       id="g6572"
+       style="opacity:0.7"
+       transform="matrix(2.0764872,0,0,2.0682492,0.3087819,0.7158754)">
+      <path
+         inkscape:transform-center-x="-0.6495305"
+         inkscape:transform-center-y="-0.763534"
+         id="path6568"
+         d="M 14.264967,15.321969 L 17.034094,13.794901 L 15.735033,16.678031 L 14.264967,15.321969 z "
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="M 15.782577,16.622554 L 12.981843,18.6197 L 14.217423,15.377446 L 15.782577,16.622554 z "
+         id="path6570"
+         inkscape:transform-center-y="0.8625885"
+         inkscape:transform-center-x="0.5425425"
+         sodipodi:nodetypes="cccc" />
+      <path
+         transform="matrix(1.8161618,0,0,1.8867395,-12.268536,-14.042303)"
+         d="M 15.688932 15.967495 A 0.79549515 0.77339804 0 1 1  14.097941,15.967495 A 0.79549515 0.77339804 0 1 1  15.688932 15.967495 z"
+         sodipodi:ry="0.77339804"
+         sodipodi:rx="0.79549515"
+         sodipodi:cy="15.967495"
+         sodipodi:cx="14.893436"
+         id="path6566"
+         style="opacity:1;color:#000000;fill:#464646;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+         sodipodi:type="arc" />
+    </g>
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;color:#000000;fill:#c9c9c9;fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:0.45238188;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="path6579"
+       sodipodi:cx="3.125"
+       sodipodi:cy="1.4375"
+       sodipodi:rx="0.9375"
+       sodipodi:ry="0.9375"
+       d="M 4.0625 1.4375 A 0.9375 0.9375 0 1 1  2.1875,1.4375 A 0.9375 0.9375 0 1 1  4.0625 1.4375 z"
+       transform="matrix(2.2149198,0,0,2.2061326,0.6548631,0.6469337)" />
+    <path
+       style="opacity:0.72941176;color:#000000;fill:url(#linearGradient5745);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:block;overflow:visible;enable-background:accumulate"
+       d="M 12.736026,22.875 L 35.366797,22.875 C 37.782806,22.875 39.727823,23.565643 39.727823,24.423526 C 39.727823,25.093909 39.159248,25.972052 37.804297,25.972052 L 10.173526,25.972052 C 9.0008369,25.972052 8.375,25.281409 8.375,24.423526 C 8.375,23.565643 10.320018,22.875 12.736026,22.875 z "
+       id="rect5736"
+       sodipodi:nodetypes="ccsccsc" />
+    <rect
+       ry="0.61904776"
+       rx="0.9848485"
+       y="23"
+       x="10"
+       height="3"
+       width="4.9999995"
+       id="rect5585"
+       style="opacity:1;color:#000000;fill:url(#linearGradient5593);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+    <rect
+       style="opacity:1;color:#000000;fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect6615"
+       width="3.0000005"
+       height="2"
+       x="-14"
+       y="23"
+       rx="0.59090924"
+       ry="0.41269848"
+       transform="scale(-1,1)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:0.62941176;color:#000000;fill:url(#linearGradient5633);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible;enable-background:accumulate"
+       id="path4606"
+       sodipodi:cx="31.03125"
+       sodipodi:cy="33.96875"
+       sodipodi:rx="2.28125"
+       sodipodi:ry="2.28125"
+       d="M 33.3125 33.96875 A 2.28125 2.28125 0 1 1  28.75,33.96875 A 2.28125 2.28125 0 1 1  33.3125 33.96875 z"
+       transform="matrix(0.8630137,0,0,0.8630137,4.2508562,3.6532534)" />
+    <rect
+       style="opacity:1;color:#000000;fill:url(#linearGradient5728);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect5724"
+       width="4.9999995"
+       height="3"
+       x="16"
+       y="23"
+       rx="0.9848485"
+       ry="0.61904776" />
+    <rect
+       transform="scale(-1,1)"
+       ry="0.41269848"
+       rx="0.59090924"
+       y="23"
+       x="-20"
+       height="2"
+       width="3.0000005"
+       id="rect5726"
+       style="opacity:1;color:#000000;fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+    <rect
+       ry="0.61904776"
+       rx="0.59090918"
+       y="23"
+       x="22"
+       height="3"
+       width="3"
+       id="rect5730"
+       style="opacity:1;color:#000000;fill:url(#linearGradient5734);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+    <rect
+       style="opacity:1;color:#000000;fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       id="rect5732"
+       width="1"
+       height="2"
+       x="-24"
+       y="23"
+       rx="0.19696973"
+       ry="0.41269848"
+       transform="scale(-1,1)" />
+    <path
+       style="opacity:0.72941176;color:#000000;fill:url(#linearGradient5778);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible;enable-background:accumulate"
+       d="M 31 27.6875 C 27.4465 27.6875 24.5625 30.5715 24.5625 34.125 C 24.5625 34.198864 24.560028 34.270485 24.5625 34.34375 C 26.661226 34.48204 28.853306 34.5625 31.125 34.5625 C 33.306382 34.5625 35.414281 34.502845 37.4375 34.375 C 37.440725 34.29137 37.4375 34.209416 37.4375 34.125 C 37.4375 30.5715 34.5535 27.6875 31 27.6875 z "
+       id="path5763" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:0.7;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:block;overflow:visible;enable-background:accumulate"
+       id="path5780"
+       sodipodi:cx="7.0489707"
+       sodipodi:cy="3.1208165"
+       sodipodi:rx="0.92807764"
+       sodipodi:ry="0.90598059"
+       d="M 7.9770483 3.1208165 A 0.92807764 0.90598059 0 1 1  6.1208931,3.1208165 A 0.92807764 0.90598059 0 1 1  7.9770483 3.1208165 z" />
+  </g>
+</svg>

Modified: trunk/banshee/src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Radio/LastfmSource.cs
==============================================================================
--- trunk/banshee/src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Radio/LastfmSource.cs	(original)
+++ trunk/banshee/src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Radio/LastfmSource.cs	Mon Jun 16 23:07:45 2008
@@ -73,7 +73,7 @@
             get { return lastfm; }
         }
 
-        public LastfmSource () : base (lastfm, lastfm, 150)
+        public LastfmSource () : base (lastfm, lastfm, 210)
         {
             account = LastfmCore.Account;
 

Modified: trunk/banshee/src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/NowPlayingSource.cs
==============================================================================
--- trunk/banshee/src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/NowPlayingSource.cs	(original)
+++ trunk/banshee/src/Extensions/Banshee.NowPlaying/Banshee.NowPlaying/NowPlayingSource.cs	Mon Jun 16 23:07:45 2008
@@ -49,7 +49,7 @@
             get { return "now-playing"; }
         }
         
-        public NowPlayingSource () : base ("now-playing", Catalog.GetString ("Now Playing"), 0)
+        public NowPlayingSource () : base ("now-playing", Catalog.GetString ("Now Playing"), 10)
         {
             now_playing_interface = new NowPlayingInterface ();
         

Modified: trunk/banshee/src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueSource.cs
==============================================================================
--- trunk/banshee/src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueSource.cs	(original)
+++ trunk/banshee/src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueSource.cs	Mon Jun 16 23:07:45 2008
@@ -58,11 +58,11 @@
             get { return false; }
         }
         
-        public PlayQueueSource () : base (Catalog.GetString ("Play Queue"), null, 5)
+        public PlayQueueSource () : base (Catalog.GetString ("Play Queue"), null, 20)
         {
             BindToDatabase ();
             
-            Order = 10;
+            Order = 20;
             Properties.SetString ("Icon.Name", "source-playlist");
             Properties.SetString ("RemoveTracksActionLabel", Catalog.GetString ("Remove From Play Queue"));
             

Modified: trunk/banshee/src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Data/PodcastSource.cs
==============================================================================
--- trunk/banshee/src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Data/PodcastSource.cs	(original)
+++ trunk/banshee/src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Data/PodcastSource.cs	Mon Jun 16 23:07:45 2008
@@ -92,7 +92,7 @@
         {
         }
 
-        public PodcastSource (string baseDirectory) : base (Catalog.GetString ("Podcasts"), "PodcastLibrary", 100)
+        public PodcastSource (string baseDirectory) : base (Catalog.GetString ("Podcasts"), "PodcastLibrary", 200)
         {
             this.baseDirectory = baseDirectory;
 

Modified: trunk/banshee/src/Extensions/Extensions.mds
==============================================================================
--- trunk/banshee/src/Extensions/Extensions.mds	(original)
+++ trunk/banshee/src/Extensions/Extensions.mds	Mon Jun 16 23:07:45 2008
@@ -15,6 +15,7 @@
       <Entry build="True" name="Banshee.BooScript" configuration="Debug" />
       <Entry build="True" name="Banshee.CoverArt" configuration="Debug" />
       <Entry build="True" name="Banshee.FileSystemQueue" configuration="Debug" />
+      <Entry build="True" name="Banshee.InternetRadio" configuration="Debug" />
     </Configuration>
   </Configurations>
   <StartMode startupentry="Banshee.Daap" single="True">
@@ -32,6 +33,7 @@
     <Execute type="None" entry="Banshee.BooScript" />
     <Execute type="None" entry="Banshee.CoverArt" />
     <Execute type="None" entry="Banshee.FileSystemQueue" />
+    <Execute type="None" entry="Banshee.InternetRadio" />
   </StartMode>
   <Entries>
     <Entry filename="Banshee.Daap/Banshee.Daap.mdp" />
@@ -48,5 +50,6 @@
     <Entry filename="Banshee.BooScript/Banshee.BooScript.mdp" />
     <Entry filename="Banshee.CoverArt/Banshee.CoverArt.mdp" />
     <Entry filename="Banshee.FileSystemQueue/Banshee.FileSystemQueue.mdp" />
+    <Entry filename="Banshee.InternetRadio/Banshee.InternetRadio.mdp" />
   </Entries>
 </Combine>
\ No newline at end of file

Modified: trunk/banshee/src/Extensions/Makefile.am
==============================================================================
--- trunk/banshee/src/Extensions/Makefile.am	(original)
+++ trunk/banshee/src/Extensions/Makefile.am	Mon Jun 16 23:07:45 2008
@@ -5,6 +5,7 @@
 	Banshee.CoverArt \
 	Banshee.Daap \
 	Banshee.FileSystemQueue \
+	Banshee.InternetRadio \
 	Banshee.Lastfm \
 	Banshee.MiniMode \
 	Banshee.MultimediaKeys \



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]