def setTargetAnimator( self, target ): self.saveAnimatorData() if target == self.targetAnimator: return if self.previewing: self.stopPreview() self.targetAnimator = target self.targetClip = None self.delegate.callMethod( 'view', 'setTargetAnimator', target ) self.targetAnimatorData = self.delegate.callMethod( 'view', 'getTargetAnimatorData' ) self.widget.rebuild() if self.targetAnimator: self.setEditing( True ) signals.emit( 'animator.start' ) else: self.setEditing( False ) signals.emit( 'animator.stop' ) path = self.delegate.callMethod( 'view', 'getTargetAnimatorDataPath' ) if path: self.window.setWindowTitle( 'Animator - %s' % path ) else: self.window.setWindowTitle( 'Animator' ) clip = self.delegate.callMethod( 'view', 'getPreviousTargeClip', target ) self.enableTool( 'animator_play' , False ) self.enableTool( 'animator_track', False ) if clip: self.widget.treeClips.selectNode( clip ) else: self.widget.treeClips.selectFirstItem() self.applyTime( 0, True )
def setTargetAnimator(self, target): self.saveAnimatorData() if target == self.targetAnimator: return if self.previewing: self.stopPreview() self.targetAnimator = target self.targetClip = None self.delegate.callMethod("view", "setTargetAnimator", target) self.targetAnimatorData = self.delegate.callMethod("view", "getTargetAnimatorData") self.widget.rebuild() if self.targetAnimator: self.setEditing(True) signals.emit("animator.start") else: self.setEditing(False) signals.emit("animator.stop") path = self.delegate.callMethod("view", "getTargetAnimatorDataPath") if path: self.window.setWindowTitle("Animator - %s" % path) else: self.window.setWindowTitle("Animator") clip = self.delegate.callMethod("view", "getPreviousTargeClip", target) self.enableTool("animator_play", False) self.enableTool("animator_track", False) if clip: self.widget.treeClips.selectNode(clip) else: self.widget.treeClips.selectFirstItem() self.applyTime(0, True)
def onEntityAdded( self, entity, context = None ): if context == 'new': self.setFocus() pnode = entity.parent if pnode: self.tree.setNodeExpanded( pnode, True ) self.tree.setFocus() self.tree.editNode( entity ) self.tree.selectNode( entity ) signals.emit( 'scene.update' ) self.markSceneDirty()
def stopPreview( self, rewind = False ): if self.previewing: self.delegate.callMethod( 'view', 'stopPreview' ) self.getApp().resetMainLoopBudget() self.widget.setCursorMovable( True ) self.previewing = False self.findTool( 'animator_play/play' ).setValue( False ) self.previewTimer.stop() signals.emit( 'entity.modified', None , '' ) if rewind: self.gotoStart()
def onEntityAdded(self, entity, context=None): if context == 'new': self.setFocus() pnode = entity.parent if pnode: self.tree.setNodeExpanded(pnode, True) self.tree.setFocus() self.tree.editNode(entity) self.tree.selectNode(entity) signals.emit('scene.update') self.markSceneDirty()
def stopPreview(self, rewind=False): if self.previewing: self.delegate.callMethod("view", "stopPreview") self.getApp().resetMainLoopBudget() self.widget.setCursorMovable(True) self.previewing = False self.findTool("animator_play/play").setValue(False) self.previewTimer.stop() signals.emit("entity.modified", None, "") if rewind: self.gotoStart()
def toggleSolo( self, layer ): solo = layer.isEditorSolo( layer ) if solo: self.tree.hasSoloLayer = False for l in _MOCK.game.layers.values(): if l.name == '_GII_EDITOR_LAYER' : continue if l != layer: l.editorSolo = False layer.setEditorSolo( layer, False ) else: self.tree.hasSoloLayer = True for l in _MOCK.game.layers.values(): if l.name == '_GII_EDITOR_LAYER' : continue if l != layer: l.editorSolo = 'hidden' layer.setEditorSolo( layer, True ) self.tree.refreshAllContent() signals.emit( 'scene.update' )
def toggleSolo(self, layer): solo = layer.isEditorSolo(layer) if solo: self.tree.hasSoloLayer = False for l in list(_MOCK.game.layers.values()): if l.name == '_GII_EDITOR_LAYER': continue if l != layer: l.editorSolo = False layer.setEditorSolo(layer, False) else: self.tree.hasSoloLayer = True for l in list(_MOCK.game.layers.values()): if l.name == '_GII_EDITOR_LAYER': continue if l != layer: l.editorSolo = 'hidden' layer.setEditorSolo(layer, True) self.tree.refreshAllContent() signals.emit('scene.update')
def toggleEditVisible( self, layer ): layer.setEditorVisible( layer, not layer.isEditorVisible( layer ) ) self.tree.refreshNodeContent( layer ) signals.emit( 'scene.update' )
def onEntityRemoved( self, entity ): signals.emit( 'scene.update' ) self.markSceneDirty()
def applyTime( self, t, syncCursor = False ): self.previewTime = self.delegate.callMethod( 'view', 'applyTime', t ) self.getActiveSceneView().forceUpdate() signals.emit( 'entity.modified', None , '' ) if syncCursor: self.widget.setCursorPos( t )
def onComponentRemoved( self, com, entity ): signals.emit( 'scene.update' ) self.markSceneDirty()
def run(self, *args): if len(args) >= 1: # s = ' '.join( args ) src = decodeStr(args[0]) signals.emit('console.exec_remote', src)
def toggleLock(self, layer): layer.locked = not layer.locked self.tree.refreshNodeContent(layer) signals.emit('scene.update')
def on_deleted(self, event): super(FileWatcherEventHandler, self).on_deleted(event) signals.emit('file.removed', event.src_path)
def on_created(self, event): super(FileWatcherEventHandler, self).on_created(event) signals.emit('file.added', event.src_path)
def onComponentRemoved(self, com, entity): signals.emit('scene.update') self.markSceneDirty()
def applyTime(self, t, syncCursor=False): self.previewTime = self.delegate.callMethod("view", "applyTime", t) self.getActiveSceneView().forceUpdate() signals.emit("entity.modified", None, "") if syncCursor: self.widget.setCursorPos(t)
def toggleHidden( self, layer ): layer.setVisible( layer, not layer.isVisible( layer ) ) self.tree.refreshNodeContent( layer ) signals.emit( 'scene.update' )
def emitCMD(self, cmd, data=None): signals.emit('debug.command', cmd.encode('utf-8'), data)
def on_moved(self, event): super(FileWatcherEventHandler, self).on_moved(event) signals.emit('file.moved', event.src_path, event.dest_path)
def renameEntity(self, target, name): #TODO:command pattern target.setName(target, name) signals.emit('entity.modified', target)
def toggleLock( self, layer ): layer.locked = not layer.locked self.tree.refreshNodeContent( layer ) signals.emit( 'scene.update' )
def onEntityRemoved(self, entity): signals.emit('scene.update') self.markSceneDirty()
def toggleHidden(self, layer): layer.setVisible(layer, not layer.isVisible(layer)) self.tree.refreshNodeContent(layer) signals.emit('scene.update')
def toggleEditVisible(self, layer): layer.setEditorVisible(layer, not layer.isEditorVisible(layer)) self.tree.refreshNodeContent(layer) signals.emit('scene.update')
def renameEntity( self, target, name ): #TODO:command pattern target.setName( target, name ) signals.emit( 'entity.modified', target )