feat(workspace): implement layout menu and save profile modal
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user