Пример #1
0
    def createUI(self, parent):
        """
		Create the UI
		"""
        IsClickedOptionVar = OptionVarFactory('cgmVar_IsClicked', value=0)
        self.setupVariables()

        def buttonAction(command):
            """
			execute a command and let the menu know not do do the default button action but just kill the ui
			"""
            self.mmActionOptionVar.set(1)
            command
            killUI()

        sel = search.selectCheck()
        selPair = search.checkSelectionLength(2)
        ShowMatch = search.matchObjectCheck()

        IsClickedOptionVar.set(1)

        mc.menu(parent, e=True, deleteAllItems=True)
        MelMenuItem(
            parent,
            en=sel,
            l='Reset Selected',
            c=lambda *a: buttonAction(animToolsLib.ml_resetChannelsCall()),
            rp='N')

        MelMenuItem(
            parent,
            en=sel,
            l='dragBreakdown',
            c=lambda *a: buttonAction(animToolsLib.ml_breakdownDraggerCall()),
            rp='S')

        #>>> Keying Options
        KeyMenu = MelMenuItem(parent, l='Key type', subMenu=True)
        KeyMenuCollection = MelRadioMenuCollection()

        if self.KeyTypeOptionVar.value == 0:
            regKeyOption = True
            bdKeyOption = False
        else:
            regKeyOption = False
            bdKeyOption = True

        KeyMenuCollection.createButton(KeyMenu,
                                       l=' Reg ',
                                       c=Callback(self.toggleVarAndReset,
                                                  self.KeyTypeOptionVar),
                                       rb=regKeyOption)
        KeyMenuCollection.createButton(KeyMenu,
                                       l=' Breakdown ',
                                       c=Callback(self.toggleVarAndReset,
                                                  self.KeyTypeOptionVar),
                                       rb=bdKeyOption)

        #>>> Keying Mode
        KeyMenu = MelMenuItem(parent, l='Key Mode', subMenu=True)
        KeyMenuCollection = MelRadioMenuCollection()

        if self.KeyModeOptionVar.value == 0:
            regModeOption = True
            cbModeOption = False
        else:
            regModeOption = False
            cbModeOption = True

        KeyMenuCollection.createButton(KeyMenu,
                                       l=' Default ',
                                       c=Callback(self.toggleVarAndReset,
                                                  self.KeyModeOptionVar),
                                       rb=regModeOption)
        KeyMenuCollection.createButton(KeyMenu,
                                       l=' Channelbox ',
                                       c=Callback(self.toggleVarAndReset,
                                                  self.KeyModeOptionVar),
                                       rb=cbModeOption)

        MelMenuItemDiv(parent)
        MelMenuItem(parent,
                    l='autoTangent',
                    c=lambda *a: buttonAction(mel.eval('autoTangent')))
        MelMenuItem(parent,
                    l='tweenMachine',
                    c=lambda *a: buttonAction(mel.eval('tweenMachine')))
        MelMenuItem(parent,
                    l='cgm.animTools',
                    c=lambda *a: buttonAction(cgmToolbox.loadAnimTools()))
        MelMenuItemDiv(parent)
        MelMenuItem(parent,
                    l='ml Set Key',
                    c=lambda *a: buttonAction(animToolsLib.ml_setKeyCall()))
        MelMenuItem(parent,
                    l='ml Hold',
                    c=lambda *a: buttonAction(animToolsLib.ml_holdCall()))
        MelMenuItem(parent,
                    l='ml Delete Key',
                    c=lambda *a: buttonAction(animToolsLib.ml_deleteKeyCall()))
        MelMenuItem(parent,
                    l='ml Arc Tracer',
                    c=lambda *a: buttonAction(animToolsLib.ml_arcTracerCall()))

        MelMenuItemDiv(parent)
        MelMenuItem(parent,
                    l="Reset",
                    c=lambda *a: guiFactory.resetGuiInstanceOptionVars(
                        self.optionVars))
