client/src/Iri.Modernisation.Controls/ViewModel/HeaderProduction/HeaderProductionChapterVM.cs
author Matthieu Totet
Mon, 04 Jan 2010 10:29:39 +0100
changeset 27 f292db96b050
parent 26 44a2dc869e28
child 31 775d895e5d4d
permissions -rw-r--r--
Generalization of Book Structure
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
     1
using System;
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
     2
using System.Net;
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
     3
using System.Windows;
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
     4
using System.Windows.Controls;
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
     5
using System.Windows.Documents;
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
     6
using System.Windows.Ink;
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
     7
using System.Windows.Input;
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
     8
using System.Windows.Media;
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
     9
using System.Windows.Media.Animation;
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    10
using System.Windows.Shapes;
27
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    11
using Iri.Modernisation.BaseMVVM.Commands;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    12
using Iri.Modernisation.Data.Models;
26
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    13
namespace Iri.Modernisation.Controls.ViewModel
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    14
{
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    15
    public class HeaderProductionChapterVM : BaseMVVM.ViewModel.ViewModel
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    16
    {
27
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    17
        private VideoChapterDescription _chapterDescription;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    18
        public VideoChapterDescription ChapterDescription
26
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    19
        {
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    20
            get
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    21
            {
27
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    22
                return _chapterDescription;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    23
            }
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    24
            private set
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    25
            {
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    26
                _chapterDescription = value;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    27
                OnPropertyChanged("ChapterDescription");
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    28
            }
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    29
        }
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    30
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    31
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    32
        private bool _isActive;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    33
        public bool IsActive
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    34
        {
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    35
            get
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    36
            {
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    37
                return _isActive;
26
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    38
            }
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    39
            set
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    40
            {
27
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    41
                _isActive = value;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    42
                OnPropertyChanged("IsActive");
26
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    43
            }
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    44
        }
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    45
27
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    46
        private bool _editing=false;
26
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    47
        public bool Editing
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    48
        {
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    49
            get
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    50
            {
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    51
                return _editing;
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    52
            }
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    53
            set
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    54
            {
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    55
                _editing = value;
27
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    56
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    57
                if(EditEnded!=null)
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    58
                EditEnded();
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    59
26
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    60
                OnPropertyChanged("Editing");
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    61
            }
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    62
        }
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    63
27
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    64
        private bool _indexing=false;
26
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    65
        public bool Indexing
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    66
        {
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    67
            get
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    68
            {
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    69
                return _indexing;
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    70
            }
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    71
            set
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    72
            {
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    73
                _indexing = value;
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    74
                OnPropertyChanged("Indexing");
27
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    75
                if (Ended!=null)
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    76
                {
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    77
                    Ended();
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    78
                }
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    79
            }
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    80
        }
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    81
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    82
        private bool _highLight;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    83
        public bool HighLight
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    84
        {
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    85
            get
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    86
            {
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    87
                return _highLight;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    88
            }
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    89
            set
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    90
            {
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    91
                _highLight = value;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    92
                OnPropertyChanged(String.Empty);
26
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    93
            }
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    94
        }
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
    95
27
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    96
        private HeaderProductionChapterVM _next=null;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    97
        public HeaderProductionChapterVM Next
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    98
        {
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
    99
            get
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   100
            {
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   101
                return _next;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   102
            }
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   103
            set
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   104
            {
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   105
                _next = value;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   106
                OnPropertyChanged("Next");
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   107
            }
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   108
        }
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   109
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   110
        private String _title;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   111
        public String Title
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   112
        {
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   113
            get
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   114
            {
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   115
                return _title;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   116
            }
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   117
            set
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   118
            {
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   119
                _title = value;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   120
                OnPropertyChanged("Title");
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   121
            }
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   122
        }
26
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
   123
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
   124
        public void Enable()
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
   125
        {
27
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   126
            IsActive = true;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   127
           // Commands.ActivePart.Execute(null,this);
26
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
   128
        }
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
   129
27
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   130
       
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   131
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   132
        public HeaderProductionChapterVM(VideoChapterDescription Vcd)
26
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
   133
        {
27
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   134
            _chapterDescription = Vcd;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   135
            _title = Vcd.Title;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   136
            HighLight = false;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   137
           
26
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
   138
        }
27
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   139
       
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   140
        public delegate void EditEndedDelegate();
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   141
        public event EditEndedDelegate EditEnded;
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   142
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   143
        public delegate void EndedDelegate();
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 26
diff changeset
   144
        public event EndedDelegate Ended;
26
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
   145
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
   146
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
   147
    }
44a2dc869e28 Save before big changes on HeaderProduction
Matthieu Totet
parents:
diff changeset
   148
}