client/src/Iri.Modernisation.Controls/ViewModel/PolemicElementVM.cs
author totetm <>
Fri, 08 Jan 2010 11:33:24 +0100
changeset 29 5f8d275750e7
parent 28 2d4ec5ab2a40
permissions -rw-r--r--
After SL4 Convertion
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.BaseMVVM;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    12
using Iri.Modernisation.BaseMVVM.ViewModel;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    13
using Iri.Modernisation.BaseMVVM.Commands;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    14
using Iri.Modernisation.Data.Models;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    15
using System.Collections.Generic;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    16
namespace Iri.Modernisation.Controls.ViewModel
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    17
{
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    18
    /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    19
    /// ViewModel d'un PolemicElement
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    20
    /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    21
    public class PolemicElementVM : MenuableViewModel  
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    22
    {
29
5f8d275750e7 After SL4 Convertion
totetm <>
parents: 28
diff changeset
    23
     
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    24
        private MouseButtonEventArgs _selectedCoord;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    25
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    26
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    27
        /// Temps d'entrée
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    28
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    29
        private TimeSpan _timerIn;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    30
        public TimeSpan TimerIn 
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    31
        { 
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    32
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    33
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    34
                return _timerIn;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    35
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    36
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    37
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    38
                _timerIn = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    39
                _element.TimerIn = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    40
                OnPropertyChanged("TimerIn");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    41
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    42
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    43
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    44
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    45
        /// Temps de sortie
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    46
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    47
        private TimeSpan _timerOut;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    48
        public TimeSpan TimerOut
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    49
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    50
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    51
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    52
                return _timerOut;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    53
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    54
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    55
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    56
                _timerOut = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    57
                _element.TimerOut = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    58
                OnPropertyChanged("TimerOut");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    59
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    60
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    61
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    62
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    63
        /// Durée de l'élément
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    64
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    65
        public TimeSpan Duration
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    66
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    67
            get 
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    68
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    69
                return TimerOut - TimerIn; 
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    70
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    71
            set 
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    72
            { 
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    73
                TimerOut = TimerIn + value; 
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    74
            }
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
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    78
        /// Titre de l'élément
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    79
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    80
        private String _title;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    81
        public String Title
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    82
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    83
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    84
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    85
                return _title;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    86
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    87
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    88
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    89
                _title = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    90
                _element.Title = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    91
                OnPropertyChanged("Title");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    92
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    93
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    94
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    95
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    96
        /// Description de l'élément
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    97
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    98
        private String _description;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    99
        public String Description 
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 _description;
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
                _description = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   108
                _element.Description = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   109
                OnPropertyChanged("Description");
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
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   114
        /// Tags de l'élément
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   115
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   116
        private List<String> _tags;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   117
        public List<String> Tags
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   118
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   119
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   120
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   121
                return _tags;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   122
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   123
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   124
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   125
                _tags = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   126
                _element.Tags = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   127
                OnPropertyChanged("Tags");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   128
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   129
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   130
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   131
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   132
        /// Chapitre référent de l'élément
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   133
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   134
        private VideoChapter _chapter;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   135
        public VideoChapter Chapter
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   136
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   137
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   138
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   139
                return _chapter;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   140
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   141
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   142
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   143
                _chapter = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   144
                _element.Chapter = value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   145
                OnPropertyChanged("Chapter");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   146
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   147
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   148
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   149
       /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   150
       /// Auteur de l'élément
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   151
       /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   152
        public User Contributer
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   153
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   154
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   155
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   156
                try
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   157
                {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   158
                   return ((Annotation)_element).Contributer;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   159
                }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   160
                catch
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   161
                {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   162
                    return null;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   163
                }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   164
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   165
           
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   166
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   167
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   168
		public double Heigh
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   169
		{
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   170
			get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   171
			{
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   172
				if(_element is SegmentIndex)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   173
				{
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   174
					return 20;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   175
				}
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   176
				else
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   177
				{
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   178
					return 10;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   179
				}
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   180
				
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   181
			}
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   182
			
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
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   186
        /// PolemicType de l'élément
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   187
        /// </summary>
28
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 27
diff changeset
   188
        private Color _type;
27
f292db96b050 Generalization of Book Structure
Matthieu Totet
parents: 10
diff changeset
   189
        public SolidColorBrush Type
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   190
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   191
            get
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   192
            {
28
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 27
diff changeset
   193
                if (_element is SegmentIndex)
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 27
diff changeset
   194
                {
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 27
diff changeset
   195
                    return new SolidColorBrush(Chapter.Color);
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 27
diff changeset
   196
                }
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 27
diff changeset
   197
                else
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 27
diff changeset
   198
                {
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 27
diff changeset
   199
                    return new SolidColorBrush(_type);
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 27
diff changeset
   200
                }
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 27
diff changeset
   201
             
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   202
            }
28
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 27
diff changeset
   203
            
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 27
diff changeset
   204
            
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   205
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   206
        private PolemicElement _element { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   207
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   208
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   209
        /// Constructeur
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   210
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   211
        /// <param name="element">PolémicElement</param>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   212
        public PolemicElementVM(PolemicElement element)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   213
            :base()
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   214
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   215
            _element = element;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   216
            TimerIn = _element.TimerIn;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   217
            TimerOut = _element.TimerOut;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   218
            Title = _element.Title;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   219
            Description = _element.Description;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   220
            Tags = _element.Tags;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   221
            Chapter = _element.Chapter;
29
5f8d275750e7 After SL4 Convertion
totetm <>
parents: 28
diff changeset
   222
           
28
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 27
diff changeset
   223
            if (_element is Annotation)
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 27
diff changeset
   224
            {
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 27
diff changeset
   225
                _type = ((Annotation)_element).Type.Color;
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 27
diff changeset
   226
            }
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   227
        }
29
5f8d275750e7 After SL4 Convertion
totetm <>
parents: 28
diff changeset
   228
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   229
29
5f8d275750e7 After SL4 Convertion
totetm <>
parents: 28
diff changeset
   230
5f8d275750e7 After SL4 Convertion
totetm <>
parents: 28
diff changeset
   231
        public override void ActiveContextualMenu(object sender, MouseButtonEventArgs e)
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   232
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   233
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   234
            _selectedCoord = e;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   235
            Commands.PolemicElement.SelectPolemicElement.Execute(_element);
29
5f8d275750e7 After SL4 Convertion
totetm <>
parents: 28
diff changeset
   236
            Commands.PolemicElement.ElementSelected.Execute(_selectedCoord, _element);
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   237
            
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   238
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   239
        }
29
5f8d275750e7 After SL4 Convertion
totetm <>
parents: 28
diff changeset
   240
        public override void DisactiveContextualMenu(object sender, MouseButtonEventArgs e)
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   241
        {
29
5f8d275750e7 After SL4 Convertion
totetm <>
parents: 28
diff changeset
   242
          
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   243
            Commands.ContextualBinderLayer.EndBind.Execute(Type, _element);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   244
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   245
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   246
        public override void MenuableUserControl_MouseLeave(object sender, MouseEventArgs e)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   247
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   248
            Commands.ContextualBinderLayer.UnSelectBind.Execute();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   249
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   250
        public override void MenuableUserControl_MouseEnter(object sender, MouseEventArgs e)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   251
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   252
            Commands.ContextualBinderLayer.SelectBind.Execute(Type, _element);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   253
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   254
     
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   255
    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   256
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
   257
}