client/src/Iri.Modernisation.Controls/ViewModel/ConsultationView/ConsultationViewVM.cs
changeset 38 bd33267300aa
parent 36 b6df6fce6e5d
child 39 0f2bde8fdfeb
--- a/client/src/Iri.Modernisation.Controls/ViewModel/ConsultationView/ConsultationViewVM.cs	Wed Jan 27 10:55:59 2010 +0100
+++ b/client/src/Iri.Modernisation.Controls/ViewModel/ConsultationView/ConsultationViewVM.cs	Thu Feb 04 16:38:04 2010 +0100
@@ -95,8 +95,8 @@
         /// <summary>
         /// Loader pour chargement à la volée des VideoLivres selectionnés
         /// </summary>
-        private Loader<VideoBook> _loaderVideoBook { get; set; }
-
+        //private Loader<VideoBook> _loaderVideoBook { get; set; }
+        private VideoBookLoader _loaderVideoBook { get; set; }
         private AnnotationMakerVM _annotationMakerVM;
         /// <summary>
         /// ViewModel de AnnotationMaker
@@ -116,9 +116,20 @@
 
         private void InitializeCommands()
         {
+            Commands.ClickMenu.CreateNewTextualAnnotation.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(CreateNewTextualAnnotation_Executed);
             Commands.ConsultMenu.ClickBook.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(ClickBook_Executed);
             Commands.PolemicElement.SelectPolemicElement.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(SelectPolemicElement_Executed);
-            Commands.ClickMenu.CreateNewTextualAnnotation.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(CreateNewTextualAnnotation_Executed);
+            Commands.AnnotationMaker.NewAnnotationFinished.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(NewAnnotationFinished_Executed);
+        }
+
+        void NewAnnotationFinished_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
+        {
+            Annotation createdAnnotation = ((Annotation)e.Parameter);
+            PolemicElement refElement = ((PolemicElement)e.Source);
+            refElement.Chapter.Annotations.Add(createdAnnotation);
+            //refElement.Chapter.Book.Save();
+
+           
         }
        
         /// <summary>
@@ -141,20 +152,31 @@
             if (CanAdd)
             {
                 //Préparation du loader
-                _loaderVideoBook = new Loader<VideoBook>(LDTFileReader.ConvertToVideoBook);
+               /* _loaderVideoBook = new Loader<VideoBook>(LDTFileReader.ConvertToVideoBook);
                 _loaderVideoBook.LoaderFinished += new EventHandler<EventArgs>(LoaderVideoBook_LoaderFinished);
+                _loaderVideoBook.Load(((VideoBook)e.Parameter).LdtPath);*/
+                _loaderVideoBook = new VideoBookLoader();
+                _loaderVideoBook.LoaderFinished += new EventHandler<LoaderEventArgs<VideoBook>>(_loaderVideoBook_LoaderFinished);
                 _loaderVideoBook.Load(((VideoBook)e.Parameter).LdtPath);
             }
             
 
         }
 
+        void _loaderVideoBook_LoaderFinished(object sender, LoaderEventArgs<VideoBook> e)
+        {
+            VideoBook addedVideoBook = ((LoaderEventArgs<VideoBook>)e).CreatedObject;
+            BookTimeLineVM temp = new BookTimeLineVM(addedVideoBook);
+            temp.ViewModelVideoViewer = ConsultationBookViewContextMenu.ActualVideoSourceVM;
+            SelectedVideoBooks.Add(temp); ;
+        }
+
         /// <summary>
         /// Fonction une fois que le fichier .ldt à été chargé
         /// </summary>
         /// <param name="sender"></param>
         /// <param name="e"></param>
-        private void LoaderVideoBook_LoaderFinished(object sender, EventArgs e)
+     /*   private void LoaderVideoBook_LoaderFinished(object sender, EventArgs e)
         {
             VideoBook addedVideoBook = ((LoaderEventArgs<VideoBook>)e).CreatedObject;
             ///------- ///
@@ -164,12 +186,13 @@
             temp.ViewModelVideoViewer = ConsultationBookViewContextMenu.ActualVideoSourceVM;
             SelectedVideoBooks.Add(temp);
             
-        }
+        }*/
 
         
         private void CreateNewTextualAnnotation_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
         {
             ViewModelAnnotationMaker.RefElement=SelectedElement;
+            
         }
         public ConsultationViewVM()
         {