Skip to content

Commit

Permalink
Merge pull request #1852 from dosymep/dev/1840
Browse files Browse the repository at this point in the history
Issue #1840
  • Loading branch information
jmcouffin committed Jun 26, 2023
2 parents e5a5bfc + 8c07756 commit 4c63627
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions pyrevitlib/pyrevit/forms/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -805,6 +805,8 @@ class SelectFromList(TemplateUserInputWindow):
"""

in_check = False
in_uncheck = False
xaml_source = 'SelectFromList.xaml'

@property
Expand Down Expand Up @@ -1014,11 +1016,21 @@ def uncheck_all(self, sender, args): #pylint: disable=W0613

def check_selected(self, sender, args): #pylint: disable=W0613
"""Mark selected checkboxes as checked."""
self._set_states(state=True, selected=True)
if not self.in_check:
try:
self.in_check = True
self._set_states(state=True, selected=True)
finally:
self.in_check = False

def uncheck_selected(self, sender, args): #pylint: disable=W0613
"""Mark selected checkboxes as unchecked."""
self._set_states(state=False, selected=True)
if not self.in_uncheck:
try:
self.in_uncheck = True
self._set_states(state=False, selected=True)
finally:
self.in_uncheck = False

def button_reset(self, sender, args):#pylint: disable=W0613
if self.reset_func:
Expand Down

0 comments on commit 4c63627

Please sign in to comment.