client/src/Iri.Modernisation.Controls/ViewModel/HeaderProduction/HeaderProductionVM.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
namespace Iri.Modernisation.Controls.ViewModel
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    15
{
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    16
    public class HeaderProductionVM : BaseMVVM.ViewModel.ViewModel
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    17
    {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    18
        private String _instruction;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    19
        #region Avancement
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 bool _isChap01EditingComplete = false;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    23
        public bool IsChap01EditingComplete
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    24
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    25
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    26
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    27
                return _isChap01EditingComplete;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    28
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    29
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    30
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    31
                _isChap01EditingComplete = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    32
                OnPropertyChanged("IsChap01EditingComplete");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    33
                GeneralRefresh();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    34
                
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
        
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    38
        private bool _isChap01IndexingComplete = false;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    39
        public bool IsChap01IndexingComplete
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    40
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    41
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    42
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    43
                return _isChap01IndexingComplete;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    44
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    45
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    46
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    47
                _isChap01IndexingComplete = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    48
                OnPropertyChanged("IsChap01IndexingComplete");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    49
                GeneralRefresh();
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 bool _isChap02EditingComplete = false;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    54
        public bool IsChap02EditingComplete
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 _isChap02EditingComplete;
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
                _isChap02EditingComplete = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    63
                OnPropertyChanged("IsChap02EditingComplete");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    64
                GeneralRefresh();
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
        private bool _isChap02IndexingComplete = false;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    69
        public bool IsChap02IndexingComplete
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    70
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    71
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    72
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    73
                return _isChap02IndexingComplete;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    74
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    75
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    76
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    77
                _isChap02IndexingComplete = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    78
                OnPropertyChanged("IsChap02IndexingComplete");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    79
                GeneralRefresh();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    80
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    81
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    82
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    83
        private bool _isChap03EditingComplete= false;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    84
        public bool IsChap03EditingComplete
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    85
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    86
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    87
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    88
                return _isChap03EditingComplete;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    89
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    90
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    91
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    92
                _isChap03EditingComplete = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    93
                OnPropertyChanged("IsChap03EditingComplete");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    94
                GeneralRefresh();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    95
            }
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
        private bool _isChap03IndexingComplete= false;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    99
        public bool IsChap03IndexingComplete
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   100
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   101
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   102
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   103
                return _isChap03IndexingComplete;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   104
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   105
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   106
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   107
                _isChap03IndexingComplete = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   108
                OnPropertyChanged("IsChap03IndexingComplete");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   109
                GeneralRefresh();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   110
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   111
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   112
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   113
        private bool _isChap04EditingComplete= false;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   114
        public bool IsChap04EditingComplete
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   115
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   116
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   117
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   118
                return _isChap04EditingComplete;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   119
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   120
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   121
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   122
                _isChap04EditingComplete = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   123
                OnPropertyChanged("IsChap04EditingComplete");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   124
                GeneralRefresh();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   125
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   126
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   127
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   128
        private bool _isChap04IndexingComplete= false;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   129
        public bool IsChap04IndexingComplete
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   130
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   131
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   132
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   133
                return _isChap04IndexingComplete;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   134
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   135
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   136
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   137
                _isChap04IndexingComplete = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   138
                OnPropertyChanged("IsChap04IndexingComplete");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   139
                GeneralRefresh();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   140
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   141
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   142
        #endregion
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   143
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   144
        #region Etat des Boutton
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   145
        private void GeneralRefresh()
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   146
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   147
            OnPropertyChanged("IsChap01EditingEnable");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   148
            OnPropertyChanged("IsChap01IndexingEnable");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   149
            OnPropertyChanged("IsChap02EditingEnable");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   150
            OnPropertyChanged("IsChap02IndexingEnable");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   151
            OnPropertyChanged("IsChap03EditingEnable");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   152
            OnPropertyChanged("IsChap03IndexingEnable");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   153
            OnPropertyChanged("IsChap04EditingEnable");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   154
            OnPropertyChanged("IsChap04IndexingEnable");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   155
            OnPropertyChanged("IsVideoBookComplete");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   156
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   157
        public bool IsChap01EditingEnable
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   158
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   159
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   160
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   161
                return !IsChap01EditingComplete;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   162
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   163
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   164
        public bool IsChap01IndexingEnable
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   165
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   166
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   167
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   168
                return IsChap01EditingComplete^IsChap01IndexingComplete;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   169
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   170
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   171
        public bool IsChap02EditingEnable
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   172
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   173
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   174
            {      
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   175
                 return IsChap01EditingComplete ^ IsChap02EditingComplete;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   176
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   177
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   178
        public bool IsChap02IndexingEnable
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   179
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   180
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   181
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   182
                return IsChap02EditingComplete ^ IsChap02IndexingComplete;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   183
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   184
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   185
        public bool IsChap03EditingEnable
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   186
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   187
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   188
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   189
                return IsChap02EditingComplete ^ IsChap03EditingComplete;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   190
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   191
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   192
        public bool IsChap03IndexingEnable
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   193
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   194
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   195
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   196
                return IsChap03EditingComplete ^ IsChap03IndexingComplete;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   197
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   198
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   199
        public bool IsChap04EditingEnable
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   200
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   201
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   202
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   203
                return IsChap03EditingComplete ^ IsChap04EditingComplete;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   204
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   205
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   206
        public bool IsChap04IndexingEnable
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   207
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   208
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   209
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   210
                return IsChap04EditingComplete^IsChap04IndexingComplete;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   211
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   212
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   213
        #endregion
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   214
        public bool IsVideoBookComplete
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   215
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   216
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   217
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   218
                return _isChap01EditingComplete && _isChap01IndexingComplete
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   219
                && _isChap02EditingComplete && _isChap02IndexingComplete
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   220
                && _isChap03EditingComplete && _isChap03IndexingComplete
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   221
                && _isChap04EditingComplete && _isChap04IndexingComplete;
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
         /******************************************************************/
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
        private bool _istest;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   228
        public bool IsTest
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   229
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   230
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   231
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   232
                return _istest;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   233
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   234
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   235
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   236
                _istest = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   237
                OnPropertyChanged("IsTest");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   238
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   239
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   240
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   241
        public String Instruction
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   242
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   243
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   244
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   245
                return _instruction;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   246
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   247
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   248
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   249
                _instruction = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   250
                OnPropertyChanged("Instruction");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   251
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   252
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   253
        public HeaderProductionVM()
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   254
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   255
            IsTest = false;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   256
            Commands.Action.CanExecute += (sender, e) => e.CanExecute = this.IsTest;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   257
            _instruction = Iri.Modernisation.Controls.Resources.HeaderProduction.InstructionTextRessource.Introduction;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   258
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   259
            InitializeCommands();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   260
              }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   261
        private void InitializeCommands()
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   262
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   263
                Commands.HeaderProduction.Chap01EditingOkClick.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Chap01EditingOkClick_Executed);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   264
                Commands.HeaderProduction.Chap02EditingOkClick.Executed+=new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Chap02EditingOkClick_Executed);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   265
                Commands.HeaderProduction.Chap03EditingOkClick.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Chap03EditingOkClick_Executed);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   266
                Commands.HeaderProduction.Chap04EditingOkClick.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Chap04EditingOkClick_Executed);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   267
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   268
                Commands.HeaderProduction.Chap01IndexingOkClick.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Chap01IndexingOkClick_Executed);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   269
                Commands.HeaderProduction.Chap02IndexingOkClick.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Chap02IndexingOkClick_Executed);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   270
                Commands.HeaderProduction.Chap03IndexingOkClick.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Chap03IndexingOkClick_Executed);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   271
                Commands.HeaderProduction.Chap04IndexingOkClick.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Chap04IndexingOkClick_Executed);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   272
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   273
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   274
        void Chap04IndexingOkClick_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   275
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   276
            IsChap04IndexingComplete = true;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   277
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   278
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   279
        void Chap03IndexingOkClick_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   280
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   281
            IsChap03IndexingComplete = true;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   282
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   283
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   284
        void Chap02IndexingOkClick_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   285
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   286
            IsChap02IndexingComplete = true;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   287
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   288
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   289
        void Chap01IndexingOkClick_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   290
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   291
            IsChap01IndexingComplete = true;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   292
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   293
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   294
        void Chap04EditingOkClick_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   295
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   296
            IsChap04EditingComplete = true;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   297
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   298
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   299
        void Chap03EditingOkClick_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   300
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   301
            IsChap03EditingComplete = true;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   302
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   303
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   304
        void  Chap02EditingOkClick_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   305
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   306
            IsChap02EditingComplete = true;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   307
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   308
        void Chap01EditingOkClick_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   309
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   310
            this.IsChap01EditingComplete = true;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   311
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   312
    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   313
}