client/src/Iri.Modernisation.Controls/ViewModel/ProductionTimeLine/ProductionTimeLineVM.cs
author Matthieu Totet
Fri, 11 Dec 2009 10:48:58 +0100
changeset 20 c2dd8119a6c1
parent 19 7d044e7562ea
child 23 10acb6a11a73
permissions -rw-r--r--
Update ProductionView
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     1
using System;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     2
using System.Net;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     3
using System.Windows;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     4
using System.Windows.Controls;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     5
using System.Windows.Documents;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     6
using System.Windows.Ink;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     7
using System.Windows.Input;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     8
using System.Windows.Media;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     9
using System.Windows.Media.Animation;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    10
using System.Windows.Shapes;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    11
using Iri.Modernisation.Data.Models;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    12
using Iri.Modernisation.BaseMVVM.Commands;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    13
using Iri.Modernisation.BaseMVVM.ViewModel;
17
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    14
using Iri.Modernisation.Controls.View;
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    15
using System.Collections.Generic;
20
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
    16
using System.Collections.ObjectModel;
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
    17
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    18
namespace Iri.Modernisation.Controls.ViewModel
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    19
{
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    20
    public class ProductionTimeLineVM : BaseMVVM.ViewModel.ViewModel
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    21
    {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    22
17
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    23
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    24
        private bool _isIndexing;
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    25
        public bool IsIndexing
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    26
        {
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    27
            get
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    28
            {
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    29
                return _isIndexing;
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    30
            }
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    31
            set
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    32
            {
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    33
                _isIndexing = value;
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    34
                OnPropertyChanged("IsIndexing");
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    35
            }
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    36
        }
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    37
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    38
        private VideoBook _newBook;
19
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    39
        private ObservableCollection<VideoSequence>[] _listVideoSequences = new ObservableCollection<VideoSequence>[4];
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    40
        public ObservableCollection<VideoSequence>[] ListVideoSequences
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    41
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    42
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    43
            {
19
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    44
                return _listVideoSequences;
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    45
            }
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    46
            set
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    47
            {
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    48
                _listVideoSequences = value;
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    49
                OnPropertyChanged("ListVideoSequences");
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    50
            }
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    51
        }
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    52
        
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    53
        public ObservableCollection<VideoSequence> SelectedVideoSequences
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    54
        {
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    55
            get
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    56
            {
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    57
                
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    58
                return _listVideoSequences[SelectedChapter];
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    59
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    60
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    61
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    62
                _listVideoSequences[SelectedChapter] = value;
19
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
    63
                //_newBook.Chapters[SelectedChapter].VideoSequences = value;
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    64
                OnPropertyChanged("SelectedVideoSequences");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    65
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    66
        }
17
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    67
    
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    68
        public VideoChapter[] Chapters
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    69
        {
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    70
            get
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    71
            {
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    72
                return _newBook.Chapters;
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    73
            }
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    74
          
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    75
        
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    76
        }
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    77
        public VideoChapter SelectedBookChapter
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    78
        {
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    79
            get
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    80
            {
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    81
                return _newBook.Chapters[SelectedChapter];
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    82
            }
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    83
        }
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
    84
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    85
        private int _selectedChapter=0;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    86
        public int SelectedChapter
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    87
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    88
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    89
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    90
                return _selectedChapter;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    91
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    92
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    93
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    94
                _selectedChapter = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    95
                OnPropertyChanged("SelectedChapter");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    96
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    97
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    98
20
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
    99
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   100
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   101
        private ObservableCollection<SegmentIndex>[] _listSegmentIndex;
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   102
        public ObservableCollection<SegmentIndex>[] ListIndex
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   103
        {
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   104
            get
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   105
            {
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   106
                return _listSegmentIndex;
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   107
            }
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   108
        }
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   109
        public ObservableCollection<SegmentIndex> SelectedIndex
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   110
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   111
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   112
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   113
                return _listSegmentIndex[SelectedChapter];
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   114
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   115
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   116
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   117
                _listSegmentIndex[SelectedChapter] = value;
20
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   118
                //_newBook.Chapters[SelectedChapter].Index = value;
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   119
                OnPropertyChanged("SelectedIndex");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   120
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   121
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   122
17
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   123
        private VideoChapterType _selectedChapterType;
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   124
        public VideoChapterType SelectedChapterType
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   125
        {
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   126
            get
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   127
            {
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   128
                return _selectedChapterType;
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   129
            }
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   130
            set
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   131
            {
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   132
                _selectedChapterType = value;
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   133
                OnPropertyChanged("SelectedChapterType");
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   134
            }
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   135
        }
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   136
 
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   137
      
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   138
        public ProductionTimeLineVM()
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   139
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   140
            _newBook = new VideoBook();
19
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   141
            _listVideoSequences = new ObservableCollection<VideoSequence>[4]
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   142
            {
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   143
                new ObservableCollection<VideoSequence>(),
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   144
                new ObservableCollection<VideoSequence>(),
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   145
                new ObservableCollection<VideoSequence>(),
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   146
                new ObservableCollection<VideoSequence>()
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   147
            };
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   148
           // PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(ProductionTimeLineVM_PropertyChanged);
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   149
           // SelectedVideoSequences = new ObservableCollection<VideoSequence>();
20
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   150
            Commands.ProductionView.DelVideoSequence.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(DelVideoSequence_Executed);
17
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   151
            Commands.ProductionTimeLine.EditorPartSelected.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(EditorPartSelected_Executed);
18
66911d0f0eb6 Update ProductionView
Matthieu Totet
parents: 17
diff changeset
   152
            Commands.ProductionTimeLine.EditorPartFinished.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(EditorPartFinished_Executed);
20
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   153
            Commands.ProductionView.ClickAddIndex.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(ClickAddIndex_Executed);
19
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   154
            _listVideoSequences[0].CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   155
            _listVideoSequences[1].CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   156
            _listVideoSequences[2].CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   157
            _listVideoSequences[3].CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
20
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   158
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   159
            _listSegmentIndex = new ObservableCollection<SegmentIndex>[4]
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   160
            {
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   161
                new ObservableCollection<SegmentIndex>(),
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   162
                new ObservableCollection<SegmentIndex>(),
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   163
                new ObservableCollection<SegmentIndex>(),
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   164
                new ObservableCollection<SegmentIndex>()
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   165
            };
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   166
            _listSegmentIndex[0].CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   167
            _listSegmentIndex[1].CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   168
            _listSegmentIndex[2].CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   169
            _listSegmentIndex[3].CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(SelectedVideoSequences_CollectionChanged);
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   170
        }
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   171
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   172
        void ClickAddIndex_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   173
        {
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   174
            if(IsIndexing)
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   175
            {
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   176
                TimeSpan dur = TimeSpan.Zero;
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   177
                // Permet de créer un Index avec une durée calé sur les videos.
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   178
                foreach (VideoSequence Vs in SelectedVideoSequences)
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   179
                {
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   180
                    dur += Vs.Duration;
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   181
                }
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   182
                foreach (SegmentIndex Si in SelectedIndex)
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   183
                {
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   184
                    dur -= Si.Duration;
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   185
                }
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   186
                SelectedIndex.Add(new SegmentIndex(SelectedBookChapter) 
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   187
                { 
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   188
                    TimerIn = TimeSpan.Zero, 
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   189
                    TimerOut = dur,
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   190
                    Chapter = SelectedBookChapter
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   191
                });
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   192
            }
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   193
 
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   194
        }
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   195
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   196
        void DelVideoSequence_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   197
        {
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   198
            SelectedVideoSequences.Remove(((CustomableVideoElementVM)e.Parameter).VideoSequence);
19
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   199
        }
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   200
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   201
        void SelectedVideoSequences_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   202
        {
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   203
            Commands.ProductionView.VideoRecordUpdated.Execute();
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   204
        }
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   205
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   206
        void ProductionTimeLineVM_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   207
        {
20
c2dd8119a6c1 Update ProductionView
Matthieu Totet
parents: 19
diff changeset
   208
            //Commands.ProductionView.VideoRecordUpdated.Execute();
19
7d044e7562ea Update ProductionView
Matthieu Totet
parents: 18
diff changeset
   209
        }
17
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   210
18
66911d0f0eb6 Update ProductionView
Matthieu Totet
parents: 17
diff changeset
   211
        void EditorPartFinished_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
66911d0f0eb6 Update ProductionView
Matthieu Totet
parents: 17
diff changeset
   212
        {
66911d0f0eb6 Update ProductionView
Matthieu Totet
parents: 17
diff changeset
   213
            SelectedChapter = -1;
66911d0f0eb6 Update ProductionView
Matthieu Totet
parents: 17
diff changeset
   214
        }
66911d0f0eb6 Update ProductionView
Matthieu Totet
parents: 17
diff changeset
   215
17
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   216
        void EditorPartSelected_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   217
        {
18
66911d0f0eb6 Update ProductionView
Matthieu Totet
parents: 17
diff changeset
   218
           
66911d0f0eb6 Update ProductionView
Matthieu Totet
parents: 17
diff changeset
   219
            SelectedChapter = (int)((HeaderProductionEventArgs)e.Source).ChapterType;
17
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   220
            SelectedChapterType = ((HeaderProductionEventArgs)e.Source).ChapterType ;
0e4e63f6f567 Update ProductinoView and Components
Matthieu Totet
parents: 0
diff changeset
   221
            IsIndexing = ((HeaderProductionEventArgs)e.Source).IsIndexPart;
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   222
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   223
    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   224
}