private void parentBoard_RightMouseClick(Board selectedBoard, BoardItem rightClickTarget, XNA.Point realPosition, XNA.Point virtualPosition, MouseState mouseState) { lock (parentBoard) { OnUserInteraction(); if (mouseState == MouseState.Selection) { ClearBoundItems(selectedBoard); if (ClickOnMinimap(selectedBoard, realPosition)) { return; } if (rightClickTarget == null) { return; } if (!rightClickTarget.Selected) { ClearSelectedItems(selectedBoard); } rightClickTarget.Selected = true; BoardItemContextMenu bicm = new BoardItemContextMenu(parentBoard, selectedBoard, rightClickTarget); bicm.Menu.Show(parentBoard.PointToScreen(new System.Drawing.Point(realPosition.X, realPosition.Y))); } else { parentBoard.InvokeReturnToSelectionState(); } } }
private void parentBoard_RightMouseClick(Board selectedBoard, BoardItem rightClickTarget, XNA.Point realPosition, XNA.Point virtualPosition, MouseState mouseState) { lock (parentBoard) { OnUserInteraction(); if (mouseState == MouseState.Selection) { ClearBoundItems(selectedBoard); if (ClickOnMinimap(selectedBoard, realPosition)) { return; } if (rightClickTarget == null) { return; } if (!rightClickTarget.Selected) { ClearSelectedItems(selectedBoard); } rightClickTarget.Selected = true; BoardItemContextMenu bicm = new BoardItemContextMenu(parentBoard, selectedBoard, rightClickTarget); // be warned when run under visual studio. it inherits VS's scaling and VS's window location System.Windows.Point point = parentBoard.PointToScreen(new System.Windows.Point(realPosition.X, realPosition.Y)); bicm.Menu.Show(new System.Drawing.Point((int)(point.X), (int)(point.Y))); } else { parentBoard.InvokeReturnToSelectionState(); } } }
private void parentBoard_RightMouseClick(Board selectedBoard, BoardItem rightClickTarget, XNA.Point realPosition, XNA.Point virtualPosition, MouseState mouseState) { lock (parentBoard) { OnUserInteraction(); if (mouseState == MouseState.Selection) { ClearBoundItems(selectedBoard); if (ClickOnMinimap(selectedBoard, realPosition)) return; if (rightClickTarget == null) return; if (!rightClickTarget.Selected) ClearSelectedItems(selectedBoard); rightClickTarget.Selected = true; BoardItemContextMenu bicm = new BoardItemContextMenu(parentBoard, selectedBoard, rightClickTarget); bicm.Menu.Show(parentBoard.PointToScreen(new System.Drawing.Point(realPosition.X, realPosition.Y))); } else parentBoard.InvokeReturnToSelectionState(); } }