client/src/Iri.Modernisation.Controls/View/ClickMenu/ClickMenuItem.xaml.cs
author Matthieu Totet
Wed, 18 Nov 2009 15:30:31 +0100
changeset 0 249d70e7b32d
child 8 2482ddb44cb6
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
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    11
namespace Iri.Modernisation.Controls.View
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    12
{
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    13
	public partial class ClickMenuItem : ContentControl
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
         public ImageSource ImageSource {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    18
            get { return imgItem.Source; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    19
            set { imgItem.Source = value; }
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
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    23
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    24
        public String Title { get; set; }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    25
        
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    26
        public event EventHandler<ClickMenuItemHooverEventArgs> ClickMenuItemHooverSelected;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    27
        public event EventHandler<ClickMenuItemSelectedEventArgs> ClickMenuItemSelected;
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    28
		public ClickMenuItem()
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    29
		{
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    30
			// Required to initialize variables
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    31
			InitializeComponent();
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
		private void MouseEnter(object sender, System.Windows.Input.MouseEventArgs e)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    35
		{
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    36
            OnEnter();
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    37
         
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    38
		}
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    39
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    40
        private void OnEnter()
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    41
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    42
            if (ClickMenuItemHooverSelected != null)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    43
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    44
                this.ClickMenuItemHooverSelected(this, new ClickMenuItemHooverEventArgs());
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    45
            }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    46
        }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    47
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
        private void UserControl_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    51
        {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    52
            if (ClickMenuItemSelected != null)
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    53
            {
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    54
                this.ClickMenuItemSelected(this, new ClickMenuItemSelectedEventArgs());
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
	}
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    59
    public class ClickMenuItemSelectedEventArgs : EventArgs
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
    public class ClickMenuItemHooverEventArgs : EventArgs
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
        public ClickMenuItemHooverEventArgs()
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    66
		{			
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
      
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    71
    }
249d70e7b32d Create Directories & Project
Matthieu Totet
parents:
diff changeset
    72
}