diff -r b51a10574e7f -r 594fdedecf7f client/src/Iri.Modernisation.Controls/ViewModel/Main/MainVM.cs --- a/client/src/Iri.Modernisation.Controls/ViewModel/Main/MainVM.cs Wed Feb 10 14:56:46 2010 +0100 +++ b/client/src/Iri.Modernisation.Controls/ViewModel/Main/MainVM.cs Thu Feb 11 17:29:23 2010 +0100 @@ -91,7 +91,7 @@ public MainVM() { - InitializeCommands(); + List SelectedVideoBooks = new List(); SelectedVideoBooks = SettingsProject.ListVideoBook; @@ -101,12 +101,39 @@ ViewModelConsultationView = new ConsultationViewVM(); ViewModelNavigationBar = new NavigationBarVM() { ConsultMenuViewModel = new ConsultMenuVM(SelectedVideoBooks) }; ViewModelHeaderControl = new HeaderControlVM(); + InitializeCommands(); } private void InitializeCommands() { Commands.Initialize(); + ViewModelConsultationView.BookDownloaded += new EventHandler(ViewModelConsultationView_BookDownloaded); + ViewModelConsultationView.BookDeleted += new EventHandler(ViewModelConsultationView_BookDeleted); + } + + private void ViewModelConsultationView_BookDeleted(object sender, ConsultationVieVMSelectBookArg e) + { + foreach (ConsultVideoBookVM Cvbm in ViewModelNavigationBar.ConsultMenuViewModel.VideoBooks) + { + if (Cvbm.VideoBook.LdtPath == e.Book.LdtPath) + { + Cvbm.DownloadState = Lang.LangResource.NotDownloadedLabel; + break; + } + } + } + + private void ViewModelConsultationView_BookDownloaded(object sender, ConsultationVieVMSelectBookArg e) + { + foreach (ConsultVideoBookVM Cvbm in ViewModelNavigationBar.ConsultMenuViewModel.VideoBooks) + { + if(Cvbm.VideoBook.LdtPath == e.Book.LdtPath) + { + Cvbm.DownloadState = Lang.LangResource.DownloadedLabel; + break; + } + } } }