-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
22 changed files
with
111 additions
and
89 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
36 changes: 36 additions & 0 deletions
36
automation_editor/automation_editor_ui/menu/build_menubar.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
from __future__ import annotations | ||
|
||
from typing import TYPE_CHECKING | ||
|
||
from automation_editor.automation_editor_ui.menu.automation_menu.api_testka_menu.build_api_testka_menu import \ | ||
set_apitestka_menu | ||
from automation_editor.automation_editor_ui.menu.automation_menu.auto_control_menu.build_autocontrol_menu import \ | ||
set_autocontrol_menu | ||
from automation_editor.automation_editor_ui.menu.automation_menu.automation_file_menu.build_automation_file_menu import \ | ||
set_automation_file_menu | ||
from automation_editor.automation_editor_ui.menu.automation_menu.load_density_menu.build_load_density_menu import \ | ||
set_load_density_menu | ||
from automation_editor.automation_editor_ui.menu.automation_menu.mail_thunder_menu.build_mail_thunder_menu import \ | ||
set_mail_thunder_menu | ||
from automation_editor.automation_editor_ui.menu.automation_menu.web_runner_menu.build_webrunner_menu import \ | ||
set_web_runner_menu | ||
from automation_editor.automation_editor_ui.menu.install_menu.automation_menu.build_automation_install_menu import \ | ||
build_automation_install_menu | ||
from automation_editor.automation_editor_ui.menu.install_menu.tools_menu.build_tool_install_menu import \ | ||
build_tool_install_menu | ||
|
||
if TYPE_CHECKING: | ||
from automation_editor.automation_editor_ui.editor_main.main_ui import AutomationEditor | ||
|
||
|
||
def add_menu_to_menubar(ui_we_want_to_set: AutomationEditor): | ||
ui_we_want_to_set.automation_menu = ui_we_want_to_set.menu.addMenu("Automation") | ||
ui_we_want_to_set.install_menu = ui_we_want_to_set.menu.addMenu("Install") | ||
set_apitestka_menu(ui_we_want_to_set) | ||
set_autocontrol_menu(ui_we_want_to_set) | ||
set_automation_file_menu(ui_we_want_to_set) | ||
set_load_density_menu(ui_we_want_to_set) | ||
set_mail_thunder_menu(ui_we_want_to_set) | ||
set_web_runner_menu(ui_we_want_to_set) | ||
build_automation_install_menu(ui_we_want_to_set) | ||
build_tool_install_menu(ui_we_want_to_set) |
Empty file.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
21 changes: 21 additions & 0 deletions
21
automation_editor/automation_editor_ui/menu/install_menu/install_utils.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
from __future__ import annotations | ||
|
||
from typing import TYPE_CHECKING | ||
|
||
from je_editor import EditorWidget, ShellManager | ||
|
||
if TYPE_CHECKING: | ||
from automation_editor.automation_editor_ui.editor_main.main_ui import AutomationEditor | ||
|
||
|
||
def install_package(package_text: str, ui_we_want_to_set: AutomationEditor) -> None: | ||
widget = ui_we_want_to_set.tab_widget.currentWidget() | ||
if isinstance(widget, EditorWidget): | ||
widget.python_compiler = ui_we_want_to_set.python_compiler | ||
shell_manager = ShellManager(main_window=widget) | ||
shell_manager.later_init() | ||
if widget.python_compiler is not None: | ||
compiler_path = widget.python_compiler | ||
else: | ||
compiler_path = shell_manager.compiler_path | ||
shell_manager.exec_shell([f"{compiler_path}", "-m", "pip", "install", f"{package_text}", "-U"]) |
Empty file.
26 changes: 26 additions & 0 deletions
26
...ation_editor/automation_editor_ui/menu/install_menu/tools_menu/build_tool_install_menu.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
from __future__ import annotations | ||
|
||
from typing import TYPE_CHECKING | ||
|
||
from PySide6.QtGui import QAction | ||
|
||
from automation_editor.automation_editor_ui.menu.install_menu.install_utils import install_package | ||
|
||
if TYPE_CHECKING: | ||
from automation_editor.automation_editor_ui.editor_main.main_ui import AutomationEditor | ||
|
||
|
||
def build_tool_install_menu(ui_we_want_to_set: AutomationEditor): | ||
ui_we_want_to_set.install_tools_menu = ui_we_want_to_set.install_menu.addMenu("Tools") | ||
# Try to install Build Tools | ||
ui_we_want_to_set.install_tool_action = QAction("Install Build Tools") | ||
ui_we_want_to_set.install_tool_action.triggered.connect( | ||
lambda: install_build_tools(ui_we_want_to_set) | ||
) | ||
ui_we_want_to_set.install_tools_menu.addAction(ui_we_want_to_set.install_tool_action) | ||
|
||
|
||
def install_build_tools(ui_we_want_to_set: AutomationEditor) -> None: | ||
install_package("setuptools", ui_we_want_to_set) | ||
install_package("build", ui_we_want_to_set) | ||
install_package("wheel", ui_we_want_to_set) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters