feat(workspace): implement layout menu and save profile modal

This commit is contained in:
2026-05-05 21:25:53 -04:00
parent 41bc8bb597
commit ded9f38a00
2 changed files with 56 additions and 0 deletions
+8
View File
@@ -639,6 +639,7 @@ class AppController:
'_refresh_from_project': self._refresh_from_project,
'save_workspace_profile': self._cb_save_workspace_profile,
'load_workspace_profile': self._cb_load_workspace_profile,
'delete_workspace_profile': self._cb_delete_workspace_profile,
}
def _update_gcli_adapter(self, path: str) -> None:
@@ -2261,6 +2262,13 @@ class AppController:
profile = self._app._capture_workspace_profile(name)
self.workspace_manager.save_profile(profile, scope=scope)
self.workspace_profiles = self.workspace_manager.load_all_profiles()
self._app.workspace_profiles = self.workspace_profiles
def _cb_delete_workspace_profile(self, name: str, scope: str = 'project') -> None:
self.workspace_manager.delete_profile(name, scope=scope)
self.workspace_profiles = self.workspace_manager.load_all_profiles()
if hasattr(self, '_app') and self._app:
self._app.workspace_profiles = self.workspace_profiles
def _cb_load_workspace_profile(self, name: str) -> None:
if name in self.workspace_profiles: