public void Show(Control control, Point pos)
        {
            if (control == null)
            {
                throw new ArgumentException();
            }

            src_control = control;

            OnPopup(EventArgs.Empty);
            //m_view.RemoveAllItems();
            //m_view.InsertItem("beep",null,"",0);


            NSPoint _pos  = new NSPoint(pos.X, pos.Y);
            var     point = control.m_view.ConvertPointToBase(_pos);

            NSMenu.PopUpContextMenu(m_view, NSEvent.MouseEvent(NSEventType.LeftMouseUp, point, NSEventModifierMask.Shift, 0, NSApplication.SharedApplication.MainWindow.WindowNumber, new NSGraphicsContext(), 0, 1, 1f), control, NSFont.MenuBarFontOfSize(12));
            //m_view.PopUpMenu(new NSMenuItem("test",""),pos,control);


            OnCollapse(EventArgs.Empty);
        }