public void SetModel(FilterListModel <AlbumInfo> value)
        {
            if (value != album_loader.Model)
            {
                if (album_loader.Model != null)
                {
                    album_loader.Model.Cleared  -= OnModelClearedHandler;
                    album_loader.Model.Reloaded -= OnModelReloadedHandler;
                }

                album_loader.Model = value;

                if (album_loader.Model != null)
                {
                    album_loader.Model.Cleared  += OnModelClearedHandler;
                    album_loader.Model.Reloaded += OnModelReloadedHandler;
                    model_count = album_loader.Model.Count;
                }
                CoverManager.ReloadCovers();
            }
        }
Exemple #2
0
        public bool SetSource(ISource source)
        {
            if ((source as MusicLibrarySource) == null)
            {
                return(false);
            }
            if ((source as MusicLibrarySource) == this.source)
            {
                SelectAllTracks();
                return(true);
            }
            else
            {
                ResetSource();
            }

            this.source = (source as MusicLibrarySource);
            this.source.TrackModel.Selection.Clear(false);
            this.source.TracksAdded   += HandleTracksAdded;
            this.source.TracksDeleted += HandleTracksDeleted;

            foreach (IFilterListModel list_model in this.source.CurrentFilters)
            {
                list_model.Clear();  //clear selections, we need all albums!!
                if (list_model is FilterListModel <AlbumInfo> )
                {
                    external_filter = list_model as FilterListModel <AlbumInfo>;
                    break;
                }
            }

            main_view.SetModel(TrackModel);
            FilterView.SetModel(external_filter);

            return(true);
        }
        public void SetModel(FilterListModel<AlbumInfo> value)
        {
            if (value != album_loader.Model) {
                if (album_loader.Model != null) {
                    album_loader.Model.Cleared -= OnModelClearedHandler;
                    album_loader.Model.Reloaded -= OnModelReloadedHandler;
                }

                album_loader.Model = value;

                if (album_loader.Model != null) {
                    album_loader.Model.Cleared += OnModelClearedHandler;
                    album_loader.Model.Reloaded += OnModelReloadedHandler;
                    model_count = album_loader.Model.Count;
                }
                CoverManager.ReloadCovers ();
            }
        }
 public void SetModel(FilterListModel<AlbumInfo> value)
 {
     albumLoader.Model = value;
 }
        public bool SetSource(ISource source)
        {
            if ((source as MusicLibrarySource) == null) {
                return false;
            }
            if ((source as MusicLibrarySource)==this.source) {
                SelectAllTracks ();
                return true;
            } else {
                ResetSource ();
            }

            this.source = (source as MusicLibrarySource);
            this.source.TrackModel.Selection.Clear (false);
            this.source.TracksAdded += HandleTracksAdded;
            this.source.TracksDeleted += HandleTracksDeleted;

            foreach (IFilterListModel list_model in this.source.CurrentFilters) {
                list_model.Clear (); //clear selections, we need all albums!!
                if (list_model is FilterListModel<AlbumInfo>) {
                    external_filter = list_model as FilterListModel<AlbumInfo>;
                    break;
                }
            }

            main_view.SetModel (TrackModel);
            FilterView.SetModel (external_filter);

            return true;
        }