Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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;
        }
Example #6
0
        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);
        }