Пример #2
0
	def createUI(self,parent):
		"""
		Create the UI
		"""		
		IsClickedOptionVar = OptionVarFactory('cgmVar_IsClicked',value = 0)
		self.setupVariables()
		
		def buttonAction(command):
			"""
			execute a command and let the menu know not do do the default button action but just kill the ui
			"""			
			self.mmActionOptionVar.set(1)			
			command
			killUI()
			
		sel = search.selectCheck()
		selPair = search.checkSelectionLength(2)
		ShowMatch = search.matchObjectCheck()
		
		IsClickedOptionVar.set(1)
		
		mc.menu(parent,e = True, deleteAllItems = True)
		MelMenuItem(parent,
		            en = sel,
		            l = 'Reset Selected',
		            c = lambda *a:buttonAction(animToolsLib.ml_resetChannelsCall()),
		            rp = 'N')            
		
		MelMenuItem(parent,
		            en = sel,
		            l = 'dragBreakdown',
		            c = lambda *a:buttonAction(animToolsLib.ml_breakdownDraggerCall()),
		            rp = 'S')
		
	
		#>>> Keying Options
		KeyMenu = MelMenuItem( parent, l='Key type', subMenu=True)
		KeyMenuCollection = MelRadioMenuCollection()
	
		if self.KeyTypeOptionVar.value == 0:
			regKeyOption = True
			bdKeyOption = False
		else:
			regKeyOption = False
			bdKeyOption = True
	
		KeyMenuCollection.createButton(KeyMenu,l=' Reg ',
		                               c= Callback(self.toggleVarAndReset,self.KeyTypeOptionVar),
		                               rb= regKeyOption )
		KeyMenuCollection.createButton(KeyMenu,l=' Breakdown ',
		                               c= Callback(self.toggleVarAndReset,self.KeyTypeOptionVar),
		                               rb= bdKeyOption )
		
		#>>> Keying Mode
		KeyMenu = MelMenuItem( parent, l='Key Mode', subMenu=True)
		KeyMenuCollection = MelRadioMenuCollection()
	
		if self.KeyModeOptionVar.value == 0:
			regModeOption = True
			cbModeOption = False
		else:
			regModeOption = False
			cbModeOption = True
	
		KeyMenuCollection.createButton(KeyMenu,l=' Default ',
		                               c= Callback(self.toggleVarAndReset,self.KeyModeOptionVar),
		                               rb= regModeOption )
		KeyMenuCollection.createButton(KeyMenu,l=' Channelbox ',
		                               c= Callback(self.toggleVarAndReset,self.KeyModeOptionVar),
		                               rb= cbModeOption )		
		
		MelMenuItemDiv(parent)
		MelMenuItem(parent,l = 'autoTangent',
				    c = lambda *a: buttonAction(mel.eval('autoTangent')))
		MelMenuItem(parent,l = 'tweenMachine',
				    c = lambda *a: buttonAction(mel.eval('tweenMachine')))	
		MelMenuItem(parent, l = 'cgm.animTools',
	                c = lambda *a: buttonAction(cgmToolbox.loadAnimTools()))	
		MelMenuItemDiv(parent)
		MelMenuItem(parent,l = 'ml Set Key',
			        c = lambda *a: buttonAction(animToolsLib.ml_setKeyCall()))
		MelMenuItem(parent,l = 'ml Hold',
			        c = lambda *a: buttonAction(animToolsLib.ml_holdCall()))
		MelMenuItem(parent,l = 'ml Delete Key',
			        c = lambda *a: buttonAction(animToolsLib.ml_deleteKeyCall()))
		MelMenuItem(parent,l = 'ml Arc Tracer',
			        c = lambda *a: buttonAction(animToolsLib.ml_arcTracerCall()))

		MelMenuItemDiv(parent)	
		MelMenuItem(parent, l="Reset",
	                 c=lambda *a: guiFactory.resetGuiInstanceOptionVars(self.optionVars))
