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 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; }