Krita Source Code Documentation
Loading...
Searching...
No Matches
tenscripts.tenscripts.TenScriptsExtension Class Reference
+ Inheritance diagram for tenscripts.tenscripts.TenScriptsExtension:

Public Member Functions

 __init__ (self, parent)
 
 createActions (self, window)
 
 initialize (self)
 
 loadActions (self, window)
 
 readSettings (self)
 
 setup (self)
 
 writeSettings (self)
 

Public Attributes

 actionToIndex
 
 indexToAction
 
 initialize
 
 scripts
 
 uitenscripts
 

Protected Member Functions

 _executeScript (self)
 

Protected Attributes

 _executeScript
 

Detailed Description

Definition at line 14 of file tenscripts.py.

Constructor & Destructor Documentation

◆ __init__()

tenscripts.tenscripts.TenScriptsExtension.__init__ ( self,
parent )

Definition at line 16 of file tenscripts.py.

16 def __init__(self, parent):
17 super(TenScriptsExtension, self).__init__(parent)
18
19 self.scripts = []
20 self.actionToIndex = {}
21 self.indexToAction = {}
22

References tenscripts.tenscripts.TenScriptsExtension.__init__().

Member Function Documentation

◆ _executeScript()

tenscripts.tenscripts.TenScriptsExtension._executeScript ( self)
protected

Definition at line 60 of file tenscripts.py.

60 def _executeScript(self):
61 scriptIndex = self.actionToIndex[self.sender().objectName()]
62 script = self.scripts[scriptIndex] if len(self.scripts) > scriptIndex else ""
63 window = Application.activeWindow()
64
65 if script != "":
66 try:
67 spec = importlib.util.spec_from_file_location(
68 "users_script", script)
69 users_module = importlib.util.module_from_spec(spec)
70 spec.loader.exec_module(users_module)
71
72 if (hasattr(users_module, 'main')
73 and callable(users_module.main)):
74 users_module.main()
75
76 window.activeView().showFloatingMessage(
77 str(i18n("Script {0} executed")).format(script), QIcon(), 1500, 2)
78
79 except Exception as e:
80 window.activeView().showFloatingMessage(str(e), QIcon(), 2000, 1)
81 else:
82 window.activeView().showFloatingMessage(
83 str(i18n(("You did not assign a script to that action"))), QIcon(), 1500, 2)

References tenbrushes.tenbrushes.TenBrushesExtension.actionToIndex, tenscripts.tenscripts.TenScriptsExtension.actionToIndex, KisPipeBrushParasite.dim, KisSpinBoxUnitManager.dim, FlattenSpec.dim, xcfLayer.dim, and tenscripts.tenscripts.TenScriptsExtension.scripts.

◆ createActions()

tenscripts.tenscripts.TenScriptsExtension.createActions ( self,
window )

Definition at line 26 of file tenscripts.py.

26 def createActions(self, window):
27 action = window.createAction("ten_scripts", i18n("Ten Scripts"))
28 action.setToolTip(i18n("Assign ten scripts to ten shortcuts."))
29 action.triggered.connect(self.initialize)
30 self.loadActions(window)
31

◆ initialize()

tenscripts.tenscripts.TenScriptsExtension.initialize ( self)

Definition at line 32 of file tenscripts.py.

32 def initialize(self):
33 self.uitenscripts = uitenscripts.UITenScripts()
34 self.uitenscripts.initialize(self)
35

◆ loadActions()

tenscripts.tenscripts.TenScriptsExtension.loadActions ( self,
window )

Definition at line 49 of file tenscripts.py.

49 def loadActions(self, window):
50 for index, item in enumerate(['1', '2', '3', '4', '5',
51 '6', '7', '8', '9', '10']):
52 action = window.createAction(
53 "execute_script_" + item,
54 str(i18n("Execute Script {num}")).format(num=item),
55 "")
56 action.triggered.connect(self._executeScript)
57 self.actionToIndex[action.objectName()] = index
58 self.indexToAction[index] = action.objectName()
59

◆ readSettings()

tenscripts.tenscripts.TenScriptsExtension.readSettings ( self)

Definition at line 36 of file tenscripts.py.

36 def readSettings(self):
37 for item in range(1, 11):
38 self.scripts.append(
39 Application.readSetting("tenscripts", f"script_{item}", "")
40 )
41

References tenscripts.tenscripts.TenScriptsExtension.scripts.

◆ setup()

◆ writeSettings()

tenscripts.tenscripts.TenScriptsExtension.writeSettings ( self)

Definition at line 42 of file tenscripts.py.

42 def writeSettings(self):
43
44 saved_scripts = self.uitenscripts.saved_scripts()
45 self.scripts = saved_scripts
46 for index in range(10):
47 Application.writeSetting("tenscripts", f"script_{index + 1}", saved_scripts[index])
48

References tenscripts.tenscripts.TenScriptsExtension.scripts, tenscripts.tenscripts.TenScriptsExtension.uitenscripts, and tenscripts.tenscriptsdialog.TenScriptsDialog.uitenscripts.

Member Data Documentation

◆ _executeScript

tenscripts.tenscripts.TenScriptsExtension._executeScript
protected

Definition at line 56 of file tenscripts.py.

◆ actionToIndex

tenscripts.tenscripts.TenScriptsExtension.actionToIndex

Definition at line 20 of file tenscripts.py.

◆ indexToAction

tenscripts.tenscripts.TenScriptsExtension.indexToAction

Definition at line 21 of file tenscripts.py.

◆ initialize

tenscripts.tenscripts.TenScriptsExtension.initialize

Definition at line 29 of file tenscripts.py.

◆ scripts

tenscripts.tenscripts.TenScriptsExtension.scripts

Definition at line 19 of file tenscripts.py.

◆ uitenscripts

tenscripts.tenscripts.TenScriptsExtension.uitenscripts

Definition at line 33 of file tenscripts.py.


The documentation for this class was generated from the following file: