mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-25 05:14:40 +01:00
added action which shows the console widget
This commit is contained in:
parent
de1e3759a2
commit
cabc446102
1 changed files with 40 additions and 0 deletions
40
openpype/modules/python_interpreter_action.py
Normal file
40
openpype/modules/python_interpreter_action.py
Normal file
|
|
@ -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()
|
||||
Loading…
Add table
Add a link
Reference in a new issue