Align custom paint on form

Fix up misalignment with label
radio button, checkbox when
drawing not enabled on a black
background.
This commit is contained in:
Terry MacDonald 2021-01-07 14:56:29 +13:00
parent fef3fb34a7
commit b028ad4478

View File

@ -80,8 +80,6 @@ namespace DisplayMagician.UIForms
public SupportedGameLibrary GameLibrary public SupportedGameLibrary GameLibrary
{ {
get get
{
if (rb_launcher.Checked)
{ {
if (txt_game_launcher.Text.Contains("Steam")) if (txt_game_launcher.Text.Contains("Steam"))
{ {
@ -92,7 +90,6 @@ namespace DisplayMagician.UIForms
return SupportedGameLibrary.Uplay; return SupportedGameLibrary.Uplay;
} }
}
return SupportedGameLibrary.Unknown; return SupportedGameLibrary.Unknown;
} }
set set
@ -120,13 +117,9 @@ namespace DisplayMagician.UIForms
public uint GameTimeout public uint GameTimeout
{ {
get get
{
if (rb_switch_display_temp.Checked && rb_launcher.Checked)
{ {
return (uint)nud_timeout_game.Value; return (uint)nud_timeout_game.Value;
} }
return 0;
}
set set
{ {
nud_timeout_game.Value = value; nud_timeout_game.Value = value;
@ -591,85 +584,6 @@ namespace DisplayMagician.UIForms
} }
} }
private void rb_standalone_CheckedChanged(object sender, EventArgs e)
{
if (rb_standalone.Checked)
{
if (_loadedShortcut)
_isUnsaved = true;
rb_no_game.Checked = false;
rb_launcher.Checked = false;
// Enable the Standalone Panel
p_standalone.Enabled = true;
// Disable the Game Panel
p_game.Enabled = false;
suggestShortcutName();
enableSaveButtonIfValid();
}
}
private void rb_launcher_CheckedChanged(object sender, EventArgs e)
{
if (rb_launcher.Checked)
{
if (_loadedShortcut)
_isUnsaved = true;
rb_no_game.Checked = false;
rb_standalone.Checked = false;
// Enable the Game Panel
p_game.Enabled = true;
// Disable the Standalone Panel
p_standalone.Enabled = false;
suggestShortcutName();
enableSaveButtonIfValid();
}
}
private void rb_no_game_CheckedChanged(object sender, EventArgs e)
{
if (rb_no_game.Checked)
{
if (_loadedShortcut)
_isUnsaved = true;
rb_launcher.Checked = false;
rb_standalone.Checked = false;
// Disable the Standalone Panel
p_standalone.Enabled = false;
// Disable the Game Panel
p_game.Enabled = false;
suggestShortcutName();
enableSaveButtonIfValid();
}
}
private void cb_args_executable_CheckedChanged(object sender, EventArgs e)
{
if (_loadedShortcut)
_isUnsaved = true;
// Disable the Process Name Text field
if (cb_args_executable.Checked)
{
// Enable the Executable Arguments Text field
txt_args_executable.Enabled = true;
}
else
{
// Disable the Executable Arguments Text field
txt_args_executable.Enabled = false;
}
}
private void RefreshImageListView(ProfileItem profile) private void RefreshImageListView(ProfileItem profile)
{ {
@ -1012,6 +926,7 @@ namespace DisplayMagician.UIForms
txt_args_game.Text = ""; txt_args_game.Text = "";
// Disable the Game library option, and select the Executable option instead. // Disable the Game library option, and select the Executable option instead.
p_game.Enabled = false;
rb_wait_executable.Checked = true; rb_wait_executable.Checked = true;
rb_launcher.Enabled = false; rb_launcher.Enabled = false;
} }
@ -1123,6 +1038,86 @@ namespace DisplayMagician.UIForms
} }
private void rb_standalone_CheckedChanged(object sender, EventArgs e)
{
if (rb_standalone.Checked)
{
if (_loadedShortcut)
_isUnsaved = true;
rb_no_game.Checked = false;
rb_launcher.Checked = false;
// Enable the Standalone Panel
p_standalone.Enabled = true;
// Disable the Game Panel
p_game.Enabled = false;
suggestShortcutName();
enableSaveButtonIfValid();
}
}
private void rb_launcher_CheckedChanged(object sender, EventArgs e)
{
if (rb_launcher.Checked)
{
if (_loadedShortcut)
_isUnsaved = true;
rb_no_game.Checked = false;
rb_standalone.Checked = false;
// Enable the Game Panel
p_game.Enabled = true;
// Disable the Standalone Panel
p_standalone.Enabled = false;
suggestShortcutName();
enableSaveButtonIfValid();
}
}
private void rb_no_game_CheckedChanged(object sender, EventArgs e)
{
if (rb_no_game.Checked)
{
if (_loadedShortcut)
_isUnsaved = true;
rb_launcher.Checked = false;
rb_standalone.Checked = false;
// Disable the Standalone Panel
p_standalone.Enabled = false;
// Disable the Game Panel
p_game.Enabled = false;
suggestShortcutName();
enableSaveButtonIfValid();
}
}
private void cb_args_executable_CheckedChanged(object sender, EventArgs e)
{
if (_loadedShortcut)
_isUnsaved = true;
// Disable the Process Name Text field
if (cb_args_executable.Checked)
{
// Enable the Executable Arguments Text field
txt_args_executable.Enabled = true;
}
else
{
// Disable the Executable Arguments Text field
txt_args_executable.Enabled = false;
}
}
private void rb_wait_alternative_executable_CheckedChanged(object sender, EventArgs e) private void rb_wait_alternative_executable_CheckedChanged(object sender, EventArgs e)
{ {
if (rb_wait_alternative_executable.Checked) if (rb_wait_alternative_executable.Checked)
@ -1296,7 +1291,7 @@ namespace DisplayMagician.UIForms
if (!radiobutton.Enabled) if (!radiobutton.Enabled)
{ {
int x = ClientRectangle.X + CheckBoxRenderer.GetGlyphSize( int x = ClientRectangle.X + CheckBoxRenderer.GetGlyphSize(
e.Graphics, CheckBoxState.UncheckedNormal).Width + 1; e.Graphics, CheckBoxState.UncheckedNormal).Width;
int y = ClientRectangle.Y + 2; int y = ClientRectangle.Y + 2;
TextRenderer.DrawText(e.Graphics, radiobutton.Text, TextRenderer.DrawText(e.Graphics, radiobutton.Text,
@ -1316,7 +1311,7 @@ namespace DisplayMagician.UIForms
if (!checkbox.Enabled) if (!checkbox.Enabled)
{ {
int x = ClientRectangle.X + CheckBoxRenderer.GetGlyphSize( int x = ClientRectangle.X + CheckBoxRenderer.GetGlyphSize(
e.Graphics, CheckBoxState.UncheckedNormal).Width + 1; e.Graphics, CheckBoxState.UncheckedNormal).Width;
int y = ClientRectangle.Y + 1; int y = ClientRectangle.Y + 1;
TextRenderer.DrawText(e.Graphics, checkbox.Text, TextRenderer.DrawText(e.Graphics, checkbox.Text,
@ -1335,7 +1330,7 @@ namespace DisplayMagician.UIForms
if (!label.Enabled) if (!label.Enabled)
{ {
int x = ClientRectangle.X - 2; int x = ClientRectangle.X - 3;
int y = ClientRectangle.Y; int y = ClientRectangle.Y;
TextRenderer.DrawText(e.Graphics, label.Text, TextRenderer.DrawText(e.Graphics, label.Text,