private void bgPanel_MouseDown(object sender, MouseEventArgs e)
{
this.Focus();
int mouseX, mouseY;
GetCoordinatesAtGameResolution(e, out mouseX, out mouseY);
if (_gui is TextWindowGUI)
{
SetSelectedControlToControlAtPosition(mouseX, mouseY);
}
else if (AboutToAddControl())
{
_addingControl = true;
_addingControlX = e.X;
_addingControlY = e.Y;
}
else if ((_inResizingArea) && (_selectedControl != null) && (!_selectedControl.Locked))
{
_resizingControl = true;
_mouseXOffset = _selectedControl.Width - (mouseX - _selectedControl.Left);
_mouseYOffset = _selectedControl.Height - (mouseY - _selectedControl.Top);
}
else
{
fromCombo = false;
SetSelectedControlToControlAtPosition(mouseX, mouseY);
if ((_selectedControl != null) && (!_selectedControl.Locked))
{
_movingControl = true;
_mouseXOffset = mouseX - _selectedControl.Left;
_mouseYOffset = mouseY - _selectedControl.Top;
}
else if (e.Button == MouseButtons.Left && _selectedControl == null)//nothing selected
{
_drawingSelectionBox = true;
_selectionRect = new Rectangle(mouseX, mouseY, 1, 1);
_selectionBoxX = mouseX;
_selectionBoxY = mouseY;
}
}
}