client/src/Iri.Modernisation.Controls/ViewModel/ConsultationView/ConsultationViewVM.cs
author totetm <>
Tue, 09 Feb 2010 15:30:46 +0100
changeset 39 0f2bde8fdfeb
parent 38 bd33267300aa
child 41 b51a10574e7f
permissions -rw-r--r--
WebService-like
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 System.Collections.Generic;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    12
using Iri.Modernisation.Data.Models;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    13
using Iri.Modernisation.Data.LDTClass;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    14
using Iri.Modernisation.BaseMVVM.Commands;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    15
using Iri.Modernisation.BaseMVVM.ViewModel;
25
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    16
using System.Collections.ObjectModel;
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    17
namespace Iri.Modernisation.Controls.ViewModel
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    18
{
25
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    19
    /// <summary>
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    20
    /// ViewModel de ConsultationView
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    21
    /// </summary>
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    22
    public class ConsultationViewVM : BaseMVVM.ViewModel.ViewModel
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    23
    {
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
    24
        
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    25
        private PolemicElement _selectedElement;
25
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    26
        /// <summary>
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    27
        /// PolemicElement sélectionné
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    28
        /// </summary>
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    29
        public PolemicElement SelectedElement
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    30
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    31
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    32
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    33
                return _selectedElement;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    34
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    35
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    36
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    37
                _selectedElement = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    38
                OnPropertyChanged("SelectedElement");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    39
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    40
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    41
25
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    42
        private ObservableCollection<BookTimeLineVM> _selectedVideoBooks;
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    43
        /// <summary>
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    44
        /// Liste des Livres Sélectionnés
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    45
        /// </summary>
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    46
        public ObservableCollection<BookTimeLineVM> SelectedVideoBooks
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    47
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    48
            get
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
                return _selectedVideoBooks;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    52
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    53
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    54
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    55
                _selectedVideoBooks = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    56
                OnPropertyChanged("SelectedVideoBooks");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    57
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    58
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    59
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    60
        private int _selectedVideoBookIndex=-1;
25
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    61
        /// <summary>
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    62
        /// Index du livre sélectionné
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    63
        /// </summary>
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    64
        public int SelectedVideoBookIndex
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    65
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    66
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    67
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    68
                return _selectedVideoBookIndex;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    69
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    70
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    71
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    72
                _selectedVideoBookIndex= value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    73
                OnPropertyChanged("SelectedVideoBookIndex");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    74
                ConsultationBookViewContextMenu.SelectedBookVM = (_selectedVideoBooks[value]);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    75
               
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    76
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    77
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    78
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    79
        private ConsultationBookViewVM _consultationBookViewContextMenu;
25
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    80
        /// <summary>
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    81
        /// ViewModel de ConsultationBook
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
    82
        /// </summary>
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    83
        public ConsultationBookViewVM ConsultationBookViewContextMenu
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    84
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    85
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    86
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    87
                return _consultationBookViewContextMenu;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    88
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    89
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    90
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    91
                _consultationBookViewContextMenu = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    92
                OnPropertyChanged(null);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    93
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    94
        }
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
    95
        /// <summary>
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
    96
        /// Loader pour chargement à la volée des VideoLivres selectionnés
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
    97
        /// </summary>
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
    98
        //private Loader<VideoBook> _loaderVideoBook { get; set; }
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
    99
        private VideoBookLoader _loaderVideoBook { get; set; }
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   100
        private AnnotationMakerVM _annotationMakerVM;
25
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
   101
        /// <summary>
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
   102
        /// ViewModel de AnnotationMaker
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
   103
        /// </summary>
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   104
        public AnnotationMakerVM ViewModelAnnotationMaker
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   105
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   106
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   107
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   108
                return _annotationMakerVM;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   109
            }
30
644e3cd48034 Introduce in Web context
totetm <>
parents: 25
diff changeset
   110
            set
