From cabc446102d8a06b6fa0d1e61fc59f62580965f4 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Fri, 13 Aug 2021 14:29:39 +0200 Subject: [PATCH] added action which shows the console widget --- openpype/modules/python_interpreter_action.py | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 openpype/modules/python_interpreter_action.py diff --git a/openpype/modules/python_interpreter_action.py b/openpype/modules/python_interpreter_action.py new file mode 100644 index 0000000000..5b779838c3 --- /dev/null +++ b/openpype/modules/python_interpreter_action.py @@ -0,0 +1,40 @@ +from . import PypeModule, ITrayAction + + +class PythonInterpreterAction(PypeModule, ITrayAction): + label = "Console" + name = "python_interpreter" + + def initialize(self, modules_settings): + self.enabled = True + self._interpreter_window = None + + def tray_init(self): + self.create_interpreter_window() + + def connect_with_modules(self, *args, **kwargs): + pass + + def create_interpreter_window(self): + """Initializa Settings Qt window.""" + if self._interpreter_window: + return + + from openpype.tools.python_console_interpreter import ( + PythonInterpreterWidget + ) + + self._interpreter_window = PythonInterpreterWidget() + + def on_action_trigger(self): + self.show_interpreter_window() + + def show_interpreter_window(self): + self.create_interpreter_window() + + if self._interpreter_window.isVisible(): + self._interpreter_window.activateWindow() + self._interpreter_window.raise_() + return + + self._interpreter_window.show()