Ejemplo n.º 1
0
	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 )
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
	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()
Ejemplo n.º 4
0
	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()
Ejemplo n.º 5
0
 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()
Ejemplo n.º 6
0
 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()
Ejemplo n.º 7
0
	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' )
Ejemplo n.º 8
0
 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')
Ejemplo n.º 9
0
	def toggleEditVisible( self, layer ):
		layer.setEditorVisible( layer, not layer.isEditorVisible( layer ) )
		self.tree.refreshNodeContent( layer )
		signals.emit( 'scene.update' )
Ejemplo n.º 10
0
	def onEntityRemoved( self, entity ):
		signals.emit( 'scene.update' )
		self.markSceneDirty()
Ejemplo n.º 11
0
	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 )
Ejemplo n.º 12
0
	def onComponentRemoved( self, com, entity ):
		signals.emit( 'scene.update' )
		self.markSceneDirty()
Ejemplo n.º 13
0
 def run(self, *args):
     if len(args) >= 1:
         # s = ' '.join( args )
         src = decodeStr(args[0])
         signals.emit('console.exec_remote', src)
Ejemplo n.º 14
0
 def toggleLock(self, layer):
     layer.locked = not layer.locked
     self.tree.refreshNodeContent(layer)
     signals.emit('scene.update')
Ejemplo n.º 15
0
 def on_deleted(self, event):
     super(FileWatcherEventHandler, self).on_deleted(event)
     signals.emit('file.removed', event.src_path)
Ejemplo n.º 16
0
	def on_created(self, event):
		super(FileWatcherEventHandler, self).on_created(event)
		signals.emit('file.added', event.src_path)
Ejemplo n.º 17
0
	def on_deleted(self, event):
		super(FileWatcherEventHandler, self).on_deleted(event)
		signals.emit('file.removed', event.src_path)
Ejemplo n.º 18
0
 def onComponentRemoved(self, com, entity):
     signals.emit('scene.update')
     self.markSceneDirty()
Ejemplo n.º 19
0
 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)
Ejemplo n.º 20
0
	def toggleHidden( self, layer ):
		layer.setVisible( layer, not layer.isVisible( layer ) )
		self.tree.refreshNodeContent( layer )
		signals.emit( 'scene.update' )
Ejemplo n.º 21
0
	def emitCMD(self, cmd, data=None):		
		signals.emit('debug.command', cmd.encode('utf-8'), data)
Ejemplo n.º 22
0
 def emitCMD(self, cmd, data=None):
     signals.emit('debug.command', cmd.encode('utf-8'), data)
Ejemplo n.º 23
0
	def on_moved(self, event):
		super(FileWatcherEventHandler, self).on_moved(event)
		signals.emit('file.moved', event.src_path, event.dest_path)		
Ejemplo n.º 24
0
 def renameEntity(self, target, name):
     #TODO:command pattern
     target.setName(target, name)
     signals.emit('entity.modified', target)
Ejemplo n.º 25
0
	def toggleLock( self, layer ):
		layer.locked = not layer.locked
		self.tree.refreshNodeContent( layer )
		signals.emit( 'scene.update' )
Ejemplo n.º 26
0
 def onEntityRemoved(self, entity):
     signals.emit('scene.update')
     self.markSceneDirty()
Ejemplo n.º 27
0
 def toggleHidden(self, layer):
     layer.setVisible(layer, not layer.isVisible(layer))
     self.tree.refreshNodeContent(layer)
     signals.emit('scene.update')
Ejemplo n.º 28
0
 def on_created(self, event):
     super(FileWatcherEventHandler, self).on_created(event)
     signals.emit('file.added', event.src_path)
Ejemplo n.º 29
0
 def toggleEditVisible(self, layer):
     layer.setEditorVisible(layer, not layer.isEditorVisible(layer))
     self.tree.refreshNodeContent(layer)
     signals.emit('scene.update')
Ejemplo n.º 30
0
 def on_moved(self, event):
     super(FileWatcherEventHandler, self).on_moved(event)
     signals.emit('file.moved', event.src_path, event.dest_path)
Ejemplo n.º 31
0
	def renameEntity( self, target, name ):
		#TODO:command pattern
		target.setName( target, name )
		signals.emit( 'entity.modified', target )