Differential D7012 Diff 17414 plugins/extensions/pykrita/plugin/plugins/scriptdocker/scriptdocker.py
Changeset View
Changeset View
Standalone View
Standalone View
plugins/extensions/pykrita/plugin/plugins/scriptdocker/scriptdocker.py
- This file was added.
1 | from PyQt5.QtWidgets import (QWidget, QVBoxLayout, QListView, QFormLayout, | ||||
---|---|---|---|---|---|
2 | QHBoxLayout, QPushButton, QLineEdit) | ||||
3 | import krita | ||||
4 | | ||||
5 | | ||||
6 | class ScriptDocker(krita.DockWidget): | ||||
7 | | ||||
8 | def __init__(self): | ||||
9 | super(ScriptDocker, self).__init__() | ||||
10 | | ||||
11 | self.baseWidget = QWidget() | ||||
12 | self.layout = QVBoxLayout() | ||||
13 | self.scriptsLayout = QFormLayout() | ||||
14 | self.addButton = QPushButton("Add Script") | ||||
15 | self.actions = [] | ||||
16 | | ||||
17 | self.layout.addLayout(self.scriptsLayout) | ||||
18 | self.layout.addWidget(self.addButton) | ||||
19 | self.baseWidget.setLayout(self.layout) | ||||
20 | self.setWidget(self.baseWidget) | ||||
21 | | ||||
22 | self.setWindowTitle("Script Docker") | ||||
23 | self.addButton.clicked.connect(self.addEmptyForm) | ||||
24 | | ||||
25 | def canvasChanged(self, canvas): | ||||
26 | pass | ||||
27 | | ||||
28 | def addEmptyForm(self): | ||||
29 | directorySelectorLayout = QHBoxLayout() | ||||
30 | directoryTextField = QLineEdit() | ||||
31 | directoryDialogButton = QPushButton("...") | ||||
32 | | ||||
33 | directorySelectorLayout.addWidget(directoryTextField) | ||||
34 | directorySelectorLayout.addWidget(directoryDialogButton) | ||||
35 | | ||||
36 | self.scriptsLayout.addRow("Script {0}".format(self.scriptsLayout.rowCount() + 1), directorySelectorLayout) | ||||
37 | | ||||
38 | | ||||
39 | def loadActions(self): | ||||
40 | pass | ||||
41 | | ||||
42 | def readSettings(self): | ||||
43 | pass | ||||
44 | | ||||
45 | def writeSettings(self): | ||||
46 | pass | ||||
47 | | ||||
48 | | ||||
49 | Application.addDockWidgetFactory(krita.DockWidgetFactory("scriptdocker", krita.DockWidgetFactoryBase.DockRight, ScriptDocker)) |