def Keys_buildLayout(self,parent): SpecialColumn = MelColumnLayout(parent) #>>> Center Section guiFactory.header('Tangents') guiFactory.lineSubBreak() guiFactory.doButton2(SpecialColumn,'autoTangent', lambda *a: mel.eval('autoTangent'), 'Fantastic script courtesy of Michael Comet') guiFactory.lineBreak() guiFactory.header('Breakdowns') guiFactory.lineSubBreak() guiFactory.doButton2(SpecialColumn,'tweenMachine', lambda *a: mel.eval('tweenMachine'), 'Breakdown tool courtesy of Justin Barrett') guiFactory.lineSubBreak() guiFactory.doButton2(SpecialColumn,'breakdownDragger', lambda *a: animToolsLib.ml_breakdownDraggerCall(), 'Breakdown tool courtesy of Morgan Loomis') guiFactory.lineBreak() guiFactory.header('Utilities') guiFactory.lineSubBreak() guiFactory.doButton2(SpecialColumn,'arcTracr', lambda *a: animToolsLib.ml_arcTracerCall(), 'Path tracing tool courtesy of Morgan Loomis') guiFactory.lineSubBreak() guiFactory.doButton2(SpecialColumn,'copy Anim', lambda *a: animToolsLib.ml_copyAnimCall(), 'Animation copy tool courtesy of Morgan Loomis') guiFactory.lineSubBreak() guiFactory.doButton2(SpecialColumn,'convert Rotation Order', lambda *a: animToolsLib.ml_convertRotationOrderCall(), 'Rotation Order Conversion tool courtesy of Morgan Loomis')
def Keys_buildLayout(self,parent): SpecialColumn = MelColumnLayout(parent) #>>> Center Section guiFactory.header('Tangents') guiFactory.lineSubBreak() guiFactory.doButton2(SpecialColumn,'autoTangent', lambda *a: mel.eval('autoTangent'), 'Fantastic script courtesy of Michael Comet') guiFactory.lineBreak() guiFactory.header('Breakdowns') guiFactory.lineSubBreak() guiFactory.doButton2(SpecialColumn,'tweenMachine', lambda *a: mel.eval('tweenMachine'), 'Breakdown tool courtesy of Justin Barrett') guiFactory.lineSubBreak() guiFactory.doButton2(SpecialColumn,'breakdownDragger', lambda *a: animToolsLib.ml_breakdownDraggerCall(), 'Breakdown tool courtesy of Morgan Loomis') guiFactory.lineBreak() guiFactory.header('Utilities') guiFactory.lineSubBreak() guiFactory.doButton2(SpecialColumn,'arcTracr', lambda *a: animToolsLib.ml_arcTracerCall(), 'Path tracing tool courtesy of Morgan Loomis') guiFactory.lineSubBreak() guiFactory.doButton2(SpecialColumn,'copy Anim', lambda *a: animToolsLib.ml_copyAnimCall(), 'Animation copy tool courtesy of Morgan Loomis') guiFactory.lineSubBreak() guiFactory.doButton2(SpecialColumn,'convert Rotation Order', lambda *a: animToolsLib.ml_convertRotationOrderCall(), 'Rotation Order Conversion tool courtesy of Morgan Loomis') guiFactory.lineSubBreak() guiFactory.doButton2(SpecialColumn,'stopwatch', lambda *a: animToolsLib.ml_stopwatchCall(), 'Stop Watch tool courtesy of Morgan Loomis')
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))
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))
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, en = selCheck, l = 'dragBreakdown', c = lambda *a:buttonAction(animToolsLib.ml_breakdownDraggerCall()), rp = 'S') mUI.MelMenuItem(parent, en = selCheck, l = 'deleteKey', c = lambda *a:deleteKey(), rp = 'SW') timeStart_objectList = time.clock() if self.ml_objList: self.d_objectsInfo = {} #first we validate #First we're gonna gather all of the data #========================================================================================= for i,i_o in enumerate(self.ml_objList):
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))
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, en = selCheck, l = 'dragBreakdown', c = lambda *a:buttonAction(animToolsLib.ml_breakdownDraggerCall()), rp = 'S') MelMenuItem(parent, en = selCheck, l = 'deleteKey', c = lambda *a:deleteKey(), rp = 'SW') timeStart_objectList = time.clock() if self.ml_objList: self.d_objectsInfo = {} #first we validate #First we're gonna gather all of the data #========================================================================================= for i,i_o in enumerate(self.ml_objList):