mirror of
https://github.com/greenshot/greenshot
synced 2025-08-20 21:43:24 -07:00
FEATURE-776 UI improvements for torn edge settings dialog
This commit is contained in:
parent
3c75904368
commit
a1fd154b1b
5 changed files with 177 additions and 102 deletions
|
@ -71,5 +71,38 @@ namespace Greenshot.Forms {
|
|||
offsetY.Enabled = shadowCheckbox.Checked;
|
||||
shadowDarkness.Enabled = shadowCheckbox.Checked;
|
||||
}
|
||||
|
||||
|
||||
|
||||
private void all_CheckedChanged(object sender, EventArgs e) {
|
||||
AnySideChangeChecked(top, all.Checked);
|
||||
AnySideChangeChecked(right, all.Checked);
|
||||
AnySideChangeChecked(bottom, all.Checked);
|
||||
AnySideChangeChecked(left, all.Checked);
|
||||
}
|
||||
|
||||
private void AnySideCheckedChanged(object sender, EventArgs e) {
|
||||
all.CheckedChanged -= all_CheckedChanged;
|
||||
all.Checked = top.Checked && right.Checked && bottom.Checked && left.Checked;
|
||||
all.CheckedChanged += all_CheckedChanged;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// changes the Checked property of top/right/bottom/left checkboxes without triggering AnySideCheckedChange
|
||||
/// </summary>
|
||||
/// <param name="cb">Checkbox to change Checked</param>
|
||||
/// <param name="status">true to check</param>
|
||||
private void AnySideChangeChecked(CheckBox cb, bool status) {
|
||||
if (status != cb.Checked) {
|
||||
cb.CheckedChanged -= AnySideCheckedChanged;
|
||||
cb.Checked = status;
|
||||
cb.CheckedChanged += AnySideCheckedChanged;
|
||||
}
|
||||
}
|
||||
|
||||
private void TornEdgeSettingsForm_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue