[banshee] [Banshee.Moblin] Hook search up to the music library



commit 7bd04b868d45a9cb17f8372f75b523821bfcf47a
Author: Aaron Bockover <abockover novell com>
Date:   Wed Oct 14 23:43:26 2009 -0400

    [Banshee.Moblin] Hook search up to the music library

 .../Banshee.Moblin/Banshee.Moblin/SearchEntry.cs   |    2 +-
 .../Banshee.Moblin/Banshee.Moblin/SearchHeader.cs  |   20 ++++++++++++++++++--
 2 files changed, 19 insertions(+), 3 deletions(-)
---
diff --git a/src/Extensions/Banshee.Moblin/Banshee.Moblin/SearchEntry.cs b/src/Extensions/Banshee.Moblin/Banshee.Moblin/SearchEntry.cs
index f22d409..1b3f2fa 100644
--- a/src/Extensions/Banshee.Moblin/Banshee.Moblin/SearchEntry.cs
+++ b/src/Extensions/Banshee.Moblin/Banshee.Moblin/SearchEntry.cs
@@ -105,7 +105,7 @@ namespace Banshee.Moblin
         private void OnSearchEntryFilterChanged (object o, EventArgs args)
         {
             /* Translators: this is a verb (command), not a noun (things) */
-            EmptyMessage = String.Format (Catalog.GetString ("Filter Results"));
+            EmptyMessage = String.Format (Catalog.GetString ("_Search").Replace ("_", String.Empty));
             /*search_entry.EmptyMessage = String.Format (Catalog.GetString ("Filter on {0}"),
                 search_entry.GetLabelForFilterID (search_entry.ActiveFilterID));*/
 
diff --git a/src/Extensions/Banshee.Moblin/Banshee.Moblin/SearchHeader.cs b/src/Extensions/Banshee.Moblin/Banshee.Moblin/SearchHeader.cs
index 25314da..12e3af7 100644
--- a/src/Extensions/Banshee.Moblin/Banshee.Moblin/SearchHeader.cs
+++ b/src/Extensions/Banshee.Moblin/Banshee.Moblin/SearchHeader.cs
@@ -30,6 +30,10 @@ using Gtk;
 
 using Hyena.Gui;
 
+using Banshee.Collection;
+using Banshee.ServiceStack;
+using Banshee.Gui;
+
 namespace Banshee.Moblin
 {
     public class SearchHeader : HBox
@@ -39,8 +43,20 @@ namespace Banshee.Moblin
             Spacing = 10;
             BorderWidth = 10;
             PackStart (new Label () { Markup = String.Format ("<big><b>{0}</b></big>",
-                Catalog.GetString ("Media")) }, false, false, 0);
-            PackStart (new SearchEntry (), true, true, 0);
+                GLib.Markup.EscapeText (Catalog.GetString ("Media"))) }, false, false, 0);
+
+            var search = new SearchEntry ();
+            search.Entry.Activated += (o, e) => {
+                var source = ServiceManager.SourceManager.MusicLibrary;
+                if (source != null) {
+                    source.FilterType = (TrackFilterType)search.Entry.ActiveFilterID;
+                    source.FilterQuery = search.Entry.Query;
+                    ServiceManager.SourceManager.SetActiveSource (source);
+                    ServiceManager.Get<GtkElementsService> ().PrimaryWindow.Present ();
+                    search.Entry.Query = String.Empty;
+                }
+            };
+            PackStart (search, true, true, 0);
         }
         
         protected override bool OnExposeEvent (Gdk.EventExpose evnt)



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