MCPcopy Create free account
hub / github.com/CJackHwang/AIstudioProxyAPI / _on_setting_change

Method _on_setting_change

gui/widgets.py:433–450  ·  view source on GitHub ↗

Handle individual setting change.

(self, key: str, value: Any)

Source from the content-addressed store, hash-verified

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."""

Callers

nothing calls this directly

Calls 4

setMethod · 0.80
get_schema_infoMethod · 0.80
is_dirtyMethod · 0.45

Tested by

no test coverage detected