client/src/Iri.Modernisation.Data/Ldt/LDTEdit.cs
author totetm <>
Fri, 12 Feb 2010 12:24:46 +0100
changeset 45 de06fa7242ae
parent 0 249d70e7b32d
permissions -rw-r--r--
Fixed| agrandir la zonne d'affichage de la time line quand la taille des bloques d'annotations sont supèrieur a sa hauteur Fixed| faire fonctionner le bouton collapse des zonnes d'affichage des timeline
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 System.Xml.Linq;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    13
namespace Iri.Modernisation.Data.LDTClass
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    14
{
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    15
    /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    16
    /// Balise Edit
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    17
    /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    18
    public class LDTEdit
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    19
    {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    20
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    21
        /// Attribut
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    22
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    23
        public String Id { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    24
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    25
        /// Attribut
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    26
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    27
        public String Tags { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    28
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    29
        /// Elements
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    30
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    31
        public List<LDTInst> eList { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    32
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    33
        /// Element
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    34
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    35
        public String Caption { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    36
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    37
        /// Element
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    38
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    39
        public String Audio { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    40
        /// <summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    41
        /// Elements
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    42
        /// </summary>
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    43
        public List<LDTm> mList { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    44
        public LDTEdit(XElement e) 
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    45
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    46
            eList = new List<LDTInst>();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    47
            mList = new List<LDTm>();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    48
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    49
            Id = e.Attribute("id").Value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    50
            Tags = e.Attribute("tags").Value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    51
            foreach (XElement Elem in e.Element("eList").Elements())
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    52
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    53
                eList.Add(new LDTInst(Elem));
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    54
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    55
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    56
            Caption = e.Element("caption").Value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    57
            Audio = e.Element("audio").Value;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    58
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    59
            foreach (XElement Elem in e.Element("mList").Elements())
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    60
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    61
                mList.Add(new LDTm(Elem));
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    62
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    63
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    64
        public XElement XML
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
                XElement temp = new XElement("edit",
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    69
                    new XAttribute("id",Id),
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    70
                    new XAttribute("tags",Tags)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    71
                    );
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    72
                /* Ajout de eList */
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    73
                XElement XeList = new XElement("eList");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    74
                foreach (LDTInst inst in eList)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    75
                {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    76
                    XeList.Add(inst.XML);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    77
                }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    78
                temp.Add(XeList);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    79
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    80
                temp.Add(new XElement("caption",Caption));
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    81
                temp.Add(new XElement("audio",Audio));
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    82
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    83
                /* Ajout de mList */
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    84
                XElement XmList = new XElement("mList");
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    85
                foreach(LDTm m in mList)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    86
                {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    87
                    XmList.Add(m.XML);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    88
                }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    89
                temp.Add(XmList);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    90
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    91
                return temp;
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
    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    96
}