/** *mpv.net *Copyright(C) 2017 stax76 * *This program is free software: you can redistribute it and/or modify *it under the terms of the GNU General Public License as published by *the Free Software Foundation, either version 3 of the License, or *(at your option) any later version. * *This program is distributed in the hope that it will be useful, *but WITHOUT ANY WARRANTY; without even the implied warranty of *MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the *GNU General Public License for more details. * *You should have received a copy of the GNU General Public License *along with this program. If not, see http://www.gnu.org/licenses/. */ using System; using System.Drawing; using System.Windows.Forms; namespace mpvnet { public class CursorHelp { static bool IsVisible = true; public static void Show() { if (!IsVisible) { Cursor.Show(); IsVisible = true; } } public static void Hide() { if (IsVisible) { Cursor.Hide(); IsVisible = false; } } public static bool IsPosDifferent(Point screenPos) { return Math.Abs(screenPos.X - Control.MousePosition.X) > 10 || Math.Abs(screenPos.Y - Control.MousePosition.Y) > 10; } } public static class MsgBox { public static void MsgInfo(string text) { MessageBox.Show(text, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); } } public class ContextMenuEx : ContextMenu { public bool Visible { get ; set; } protected override void OnCollapse(EventArgs e) { base.OnCollapse(e); Visible = false; } protected override void OnPopup(EventArgs e) { base.OnPopup(e); Visible = true; } } }