private void setWindowSizeToolStripMenuItem_Click(object sender, EventArgs e)
{
Favorites.Favorite fav = (Favorites.Favorite)this.lstFavorites.SelectedItem;
if (!controller.Favorites.CanRemove(fav.SearchText))
return;
DialogResult result = MessageBox.Show("Would you like to select the area using your mouse cursor?\r\n\r\nIf you answer No, you will be prompted for specific pixel dimensions.", "Select Area?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (result == System.Windows.Forms.DialogResult.Cancel)
return;
if (result == System.Windows.Forms.DialogResult.Yes)
{
using (DesktopAreaSelector frmSelectArea = new DesktopAreaSelector())
{
if (frmSelectArea.ShowDialog() != System.Windows.Forms.DialogResult.OK)
return;
// Temporarily disable compiler warning CS1690: http://msdn.microsoft.com/en-us/library/x524dkh4.aspx
//
// We know what we're doing: everything is safe here.
#pragma warning disable 1690
fav.PositionX = frmSelectArea.CurrentTopLeft.X;
fav.PositionY = frmSelectArea.CurrentTopLeft.Y;
fav.PositionW = frmSelectArea.CurrentBottomRight.X - frmSelectArea.CurrentTopLeft.X;
fav.PositionH = frmSelectArea.CurrentBottomRight.Y - frmSelectArea.CurrentTopLeft.Y;
#pragma warning restore 1690
}
}
else // System.Windows.Forms.DialogResult.No
{
int.TryParse(Tools.Input_Text("Set Window Size", "Pixel X location for the top left corner (X coordinate):", fav.PositionX.ToString()), out fav.PositionX);
int.TryParse(Tools.Input_Text("Set Window Size", "Pixel Y location for the top left corner (Y coordinate):", fav.PositionY.ToString()), out fav.PositionY);
int.TryParse(Tools.Input_Text("Set Window Size", "Window width (in pixels):", fav.PositionW.ToString()), out fav.PositionW);
int.TryParse(Tools.Input_Text("Set Window Size", "Window height (in pixels):", fav.PositionH.ToString()), out fav.PositionH);
}
controller.Favorites.Remove(fav);
if ((fav.PositionW == 0) || (fav.PositionH == 0))
fav.SizeMode = Favorites.Favorite.SizeModes.FullScreen;
else
{
fav.SizeMode = Favorites.Favorite.SizeModes.SpecificSize;
fav.ShouldMaximize = false;
}
this.RefreshFavoritesList(fav);
}