Skip to content

Commit

Permalink
Merge pull request #1171 from stevencohn/1146-calendar-select-notebooks
Browse files Browse the repository at this point in the history
Add select-all, select-none buttons to Calendar settings
  • Loading branch information
stevencohn authored Nov 18, 2023
2 parents 55499d7 + da259a5 commit 72ef490
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 1 deletion.
54 changes: 54 additions & 0 deletions OneMoreCalendar/SettingsForm.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 19 additions & 1 deletion OneMoreCalendar/SettingsForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ namespace OneMoreCalendar
internal partial class SettingsForm : RoundedForm
{

private bool validate = true;


public SettingsForm()
: base()
{
Expand Down Expand Up @@ -110,13 +113,28 @@ private void ChangeFilter(object sender, EventArgs e)
private void ValidateCheckedItems(object sender, ItemCheckEventArgs e)
{
// ensure that at least one notebook is checked
if (e.NewValue == CheckState.Unchecked && notebooksBox.CheckedItems.Count == 1)
if (validate &&
e.NewValue == CheckState.Unchecked && notebooksBox.CheckedItems.Count == 1)
{
e.NewValue = CheckState.Checked;
}
}


private void ToggleAllNotebooks(object sender, LinkLabelLinkClickedEventArgs e)
{
var selected = sender == selectAllLink;

validate = false;
for (var i = 0; i < notebooksBox.Items.Count; i++)
{
notebooksBox.SetItemChecked(i, selected);
}

validate = true;
}


private void OpenLog(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.Start(River.OneMoreAddIn.Logger.Current.LogPath);
Expand Down

0 comments on commit 72ef490

Please sign in to comment.