diff -r 000000000000 -r 249d70e7b32d client/src/Iri.Modernisation.Controls/View/MenuableUserControl.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/client/src/Iri.Modernisation.Controls/View/MenuableUserControl.cs Wed Nov 18 15:30:31 2009 +0100 @@ -0,0 +1,50 @@ +using System; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Shapes; +using Iri.Modernisation.BaseMVVM.Commands; +using Iri.Modernisation.Controls.ViewModel; +namespace Iri.Modernisation.Controls.View +{ + public abstract partial class MenuableUserControl : UserControl + { + public MenuableUserControl() + { + MouseEnter += new MouseEventHandler(MenuableUserControl_MouseEnter); + MouseLeave += new MouseEventHandler(MenuableUserControl_MouseLeave); + MouseLeftButtonDown += new MouseButtonEventHandler(MenuableUserControl_MouseLeftButtonDown); + + MouseLeftButtonUp += new MouseButtonEventHandler(MenuableUserControl_MouseLeftButtonUp); + } + + void MenuableUserControl_MouseLeave(object sender, MouseEventArgs e) + { + ((MenuableViewModel)base.DataContext).MenuableUserControl_MouseLeave(sender, e); + } + + void MenuableUserControl_MouseEnter(object sender, MouseEventArgs e) + { + ((MenuableViewModel)base.DataContext).MenuableUserControl_MouseEnter(sender, e); + + } + + void MenuableUserControl_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) + { + ((MenuableViewModel)base.DataContext).MenuableUserControl_MouseLeftButtonUp(sender, e); + } + + void MenuableUserControl_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) + { + ((MenuableViewModel)base.DataContext).MenuableUserControl_MouseLeftButtonDown(sender,e); + } + + + + } +}