client/src/Iri.Modernisation.Controls/View/ContextualLinkBinder.xaml.cs
author Matthieu Totet
Tue, 22 Dec 2009 16:22:22 +0100
changeset 26 44a2dc869e28
parent 13 b5ee436add3d
child 28 2d4ec5ab2a40
permissions -rw-r--r--
Save before big changes on HeaderProduction
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;
13
b5ee436add3d ContextualLinkBinder From ClickMenu
Matthieu Totet
parents: 0
diff changeset
    48
              MouseLeftButtonUp += new MouseButtonEventHandler(ContextualLinkBinder_MouseLeftButtonUp);
b5ee436add3d ContextualLinkBinder From ClickMenu
Matthieu Totet
parents: 0
diff changeset
    49
              
0
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
        }
13
b5ee436add3d ContextualLinkBinder From ClickMenu
Matthieu Totet
parents: 0
diff changeset
    53
b5ee436add3d ContextualLinkBinder From ClickMenu
Matthieu Totet
parents: 0
diff changeset
    54
        void ContextualLinkBinder_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
b5ee436add3d ContextualLinkBinder From ClickMenu
Matthieu Totet
parents: 0
diff changeset
    55
        {
b5ee436add3d ContextualLinkBinder From ClickMenu
Matthieu Totet
parents: 0
diff changeset
    56
            Commands.ContextualBinderLayer.BeginBind.Execute(sender, null);
b5ee436add3d ContextualLinkBinder From ClickMenu
Matthieu Totet
parents: 0
diff changeset
    57
        }
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    58
        public ContextualLinkBinder(ContextualLinkBinder copy)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    59
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    60
            InitializeComponent();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    61
            PolemicType = copy.PolemicType;
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
    
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    65
}