client/src/Iri.Modernisation.Controls/ViewModel/ConsultationView/ConsultationViewVM.cs
author totetm <>
Wed, 10 Feb 2010 14:56:46 +0100
changeset 41 b51a10574e7f
parent 39 0f2bde8fdfeb
child 42 594fdedecf7f
permissions -rw-r--r--
LeftClick on an element in BookTimeLine set time at begining of the element.
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);
41
b51a10574e7f LeftClick on an element in BookTimeLine set time at begining of the element.
totetm <>
parents: 39
diff changeset
   123
            Commands.BookTimeLine.LeftClickOnElement.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(LeftClickOnElement_Executed);
b51a10574e7f LeftClick on an element in BookTimeLine set time at begining of the element.
totetm <>
parents: 39
diff changeset
   124
        }
b51a10574e7f LeftClick on an element in BookTimeLine set time at begining of the element.
totetm <>
parents: 39
diff changeset
   125
b51a10574e7f LeftClick on an element in BookTimeLine set time at begining of the element.
totetm <>
parents: 39
diff changeset
   126
        void LeftClickOnElement_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
b51a10574e7f LeftClick on an element in BookTimeLine set time at begining of the element.
totetm <>
parents: 39
diff changeset
   127
        {
b51a10574e7f LeftClick on an element in BookTimeLine set time at begining of the element.
totetm <>
parents: 39
diff changeset
   128
            TimeSpan TimeToGo = (TimeSpan)e.Parameter;
b51a10574e7f LeftClick on an element in BookTimeLine set time at begining of the element.
totetm <>
parents: 39
diff changeset
   129
            PolemicElementVM ClickedElement = (PolemicElementVM)e.Source;
b51a10574e7f LeftClick on an element in BookTimeLine set time at begining of the element.
totetm <>
parents: 39
diff changeset
   130
            if(ConsultationBookViewContextMenu.SelectedBook == ClickedElement.Chapter.Book)
b51a10574e7f LeftClick on an element in BookTimeLine set time at begining of the element.
totetm <>
parents: 39
diff changeset
   131
            {
b51a10574e7f LeftClick on an element in BookTimeLine set time at begining of the element.
totetm <>
parents: 39
diff changeset
   132
                ConsultationBookViewContextMenu.ActualVideoSourceVM.GoTo(TimeToGo);
b51a10574e7f LeftClick on an element in BookTimeLine set time at begining of the element.
totetm <>
parents: 39
diff changeset
   133
            }
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   134
        }
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   135
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   136
        void NewAnnotationFinished_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   137
        {
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   138
            Annotation createdAnnotation = ((Annotation)e.Parameter);
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   139
            PolemicElement refElement = ((PolemicElement)e.Source);
39
0f2bde8fdfeb WebService-like
totetm <>
parents: 38
diff changeset
   140
           // refElement.Chapter.Annotations.Add(createdAnnotation);
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   141
            //refElement.Chapter.Book.Save();
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   142
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   143
           
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   144
        }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   145
       
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   146
        /// <summary>
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   147
        /// Evenement lors d'un click sur un livre de la liste
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   148
        /// </summary>
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   149
        /// <param name="sender"></param>
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   150
        /// <param name="e"></param>
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   151
        private void ClickBook_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   152
        {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   153
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   154
            bool CanAdd = true;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   155
            //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
   156
            foreach (BookTimeLineVM BookTLVM in SelectedVideoBooks)
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   157
            {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   158
                if (BookTLVM.SelectedBook.LdtPath == ((VideoBook)e.Parameter).LdtPath)
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   159
                {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   160
                    CanAdd = false;
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
            if (CanAdd)
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   164
            {
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   165
                //Préparation du loader
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   166
               /* _loaderVideoBook = new Loader<VideoBook>(LDTFileReader.ConvertToVideoBook);
36
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
   167
                _loaderVideoBook.LoaderFinished += new EventHandler<EventArgs>(LoaderVideoBook_LoaderFinished);
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   168
                _loaderVideoBook.Load(((VideoBook)e.Parameter).LdtPath);*/
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   169
                _loaderVideoBook = new VideoBookLoader();
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   170
                _loaderVideoBook.LoaderFinished += new EventHandler<LoaderEventArgs<VideoBook>>(_loaderVideoBook_LoaderFinished);
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   171
                _loaderVideoBook.Load(((VideoBook)e.Parameter).LdtPath);
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   172
            }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   173
            
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   174
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   175
        }
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   176
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   177
        void _loaderVideoBook_LoaderFinished(object sender, LoaderEventArgs<VideoBook> e)
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   178
        {
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   179
            VideoBook addedVideoBook = ((LoaderEventArgs<VideoBook>)e).CreatedObject;
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   180
            BookTimeLineVM temp = new BookTimeLineVM(addedVideoBook);
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   181
            temp.ViewModelVideoViewer = ConsultationBookViewContextMenu.ActualVideoSourceVM;
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   182
            SelectedVideoBooks.Add(temp); ;
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   183
        }
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   184
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   185
        /// <summary>
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   186
        /// Fonction une fois que le fichier .ldt à été chargé
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   187
        /// </summary>
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   188
        /// <param name="sender"></param>
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   189
        /// <param name="e"></param>
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   190
     /*   private void LoaderVideoBook_LoaderFinished(object sender, EventArgs e)
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   191
        {
36
b6df6fce6e5d Sync init XML download.
totetm <>
parents: 35
diff changeset
   192
            VideoBook addedVideoBook = ((LoaderEventArgs<VideoBook>)e).CreatedObject;
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   193
            ///------- ///
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   194
            addedVideoBook.LdtPath = _loaderVideoBook.Path;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   195
            ///-----------------///
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   196
            BookTimeLineVM temp = new BookTimeLineVM(addedVideoBook);
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   197
            temp.ViewModelVideoViewer = ConsultationBookViewContextMenu.ActualVideoSourceVM;
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   198
            SelectedVideoBooks.Add(temp);
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   199
            
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   200
        }*/
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   201
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 30
diff changeset
   202
        
25
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
   203
        private void CreateNewTextualAnnotation_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   204
        {
30
644e3cd48034 Introduce in Web context
totetm <>
parents: 25
diff changeset
   205
            ViewModelAnnotationMaker.RefElement=SelectedElement;
38
bd33267300aa - FranceCulture Project
totetm <>
parents: 36
diff changeset
   206
            
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   207
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   208
        public ConsultationViewVM()
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   209
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   210
            InitializeCommands();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   211
            _consultationBookViewContextMenu = new ConsultationBookViewVM();
30
644e3cd48034 Introduce in Web context
totetm <>
parents: 25
diff changeset
   212
            ViewModelAnnotationMaker = new AnnotationMakerVM();
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   213
            SelectedVideoBooks = new SLExtensions.Collections.ObjectModel.ObservableCollection<BookTimeLineVM>();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   214
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   215
25
a9c815025a1b Update ProductionView + Cleanning Code
Matthieu Totet
parents: 23
diff changeset
   216
        private void SelectPolemicElement_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   217
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   218
            SelectedElement= (PolemicElement)e.Parameter;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   219
            try
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   220
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   221
                ConsultationBookViewContextMenu.SelectedIndex = (SegmentIndex)SelectedElement;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   222
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   223
            catch
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   224
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   225
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   226
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   227
    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   228
}