client/src/Iri.Modernisation.Controls/View/ContextualLinkBinder.xaml.cs
author Matthieu Totet
Tue, 05 Jan 2010 15:53:48 +0100
changeset 28 2d4ec5ab2a40
parent 13 b5ee436add3d
permissions -rw-r--r--
Commit Before SL4
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
28
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 13
diff changeset
    22
        public PolemicTypeDescription PolemicType
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    23
        {
28
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 13
diff changeset
    24
            get { return (PolemicTypeDescription)GetValue(_polemicType); }
0
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);
28
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 13
diff changeset
    29
                //PolemicTypeColorConverter converter = new PolemicTypeColorConverter();
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 13
diff changeset
    30
                path9020.Stroke = new SolidColorBrush(value.Color);
0
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 =
28
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 13
diff changeset
    36
            DependencyProperty.Register("PolemicType", typeof(PolemicTypeDescription), typeof(ContextualLinkBinder), new PropertyMetadata(new PropertyChangedCallback(PolemicTypeChanged)));
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 13
diff changeset
    37
        private static void PolemicTypeChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 13
diff changeset
    38
        {
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 13
diff changeset
    39
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 13
diff changeset
    40
            ((ContextualLinkBinder)sender).path9020.Stroke = new SolidColorBrush((((PolemicTypeDescription)e.NewValue)).Color);
2d4ec5ab2a40 Commit Before SL4
Matthieu Totet
parents: 13
diff changeset
    41
        }
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    42
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    43
        /* public Brush ArrowColor
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    44
         {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    45
             get { return path9020.Stroke; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    46
             set { path9020.Stroke = value; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    47
         }*/
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    48
        public ContextualLinkBinder()
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    49
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    50
            // Required to initialize variables
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    51
              InitializeComponent();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    52
              MouseLeftButtonDown += Commands.ContextualBinderLayer.BeginBind.Execute;
13
b5ee436add3d ContextualLinkBinder From ClickMenu
Matthieu Totet
parents: 0
diff changeset
    53
              MouseLeftButtonUp += new MouseButtonEventHandler(ContextualLinkBinder_MouseLeftButtonUp);
b5ee436add3d ContextualLinkBinder From ClickMenu
Matthieu Totet
parents: 0
diff changeset
    54
              
0
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
        }
13
b5ee436add3d ContextualLinkBinder From ClickMenu
Matthieu Totet
parents: 0
diff changeset
    58
b5ee436add3d ContextualLinkBinder From ClickMenu
Matthieu Totet
parents: 0
diff changeset
    59
        void ContextualLinkBinder_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
b5ee436add3d ContextualLinkBinder From ClickMenu
Matthieu Totet
parents: 0
diff changeset
    60
        {
b5ee436add3d ContextualLinkBinder From ClickMenu
Matthieu Totet
parents: 0
diff changeset
    61
            Commands.ContextualBinderLayer.BeginBind.Execute(sender, null);
b5ee436add3d ContextualLinkBinder From ClickMenu
Matthieu Totet
parents: 0
diff changeset
    62
        }
0
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    63
        public ContextualLinkBinder(ContextualLinkBinder copy)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    64
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    65
            InitializeComponent();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    66
            PolemicType = copy.PolemicType;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    67
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    68
    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    69
    
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    70
}