Toggle expanded/collapsed state.
(self, event=None)
| 101 | self._header_label.configure(text=f"{indicator} {self._title}") |
| 102 | |
| 103 | def _toggle(self, event=None) -> None: |
| 104 | """Toggle expanded/collapsed state.""" |
| 105 | self._expanded = not self._expanded |
| 106 | self._update_header_text() |
| 107 | |
| 108 | if self._expanded: |
| 109 | self._content_frame.grid( |
| 110 | row=1, column=0, sticky="ew", padx=10, pady=(0, 10) |
| 111 | ) |
| 112 | else: |
| 113 | self._content_frame.grid_forget() |
| 114 | |
| 115 | if self._on_toggle: |
| 116 | self._on_toggle(self._expanded) |
| 117 | |
| 118 | def expand(self) -> None: |
| 119 | """Expand the frame.""" |
no test coverage detected