client/src/Iri.Modernisation.Controls/View/ContextualLinkBinder.xaml.cs
author Matthieu Totet
Wed, 18 Nov 2009 15:30:31 +0100
changeset 0 249d70e7b32d
child 13 b5ee436add3d
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.Windows;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     3
using System.Windows.Controls;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     4
using System.Windows.Documents;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     5
using System.Windows.Ink;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     6
using System.Windows.Input;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     7
using System.Windows.Media;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     8
using System.Windows.Media.Animation;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
     9
using System.Windows.Shapes;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    10
using Iri.Modernisation.Data.Models;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    11
using System.Windows.Data;
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.Controls.Converter;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    14
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    15
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    16
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    17
namespace Iri.Modernisation.Controls.View
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    18
{
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    19
    public partial class ContextualLinkBinder : UserControl
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
        public PolemicElementType PolemicType
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    23
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    24
            get { return (PolemicElementType)GetValue(_polemicType); }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    25
            set
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    26
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    27
                
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    28
                SetValue(_polemicType, value);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    29
                PolemicTypeColorConverter converter = new PolemicTypeColorConverter();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    30
                path9020.Stroke = PolemicTypeColorConverter.Convert(value);
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    31
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    32
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    33
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    34
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    35
        public static readonly DependencyProperty _polemicType =
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    36
            DependencyProperty.Register("PolemicType", typeof(PolemicElementType), typeof(ContextualLinkBinder), new PropertyMetadata(PolemicElementType.Basic));
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    37
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    38
        /* public Brush ArrowColor
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    39
         {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    40
             get { return path9020.Stroke; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    41
             set { path9020.Stroke = value; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    42
         }*/
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    43
        public ContextualLinkBinder()
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    44
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    45
            // Required to initialize variables
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    46
              InitializeComponent();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    47
              MouseLeftButtonDown += Commands.ContextualBinderLayer.BeginBind.Execute;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    48
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    49
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    50
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    51
        public ContextualLinkBinder(ContextualLinkBinder copy)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    52
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    53
            InitializeComponent();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    54
            PolemicType = copy.PolemicType;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    55
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    56
    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    57
    
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    58
}