public static long CurrentTimestampFromMenu(object sender)
        {
            ToolStripMenuItem tsmi = sender as ToolStripMenuItem;

            if (tsmi == null)
            {
                return(0);
            }

            IDrawingHostView host = tsmi.Tag as IDrawingHostView;

            return(host != null ? host.CurrentTimestamp : 0);
        }
        public static void InitializeEndFromMenu(object sender, bool cancelLastPoint)
        {
            ToolStripMenuItem tsmi = sender as ToolStripMenuItem;

            if (tsmi == null)
            {
                return;
            }

            IDrawingHostView host = tsmi.Tag as IDrawingHostView;

            if (host != null)
            {
                host.InitializeEndFromMenu(cancelLastPoint);
            }
        }
        public static void UpdateFramesMarkersFromMenu(object sender)
        {
            ToolStripMenuItem tsmi = sender as ToolStripMenuItem;

            if (tsmi == null)
            {
                return;
            }

            IDrawingHostView host = tsmi.Tag as IDrawingHostView;

            if (host != null)
            {
                host.UpdateFramesMarkers();
            }
        }
        public static void InvalidateFromTextbox(object sender)
        {
            TextBox tb = sender as TextBox;

            if (tb == null)
            {
                return;
            }

            IDrawingHostView host = tb.Tag as IDrawingHostView;

            if (host != null)
            {
                host.InvalidateFromMenu();
            }
        }
        public static void InvalidateFromMenu(object sender)
        {
            // The screen hook was injected inside menus during AddDrawingCustomMenus in PlayerScreenUserInterface and for capture ViewportController.
            ToolStripMenuItem tsmi = sender as ToolStripMenuItem;

            if (tsmi == null)
            {
                return;
            }

            IDrawingHostView host = tsmi.Tag as IDrawingHostView;

            if (host != null)
            {
                host.InvalidateFromMenu();
            }
        }