Beispiel #1
0
        void CoordMenu(object sender, Event evt, bool verticalCoord)
        {
            wxMenu      menu;
            wxMenuItem *item;
            wxPoint     pt  = evt.GetPosition();
            wxPoint     pt1 = GetEventPosition(pt);

            bIsVerticalCoord = verticalCoord;
            if (verticalCoord)
            {
                m_xyCoord = (pt1.x - HCOORDBAR) / HGRID;
                item      = menu.Append(MENU_COORD_DEL_1, wxPorting.L("Delete Column"), wxPorting.L(""));
                item      = menu.Append(MENU_COORD_DEL_N, wxPorting.L("Delete Columns..."), wxPorting.L(""));
                item      = menu.Append(MENU_COORD_INS_1, wxPorting.L("Insert Column"), wxPorting.L(""));
                item      = menu.Append(MENU_COORD_INS_N, wxPorting.L("Insert Columns..."), wxPorting.L(""));
            }
            else
            {
                m_xyCoord = (pt1.y - VCOORDBAR) / VGRID;
                item      = menu.Append(MENU_COORD_DEL_1, wxPorting.L("Delete Row"), wxPorting.L(""));
                item      = menu.Append(MENU_COORD_DEL_N, wxPorting.L("Delete Rows..."), wxPorting.L(""));
                item      = menu.Append(MENU_COORD_INS_1, wxPorting.L("Insert Row"), wxPorting.L(""));
                item      = menu.Append(MENU_COORD_INS_N, wxPorting.L("Insert Rows..."), wxPorting.L(""));
            }

            PopupMenu(&menu, pt);
        }
Beispiel #2
0
        void OnContextMenu(object sender, Event evt)
        {
            Menu    menu;
            wxPoint pt = evt.GetPosition();

            pt = evt.GetPosition();
            pt = ScreenToClient(pt);

            menu.Append(MenuIDs.MENU_ALERT_CLEAR, wxPorting.L("Clear"));
            menu.Append(MenuIDs.MENU_ALERT_SAVE, wxPorting.L("Save"));
            PopupMenu(&menu, pt);
        }