aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.UI.Controls/ExtendedRadioButton.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.UI.Controls/ExtendedRadioButton.cs')
-rw-r--r--MediaBrowser.UI.Controls/ExtendedRadioButton.cs49
1 files changed, 0 insertions, 49 deletions
diff --git a/MediaBrowser.UI.Controls/ExtendedRadioButton.cs b/MediaBrowser.UI.Controls/ExtendedRadioButton.cs
deleted file mode 100644
index 82aad7f09..000000000
--- a/MediaBrowser.UI.Controls/ExtendedRadioButton.cs
+++ /dev/null
@@ -1,49 +0,0 @@
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Input;
-
-namespace MediaBrowser.UI.Controls
-{
- /// <summary>
- /// Extends RadioButton to provide focus on mouse over, and invoke on enter press
- /// </summary>
- public class ExtendedRadioButton : RadioButton
- {
- private Point? _lastMouseMovePoint;
-
- /// <summary>
- /// Handles OnMouseMove to auto-select the item that's being moused over
- /// </summary>
- protected override void OnMouseMove(MouseEventArgs e)
- {
- base.OnMouseMove(e);
-
- var window = this.GetWindow();
-
- // If the cursor is currently hidden, don't bother reacting to it
- if (Cursor == Cursors.None || window.Cursor == Cursors.None)
- {
- return;
- }
-
- // Store the last position for comparison purposes
- // Even if the mouse is not moving this event will fire as elements are showing and hiding
- var pos = e.GetPosition(window);
-
- if (!_lastMouseMovePoint.HasValue)
- {
- _lastMouseMovePoint = pos;
- return;
- }
-
- if (pos == _lastMouseMovePoint)
- {
- return;
- }
-
- _lastMouseMovePoint = pos;
-
- Focus();
- }
- }
-}