Explain things a wee bit better for the future reader

This commit is contained in:
Dave Pearson
2023-05-18 16:34:30 +01:00
parent 6bea9f86d3
commit c0b5832183

View File

@@ -190,6 +190,8 @@ class SelectionList(Generic[SelectionType], OptionList):
selection = self.get_option_at_index(selection_index) selection = self.get_option_at_index(selection_index)
assert isinstance(selection, Selection) assert isinstance(selection, Selection)
# Figure out which component style is relevant for a checkbox on
# this particular line.
component_style = "selection-list--button" component_style = "selection-list--button"
if selection.value in self._selected: if selection.value in self._selected:
component_style += "-selected" component_style += "-selected"
@@ -203,14 +205,14 @@ class SelectionList(Generic[SelectionType], OptionList):
# Get the style for the button. # Get the style for the button.
button_style = self.get_component_rich_style(component_style) button_style = self.get_component_rich_style(component_style)
# If the button is off, we're going to do a bit of a switcharound to # If the button is in the unselected state, we're going to do a bit
# make it look like it's a "cutout". # of a switcharound to make it look like it's a "cutout".
if not selection.value in self._selected: if not selection.value in self._selected:
button_style += Style.from_color( button_style += Style.from_color(
self.background_colors[1].rich_color, button_style.bgcolor self.background_colors[1].rich_color, button_style.bgcolor
) )
# Building the style for the side characters. Note that this is # Build the style for the side characters. Note that this is
# sensitive to the type of character used, so pay attention to # sensitive to the type of character used, so pay attention to
# BUTTON_LEFT and BUTTON_RIGHT. # BUTTON_LEFT and BUTTON_RIGHT.
side_style = Style.from_color(button_style.bgcolor, underlying_style.bgcolor) side_style = Style.from_color(button_style.bgcolor, underlying_style.bgcolor)