client/src/Iri.Modernisation.Controls/ViewModel/ProductionTimeLine/ProductionTimeLineVM.cs
author Matthieu Totet
Wed, 18 Nov 2009 15:30:31 +0100
changeset 0 249d70e7b32d
child 17 0e4e63f6f567
permissions -rw-r--r--
Create Directories & Project
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;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    14
using System.Collections.Generic;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    15
namespace Iri.Modernisation.Controls.ViewModel
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    16
{
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    17
    public class ProductionTimeLineVM : BaseMVVM.ViewModel.ViewModel
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    18
    {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    19
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    20
     
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    21
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    22
        private VideoBook _newBook;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    23
        private List<VideoSequence>[] _listVideoSequences = new List<VideoSequence>[4];
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    24
        public List<VideoSequence> SelectedVideoSequences
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    25
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    26
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    27
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    28
                return _listVideoSequences[SelectedChapter];
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    29
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    30
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    31
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    32
                _listVideoSequences[SelectedChapter] = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    33
                _newBook.Chapters[SelectedChapter].VideoSequences = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    34
                OnPropertyChanged("SelectedVideoSequences");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    35
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    36
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    37
        private int _selectedChapter=0;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    38
        public int SelectedChapter
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    39
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    40
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    41
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    42
                return _selectedChapter;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    43
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    44
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    45
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    46
                _selectedChapter = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    47
                OnPropertyChanged("SelectedChapter");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    48
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    49
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    50
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    51
       
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    52
    
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    53
        private List<SegmentIndex>[] _listSegmentIndex = new List<SegmentIndex>[4];
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    54
        public List<SegmentIndex> SelectedIndex
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    55
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    56
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    57
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    58
                return _listSegmentIndex[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
                _listSegmentIndex[SelectedChapter] = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    63
                _newBook.Chapters[SelectedChapter].Index = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    64
                OnPropertyChanged("SelectedIndex");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    65
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    66
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    67
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    68
        public ProductionTimeLineVM()
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    69
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    70
            _newBook = new VideoBook();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    71
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    72
    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    73
}