644e3cd48034 Introduce in Web context
totetm <>
parents: 25
diff changeset
   111
            {
644e3cd48034 Introduce in Web context
totetm <>
parents: 25
diff changeset
   112
                _annotationMakerVM = value;
644e3cd48034 Introduce in Web context
totetm <>
parents: 25
diff changeset
   113
                OnPropertyChanged("ViewModelAnnotationMaker");
644e3cd48034 Introduce in Web context
totetm <>
parents: 25
diff changeset
   114
            }
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   115
        }
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   116
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   117
        private void InitializeCommands()
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   118
        {
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   119
            Commands.ClickMenu.CreateNewTextualAnnotation.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(CreateNewTextualAnnotation_Executed);
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   120
            Commands.ConsultMenu.ClickBook.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(ClickBook_Executed);
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   121
            Commands.PolemicElement.SelectPolemicElement.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(SelectPolemicElement_Executed);
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   122
            Commands.AnnotationMaker.NewAnnotationFinished.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(NewAnnotationFinished_Executed);
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   123
        }
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   124
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   125
        void NewAnnotationFinished_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   126
        {
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   127
            Annotation createdAnnotation = ((Annotation)e.Parameter);
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   128
            PolemicElement refElement = ((PolemicElement)e.Source);
39
0f2bde8fdfeb WebService-like
totetm <>
parents: 38
diff changeset
   129
           // refElement.Chapter.Annotations.Add(createdAnnotation);
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   130
            //refElement.Chapter.Book.Save();
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   131
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   132
           
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   133
        }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   134
       
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   135
        /// <summary>
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   136
        /// Evenement lors d'un click sur un livre de la liste
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   137
        /// </summary>
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   138
        /// <param name="sender"></param>
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   139
        /// <param name="e"></param>
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   140
        private void ClickBook_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   141
        {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   142
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   143
            bool CanAdd = true;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   144
            //On regarde si le VideoLivre qu'on à choisis n'est pas déjà dans la liste des VideoLivres sélectionné
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   145
            foreach (BookTimeLineVM BookTLVM in SelectedVideoBooks)
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   146
            {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   147
                if (BookTLVM.SelectedBook.LdtPath == ((VideoBook)e.Parameter).LdtPath)
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   148
                {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   149
                    CanAdd = false;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   150
                }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   151
            }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   152
            if (CanAdd)
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   153
            {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   154
                //Préparation du loader
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   155
               /* _loaderVideoBook = new Loader<VideoBook>(LDTFileReader.ConvertToVideoBook);
36
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
   156
                _loaderVideoBook.LoaderFinished += new EventHandler<EventArgs>(LoaderVideoBook_LoaderFinished);
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   157
                _loaderVideoBook.Load(((VideoBook)e.Parameter).LdtPath);*/
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   158
                _loaderVideoBook = new VideoBookLoader();
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   159
                _loaderVideoBook.LoaderFinished += new EventHandler<LoaderEventArgs<VideoBook>>(_loaderVideoBook_LoaderFinished);
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   160
                _loaderVideoBook.Load(((VideoBook)e.Parameter).LdtPath);
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   161
            }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   162
            
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   163
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   164
        }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   165
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   166
        void _loaderVideoBook_LoaderFinished(object sender, LoaderEventArgs<VideoBook> e)
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   167
        {
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   168
            VideoBook addedVideoBook = ((LoaderEventArgs<VideoBook>)e).CreatedObject;
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   169
            BookTimeLineVM temp = new BookTimeLineVM(addedVideoBook);
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   170
            temp.ViewModelVideoViewer = ConsultationBookViewContextMenu.ActualVideoSourceVM;
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   171
            SelectedVideoBooks.Add(temp); ;
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   172
        }
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   173
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   174
        /// <summary>
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   175
        /// Fonction une fois que le fichier .ldt à été chargé
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   176
        /// </summary>
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   177
        /// <param name="sender"></param>
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   178
        /// <param name="e"></param>
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   179
     /*   private void LoaderVideoBook_LoaderFinished(object sender, EventArgs e)
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   180
        {
36
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
   181
            VideoBook addedVideoBook = ((LoaderEventArgs<VideoBook>)e).CreatedObject;
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   182
            ///------- ///
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   183
            addedVideoBook.LdtPath = _loaderVideoBook.Path;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   184
            ///-----------------///
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   185
            BookTimeLineVM temp = new BookTimeLineVM(addedVideoBook);
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   186
            temp.ViewModelVideoViewer = ConsultationBookViewContextMenu.ActualVideoSourceVM;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   187
            SelectedVideoBooks.Add(temp);
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   188
            
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   189
        }*/
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   190
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   191
        
25
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
   192
        private void CreateNewTextualAnnotation_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   193
        {
30
644e3cd48034 Introduce in Web context
totetm <>
parents: 25
diff changeset
   194
            ViewModelAnnotationMaker.RefElement=SelectedElement;
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   195
            
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   196
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   197
        public ConsultationViewVM()
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   198
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   199
            InitializeCommands();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   200
            _consultationBookViewContextMenu = new ConsultationBookViewVM();
30
644e3cd48034 Introduce in Web context
totetm <>
parents: 25
diff changeset
   201
            ViewModelAnnotationMaker = new AnnotationMakerVM();
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   202
            SelectedVideoBooks = new SLExtensions.Collections.ObjectModel.ObservableCollection<BookTimeLineVM>();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   203
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   204
25
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
   205
        private void SelectPolemicElement_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   206
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   207
            SelectedElement= (PolemicElement)e.Parameter;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   208
            try
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   209
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   210
                ConsultationBookViewContextMenu.SelectedIndex = (SegmentIndex)SelectedElement;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   211
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   212
            catch
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   213
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   214
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   215
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   216
    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   217
}