Skip to content

Commit 1544852

Browse files
committed
feat(gui-ide): deplacer actions workspace vers le menu (...)
- Ajoute Select workspace/venv/add files/clear workspace/statistics dans le menu tools.\n- Masque les boutons redondants du panneau.\n- Ajuste requirements tomli pour python < 3.11.
1 parent d0f79e5 commit 1544852

2 files changed

Lines changed: 39 additions & 1 deletion

File tree

Core/IdeLikeGui/connections.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,38 @@ def _setup_more_tools_menu(self) -> None:
260260
try:
261261
menu = QMenu(more_btn)
262262

263+
act_workspace = QAction("Select workspace", menu)
264+
act_workspace.triggered.connect(
265+
lambda: getattr(self, "select_workspace", lambda: None)()
266+
)
267+
menu.addAction(act_workspace)
268+
269+
act_venv = QAction("Select venv", menu)
270+
act_venv.triggered.connect(
271+
lambda: getattr(self, "select_venv_manually", lambda: None)()
272+
)
273+
menu.addAction(act_venv)
274+
275+
act_add_files = QAction("Add files", menu)
276+
act_add_files.triggered.connect(
277+
lambda: getattr(self, "select_files_manually", lambda: None)()
278+
)
279+
menu.addAction(act_add_files)
280+
281+
act_clear_workspace = QAction("Clear workspace", menu)
282+
act_clear_workspace.triggered.connect(
283+
lambda: getattr(self, "clear_workspace", lambda: None)()
284+
)
285+
menu.addAction(act_clear_workspace)
286+
287+
act_stats = QAction("Statistics", menu)
288+
act_stats.triggered.connect(
289+
lambda: getattr(self, "show_statistics", lambda: None)()
290+
)
291+
menu.addAction(act_stats)
292+
293+
menu.addSeparator()
294+
263295
act_language = QAction("Language", menu)
264296
act_language.triggered.connect(lambda: getattr(self, "show_language_dialog", lambda: None)())
265297
menu.addAction(act_language)
@@ -296,6 +328,11 @@ def _setup_more_tools_menu(self) -> None:
296328

297329
# Avoid duplicated controls in the side panel.
298330
for attr in (
331+
"btn_select_folder",
332+
"venv_button",
333+
"btn_select_files",
334+
"btn_clear_workspace",
335+
"btn_show_stats",
299336
"select_lang",
300337
"select_theme",
301338
"advanced_cfg_btn",

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ psutil
1414

1515
# Configuration and data formats
1616
PyYAML>=5.4.1,<7.0.0
17-
tomli
17+
# tomli only needed on Python < 3.11 (tomllib builtin on 3.11+)
18+
tomli>=2.0.1,<3.0.0; python_version < "3.11"
1819
jsonschema
1920

2021
# Image processing

0 commit comments

Comments
 (0)