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); }
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); }