public void Dispose() { int track_index = current_track == null ? Count : Math.Max(0, TrackModel.IndexOf(current_track)); DatabaseConfigurationClient.Client.Set(CurrentTrackSchema, track_index); ServiceManager.PlayerEngine.DisconnectEvent(OnPlayerEvent); ServiceManager.PlaybackController.TrackStarted -= OnTrackStarted; if (actions != null) { actions.Dispose(); } UninstallPreferences(); Properties.Remove("Nereid.SourceContents.HeaderWidget"); if (header_widget != null) { header_widget.Destroy(); header_widget = null; } if (ClearOnQuitSchema.Get()) { Clear(true); } }
public HeaderWidget CreateHeaderWidget() { var header_widget = new HeaderWidget(shuffler, populate_shuffle_mode, populate_from_name); header_widget.ModeChanged += delegate(object sender, EventArgs <RandomBy> e) { populate_shuffle_mode = e.Value.Id; PopulateModeSchema.Set(populate_shuffle_mode); UpdatePlayQueue(); OnUpdated(); }; populate_shuffle_mode = header_widget.ShuffleModeId; header_widget.SourceChanged += delegate(object sender, EventArgs <DatabaseSource> e) { populate_from = e.Value; if (populate_from == null) { 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(); }; return(header_widget); }
protected override void Initialize() { base.Initialize(); shuffler = new Shuffler(UniqueId); InstallPreferences(); header_widget = CreateHeaderWidget(); header_widget.ShowAll(); Properties.Set <Gtk.Widget> ("Nereid.SourceContents.HeaderWidget", header_widget); }
public void Dispose () { int track_index = current_track == null ? Count : Math.Max (0, TrackModel.IndexOf (current_track)); DatabaseConfigurationClient.Client.Set (CurrentTrackSchema, track_index); ServiceManager.PlayerEngine.DisconnectEvent (OnPlayerEvent); ServiceManager.PlaybackController.TrackStarted -= OnTrackStarted; if (actions != null) { actions.Dispose (); } UninstallPreferences (); Properties.Remove ("Nereid.SourceContents.HeaderWidget"); if (header_widget != null) { header_widget.Destroy (); header_widget = null; } if (!Populate && ClearOnQuitSchema.Get ()) { Clear (true); } }
public HeaderWidget CreateHeaderWidget () { var header_widget = new HeaderWidget (shuffler, populate_shuffle_mode, populate_from_name); header_widget.ModeChanged += delegate (object sender, EventArgs<RandomBy> e) { populate_shuffle_mode = e.Value.Id; PopulateModeSchema.Set (populate_shuffle_mode); UpdatePlayQueue (); OnUpdated (); }; populate_shuffle_mode = header_widget.ShuffleModeId; header_widget.SourceChanged += delegate (object sender, EventArgs<DatabaseSource> e) { populate_from = e.Value; if (populate_from == null) { 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 (); }; return header_widget; }
protected override void Initialize () { base.Initialize (); shuffler = new Shuffler (UniqueId); InstallPreferences (); header_widget = CreateHeaderWidget (); header_widget.ShowAll (); Properties.Set<Gtk.Widget> ("Nereid.SourceContents.HeaderWidget", header_widget); }