Пример #3
0
    def createUI(self, parent):
        """
		Create the UI
		"""
        IsClickedOptionVar = OptionVarFactory('cgmVar_IsClicked')
        self.mmActionOptionVar = OptionVarFactory('cgmVar_mmAction')

        def buttonAction(command):
            """
			execute a command and let the menu know not do do the default button action but just kill the ui
			"""
            self.mmActionOptionVar.set(1)
            command
            killUI()

        sel = search.selectCheck()
        selPair = search.checkSelectionLength(2)
        ShowMatch = search.matchObjectCheck()

        IsClickedOptionVar.set(1)

        mc.menu(parent, e=True, deleteAllItems=True)
        MelMenuItem(
            parent,
            en=sel,
            l='Reset Selected',
            c=lambda *a: buttonAction(animToolsLib.ml_resetChannelsCall()),
            rp='N')

        MelMenuItem(
            parent,
            en=sel,
            l='dragBreakdown',
            c=lambda *a: buttonAction(animToolsLib.ml_breakdownDraggerCall()),
            rp='S')

        MelMenuItemDiv(parent)
        MelMenuItem(parent,
                    l='autoTangent',
                    c=lambda *a: buttonAction(mel.eval('autoTangent')))
        MelMenuItem(parent,
                    l='tweenMachine',
                    c=lambda *a: buttonAction(mel.eval('tweenMachine')))
        MelMenuItem(parent,
                    l='cgm.animTools',
                    c=lambda *a: buttonAction(cgmToolbox.loadAnimTools()))
        MelMenuItemDiv(parent)
        MelMenuItem(parent,
                    l='ml Set Key',
                    c=lambda *a: buttonAction(animToolsLib.ml_setKeyCall()))
        MelMenuItem(parent,
                    l='ml Hold',
                    c=lambda *a: buttonAction(animToolsLib.ml_holdCall()))
        MelMenuItem(parent,
                    l='ml Delete Key',
                    c=lambda *a: buttonAction(animToolsLib.ml_deleteKeyCall()))
        MelMenuItem(parent,
                    l='ml Arc Tracer',
                    c=lambda *a: buttonAction(animToolsLib.ml_arcTracerCall()))

        MelMenuItemDiv(parent)
        MelMenuItem(parent,
                    l="Reset",
                    c=lambda *a: guiFactory.resetGuiInstanceOptionVars(
                        self.optionVars))
Пример #4
0
                if i_obj.hasAttr('mClass') and i_obj.mClass == 'cgmControl':
                    if i_obj._isAimable():
                        b_aimable = True
                        self.i_target = self.ml_objList[0]
                        break
            log.info(">"*10  + 'Aim check =  %0.3f seconds  ' % (time.clock()-time_aimStart) + '<'*10)  

        #ShowMatch = search.matchObjectCheck()

        #>>>> Build Menu
        #====================================================================		
        mc.menu(parent,e = True, deleteAllItems = True)
        mUI.MelMenuItem(parent,
                    en = selCheck,
                    l = 'Reset Selected',
                    c = lambda *a:buttonAction(animToolsLib.ml_resetChannelsCall(transformsOnly = self.ResetModeOptionVar.value)),
                    rp = 'N')  

        mUI.MelMenuItem(parent,
                    en = b_aimable,
                    l = 'Aim',
                    c = lambda *a:buttonAction(aimObjects(self)),
                    rp = 'E')   

        mUI.MelMenuItem(parent,
                    en = selCheck,
                    l = 'Mirror selected',
                    c = lambda *a:buttonAction(mirrorObjects(self)),
                    rp = 'SE')    

        mUI.MelMenuItem(parent,
Пример #5
0
		if i_obj.hasAttr('mClass') and i_obj.mClass == 'cgmControl':
		    if i_obj._isAimable():
			b_aimable = True
			self.i_target = self.ml_objList[0]
			break
	    log.info(">"*10  + 'Aim check =  %0.3f seconds  ' % (time.clock()-time_aimStart) + '<'*10)  

	#ShowMatch = search.matchObjectCheck()

	#>>>> Build Menu
	#====================================================================		
	mc.menu(parent,e = True, deleteAllItems = True)
	MelMenuItem(parent,
	            en = selCheck,
	            l = 'Reset Selected',
	            c = lambda *a:buttonAction(animToolsLib.ml_resetChannelsCall(transformsOnly = self.ResetModeOptionVar.value)),
	            rp = 'N')  

	MelMenuItem(parent,
	            en = b_aimable,
	            l = 'Aim',
	            c = lambda *a:buttonAction(aimObjects(self)),
	            rp = 'E')   
	
	MelMenuItem(parent,
	            en = selCheck,
	            l = 'Mirror selected',
	            c = lambda *a:buttonAction(mirrorObjects(self)),
	            rp = 'SE')    
	
	MelMenuItem(parent,