Handle individual setting change.
(self, key: str, value: Any)
| 431 | self._setting_rows[key] = row |
| 432 | |
| 433 | def _on_setting_change(self, key: str, value: Any) -> None: |
| 434 | """Handle individual setting change.""" |
| 435 | self._env_manager.set(key, value) |
| 436 | |
| 437 | # Update modified indicator |
| 438 | schema = self._env_manager.get_schema_info(key) |
| 439 | if schema: |
| 440 | default_val = schema[0] |
| 441 | is_modified = value != default_val |
| 442 | if key in self._setting_rows: |
| 443 | self._setting_rows[key].set_modified_indicator(is_modified) |
| 444 | |
| 445 | # Check overall dirty state |
| 446 | new_dirty = self._env_manager.is_dirty() |
| 447 | if new_dirty != self._is_dirty: |
| 448 | self._is_dirty = new_dirty |
| 449 | if self._on_change: |
| 450 | self._on_change(new_dirty) |
| 451 | |
| 452 | def save(self) -> bool: |
| 453 | """Save all settings to .env file.""" |
nothing calls this directly
no test coverage detected