Skip to content

Commit

Permalink
Added shortcuts to animlayers.
Browse files Browse the repository at this point in the history
  • Loading branch information
thomaslynge committed Jul 7, 2018
1 parent d0a9e12 commit a05470f
Show file tree
Hide file tree
Showing 3 changed files with 82 additions and 2 deletions.
43 changes: 43 additions & 0 deletions actions/animlayers.action
@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>

<ActionCollection version="2" name="Plugins">
<Actions category="Plugins">
<text>AnimLayers</text>
<Action name="animlayers_play">
<icon></icon>
<text>Play</text>
<whatsThis>Start and stop animation</whatsThis>
<toolTip>Start and stop animation</toolTip>
<iconText></iconText>
<activationFlags></activationFlags>
<activationConditions></activationConditions>
<shortcut></shortcut>
<isCheckable>false</isCheckable>
<statusTip></statusTip>
</Action>
<Action name="animlayers_stepforth">
<icon></icon>
<text>Step forth</text>
<whatsThis>Step one frame forth</whatsThis>
<toolTip>Step one frame forth</toolTip>
<iconText></iconText>
<activationFlags></activationFlags>
<activationConditions></activationConditions>
<shortcut></shortcut>
<isCheckable>false</isCheckable>
<statusTip></statusTip>
</Action>
<Action name="animlayers_stepback">
<icon></icon>
<text>Step back</text>
<whatsThis>Step one frame back</whatsThis>
<toolTip>Step one frame back</toolTip>
<iconText></iconText>
<activationFlags></activationFlags>
<activationConditions></activationConditions>
<shortcut></shortcut>
<isCheckable>false</isCheckable>
<statusTip></statusTip>
</Action>
</Actions>
</ActionCollection>
Binary file added img/animlayersshortcuts.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
41 changes: 39 additions & 2 deletions pykrita/animlayers/animlayers.py
Expand Up @@ -9,11 +9,45 @@
from PyQt5.QtWidgets import (QWidget, QLabel, QPushButton, QLineEdit, QGridLayout, QCheckBox)
from krita import (Krita, Extension, DockWidget, DockWidgetFactory, DockWidgetFactoryBase)

animlayersinst = None

class layer:
def __init__(self, node, visible):
self.node = node
self.visible = visible

def animlayersplay():
global animlayersinst
if animlayersinst != None:
animlayersinst.playClicked()

def animlayersstepforth():
global animlayersinst
if animlayersinst != None:
animlayersinst.stepClicked()

def animlayersstepback():
global animlayersinst
if animlayersinst != None:
animlayersinst.stepBackClicked()

class AnimLayersExtension(Extension):
def __init__(self, parent):
super(AnimLayersExtension, self).__init__(parent)

def setup(self):
pass

def createActions(self, window):
actionplay = window.createAction("animlayers_play", i18n("Play"))
actionplay.triggered.connect(animlayersplay)
actionstepforth = window.createAction("animlayers_stepforth", i18n("Step forth"))
actionstepforth.triggered.connect(animlayersstepforth)
actionstepback = window.createAction("animlayers_stepback", i18n("Step back"))
actionstepback.triggered.connect(animlayersstepback)

Scripter.addExtension(AnimLayersExtension(Krita.instance()))

class AnimLayersDocker(DockWidget):

def __init__(self):
Expand All @@ -30,9 +64,12 @@ def __init__(self):
self.outputlines = []
self.outputlinescnt = []

self.setWindowTitle('AnimLayers')
self.setWindowTitle(i18n("AnimLayers"))
self.initUI()

global animlayersinst
animlayersinst = self

def initUI(self):
widget = QWidget()
widget.setContentsMargins(10, 10 , 10, 10)
Expand Down Expand Up @@ -249,5 +286,5 @@ def output(self, text):

def canvasChanged(self, canvas):
pass

Application.addDockWidgetFactory(DockWidgetFactory("animlayers", DockWidgetFactoryBase.DockRight, AnimLayersDocker))

0 comments on commit a05470f

Please sign in to comment.