/********************************************************************
* FulcrumWeb RAD Framework - Fulcrum of your business *
* Copyright (c) 2002-2009 FulcrumWeb, ALL RIGHTS RESERVED *
* *
* THE SOURCE CODE CONTAINED WITHIN THIS FILE AND ALL RELATED *
* FILES OR ANY PORTION OF ITS CONTENTS SHALL AT NO TIME BE *
* COPIED, TRANSFERRED, SOLD, DISTRIBUTED, OR OTHERWISE MADE *
* AVAILABLE TO OTHER INDIVIDUALS WITHOUT EXPRESS WRITTEN CONSENT *
* AND PERMISSION FROM FULCRUMWEB. CONSULT THE END USER LICENSE *
* AGREEMENT FOR INFORMATION ON ADDITIONAL RESTRICTIONS. *
********************************************************************/
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
namespace Framework.Silverlight.Client
{
/// <summary>
/// Grid cursor visual control.
/// </summary>
public partial class CxGridMarker : UserControl
{
//----------------------------------------------------------------------------
/// <summary>
/// Default .ctor
/// </summary>
public CxGridMarker()
{
InitializeComponent();
}
//----------------------------------------------------------------------------
/// <summary>
/// Shows grid cursor.
/// </summary>
private void ShowCommands()
{
Point point = new Point(0, 0);
try
{
point = TransformToVisual(OwnerDataGrid).Transform(new Point());
}
catch { }
innerTxt.Text = string.Concat(
"show_cmd_bar",
Guid.NewGuid(),
":",
point.X,
";",
point.Y);
}
//----------------------------------------------------------------------------
/// <summary>
/// Hides grid cursor.
/// </summary>
private void HideCommands()
{
innerTxt.Text = string.Concat("hide_cmd_bar", Guid.NewGuid());
}
//----------------------------------------------------------------------------
/// <summary>
/// Handles System.Windows.Controls.Grid.MouseEnter event.
/// </summary>
private void LayoutRoot_MouseEnter(object sender, MouseEventArgs e)
{
ShowCommands();
}
//----------------------------------------------------------------------------
/// <summary>
/// Handles System.Windows.Controls.Grid.MouseLeave event.
/// </summary>
private void LayoutRoot_MouseLeave(object sender, MouseEventArgs e)
{
HideCommands();
}
//----------------------------------------------------------------------------
/// <summary>
/// Handles System.Windows.Controls.CheckBox.Checked event.
/// </summary>
private void innerChk_Checked(object sender, RoutedEventArgs e)
{
cursorImg.Visibility = innerChk.IsChecked == true ? Visibility.Visible : Visibility.Collapsed;
}
//----------------------------------------------------------------------------
/// <summary>
/// Handles System.Windows.Controls.CheckBox.Unchecked event.
/// </summary>
private void innerChk_Unchecked(object sender, RoutedEventArgs e)
{
cursorImg.Visibility = innerChk.IsChecked == true ? Visibility.Visible : Visibility.Collapsed;
}
//----------------------------------------------------------------------------
/// <summary>
/// Gets or sets owner grid.
/// </summary>
public CxDataGrid OwnerDataGrid { get; set; }
}
}