[banshee] [Banshee.Moblin] only show 2 played songs in panel



commit 65cfd0e25c7c7b4f0b746c365adb9f5ad4c8e430
Author: Gabriel Burt <gabriel burt gmail com>
Date:   Wed Oct 14 22:43:05 2009 -0700

    [Banshee.Moblin] only show 2 played songs in panel

 .../Banshee.Moblin/Banshee.Moblin/PlayQueueBox.cs  |    6 ++++++
 .../Banshee.PlayQueue/PlayQueueSource.cs           |    8 ++++++--
 2 files changed, 12 insertions(+), 2 deletions(-)
---
diff --git a/src/Extensions/Banshee.Moblin/Banshee.Moblin/PlayQueueBox.cs b/src/Extensions/Banshee.Moblin/Banshee.Moblin/PlayQueueBox.cs
index aedaddd..2fd9560 100644
--- a/src/Extensions/Banshee.Moblin/Banshee.Moblin/PlayQueueBox.cs
+++ b/src/Extensions/Banshee.Moblin/Banshee.Moblin/PlayQueueBox.cs
@@ -83,6 +83,12 @@ namespace Banshee.Moblin
             ServiceManager.SourceManager.SetActiveSource (play_queue);
             //play_queue.TrackModel.Reloaded += HandleTrackModelReloaded;
             playqueue_view.SetModel (play_queue.TrackModel);
+
+            if (MoblinPanel.Instance.ToolbarPanel != null) {
+                int old_pref = play_queue.PlayedSongsPreference.Value;
+                MoblinPanel.Instance.ToolbarPanel.ShowBeginEvent += (o, a) => play_queue.PlayedSongsPreference.Value = 2;
+                MoblinPanel.Instance.ToolbarPanel.HideBeginEvent += (o, a) => play_queue.PlayedSongsPreference.Value = old_pref;
+            }
             
             var header = play_queue.CreateHeaderWidget ();
             PackStart (header, false, false, 0);
diff --git a/src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueSource.cs b/src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueSource.cs
index aa48a36..3c30000 100644
--- a/src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueSource.cs
+++ b/src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueSource.cs
@@ -73,6 +73,7 @@ namespace Banshee.PlayQueue
         private ITrackModelSource populate_from = null;
         private int played_songs_number = PlayedSongsNumberSchema.Get ();
         private int upcoming_songs_number = UpcomingSongsNumberSchema.Get ();
+        public SchemaPreference<int> PlayedSongsPreference { get; private set; }
         
         public PlayQueueSource () : base (Catalog.GetString ("Play Queue"), null)
         {
@@ -751,12 +752,15 @@ namespace Banshee.PlayQueue
 
             pref_section = pref_page.Add (new Section ());
             pref_section.ShowLabel = false;
-            pref_section.Add (new SchemaPreference<int> (PlayedSongsNumberSchema,
+
+            PlayedSongsPreference = new SchemaPreference<int> (PlayedSongsNumberSchema,
                 Catalog.GetString ("Number of _played songs to show"), null, delegate {
                     played_songs_number = PlayedSongsNumberSchema.Get ();
                     UpdatePlayQueue ();
                 }
-            ));
+            );
+            pref_section.Add (PlayedSongsPreference);
+
             pref_section.Add (new SchemaPreference<int> (UpcomingSongsNumberSchema,
                 Catalog.GetString ("Number of _upcoming songs to show"), null, delegate {
                     upcoming_songs_number = UpcomingSongsNumberSchema.Get ();



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