[banshee] [PlayQueueSource] Added CreateHeaderWidget method



commit bce04148598f18e88dd8a49fa6a689854e7b6549
Author: Aaron Bockover <abockover novell com>
Date:   Mon Oct 12 10:38:53 2009 -0400

    [PlayQueueSource] Added CreateHeaderWidget method
    
    Move the creation of the header widget to this method so it
    can be reused elsewhere (e.g. Moblin Media Panel)

 .../Banshee.PlayQueue/PlayQueueSource.cs           |   22 +++++++++++++------
 1 files changed, 15 insertions(+), 7 deletions(-)
---
diff --git a/src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueSource.cs b/src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueSource.cs
index 6d3cc74..aa48a36 100644
--- a/src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueSource.cs
+++ b/src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueSource.cs
@@ -122,30 +122,38 @@ namespace Banshee.PlayQueue
             base.Initialize ();
 
             InstallPreferences ();
+            header_widget = CreateHeaderWidget ();
+            header_widget.ShowAll ();
 
-            header_widget = new HeaderWidget (populate_mode, populate_from_name);
-            header_widget.ModeChanged += delegate(object sender, ModeChangedEventArgs e) {
+            Properties.Set<Gtk.Widget> ("Nereid.SourceContents.HeaderWidget", header_widget);
+        }
+        
+        public HeaderWidget CreateHeaderWidget ()
+        {
+            var header_widget = new HeaderWidget (populate_mode, populate_from_name);
+            header_widget.ModeChanged += delegate (object sender, ModeChangedEventArgs e) {
                 populate_mode = e.Value;
                 PopulateModeSchema.Set ((int) e.Value);
                 UpdatePlayQueue ();
                 OnUpdated ();
             };
-            header_widget.SourceChanged += delegate(object sender, SourceChangedEventArgs e) {
+
+            header_widget.SourceChanged += delegate (object sender, SourceChangedEventArgs e) {
                 populate_from = e.Value;
                 if (populate_from == null) {
-                    populate_from_name = "";
-                    PopulateFromSchema.Set ("");
+                    populate_from_name = String.Empty;
+                    PopulateFromSchema.Set (String.Empty);
                     return;
                 }
+
                 populate_from_name = e.Value.Name;
                 PopulateFromSchema.Set (e.Value.Name);
                 source_set_at = DateTime.Now;
                 populate_from.Reload ();
                 Refresh ();
             };
-            header_widget.ShowAll ();
 
-            Properties.Set<Gtk.Widget> ("Nereid.SourceContents.HeaderWidget", header_widget);
+            return header_widget;
         }
 
 #region IPlayQueue, IDBusExportable



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