(self)
| 220 | self.master.change_theme(theme) |
| 221 | |
| 222 | def save_button(self) -> None: |
| 223 | theme = self.theme_var.get() |
| 224 | api_key = self.api_key_entry.get().strip() |
| 225 | default_browser = self.browser_var.get() |
| 226 | settings_dict = { |
| 227 | 'api_key': api_key, |
| 228 | 'default_browser': default_browser, |
| 229 | 'play_ding_on_completion': bool(self.play_ding.get()), |
| 230 | 'custom_llm_instructions': self.llm_instructions_text.get("1.0", "end-1c").strip(), |
| 231 | 'theme': theme |
| 232 | } |
| 233 | |
| 234 | # Remove redundant theme change since it's already applied |
| 235 | self.settings.save_settings_to_file(settings_dict) |
| 236 | self.destroy() |
| 237 | |
| 238 | def open_advanced_settings(self): |
| 239 | # Open the advanced settings window |
nothing calls this directly
no test coverage detected