[banshee] [PlayQueueSource] Added CreateHeaderWidget method
- From: Aaron Bockover <abock src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [banshee] [PlayQueueSource] Added CreateHeaderWidget method
- Date: Mon, 12 Oct 2009 14:51:59 +0000 (UTC)
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]