client/src/Iri.Modernisation.Controls/ViewModel/ProductionTimeLine/ProductionTimeLineVM.cs
changeset 27 f292db96b050
parent 25 a9c815025a1b
child 35 43bb1b8ed555
--- a/client/src/Iri.Modernisation.Controls/ViewModel/ProductionTimeLine/ProductionTimeLineVM.cs	Tue Dec 22 16:22:22 2009 +0100
+++ b/client/src/Iri.Modernisation.Controls/ViewModel/ProductionTimeLine/ProductionTimeLineVM.cs	Mon Jan 04 10:29:39 2010 +0100
@@ -42,7 +42,7 @@
         }
 
         private VideoBook _newBook;
-        private ObservableCollection<VideoSequence>[] _listVideoSequences = new ObservableCollection<VideoSequence>[4];
+        private ObservableCollection<VideoSequence>[] _listVideoSequences;
        
         /// <summary>
         /// Ensembles des VideoSequences par Chapitre
@@ -268,37 +268,35 @@
             Commands.TimeChange.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(TimeChange_Executed);
             #endregion
 
+
             #region VideoSequences CollectionChanged
-            _listVideoSequences[0].CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
-            _listVideoSequences[1].CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
-            _listVideoSequences[2].CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
-            _listVideoSequences[3].CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
+            foreach (ObservableCollection<VideoSequence> Ocvs in _listVideoSequences)
+            {
+                Ocvs.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
+            }
             #endregion
 
             #region SegmentIndex CollectionChanged
-            _listSegmentIndex[0].CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
-            _listSegmentIndex[1].CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
-            _listSegmentIndex[2].CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
-            _listSegmentIndex[3].CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
+            foreach (ObservableCollection<SegmentIndex> Ocsi in _listSegmentIndex)
+            {
+                Ocsi.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
+            }
             #endregion
         }
         public ProductionTimeLineVM()
         {
             _newBook = new VideoBook();
-            _listVideoSequences = new ObservableCollection<VideoSequence>[4]
+ 
+            _listVideoSequences = new ObservableCollection<VideoSequence>[FactoryVideoLivre.NumberOfChapters];
+            _listSegmentIndex = new ObservableCollection<SegmentIndex>[FactoryVideoLivre.NumberOfChapters];
+
+            for (int i = 0; i<FactoryVideoLivre.NumberOfChapters;i++ )
             {
-                new ObservableCollection<VideoSequence>(),
-                new ObservableCollection<VideoSequence>(),
-                new ObservableCollection<VideoSequence>(),
-                new ObservableCollection<VideoSequence>()
-            };
-            _listSegmentIndex = new ObservableCollection<SegmentIndex>[4]
-            {
-                new ObservableCollection<SegmentIndex>(),
-                new ObservableCollection<SegmentIndex>(),
-                new ObservableCollection<SegmentIndex>(),
-                new ObservableCollection<SegmentIndex>()
-            };
+                _listVideoSequences[i] = new ObservableCollection<VideoSequence>();
+                _listSegmentIndex[i] = new ObservableCollection<SegmentIndex>();
+            }
+      
+            
            // PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(ProductionTimeLineVM_PropertyChanged);
            // SelectedVideoSequences = new ObservableCollection<VideoSequence>();
            InitializeCommands();