def setKey(): KeyTypeOptionVar = OptionVarFactory('cgmVar_KeyType', defaultValue=0) KeyModeOptionVar = OptionVarFactory('cgmVar_KeyMode', defaultValue=0) if not KeyModeOptionVar.value: #This is default maya keying mode selection = mc.ls(sl=True) or [] if not selection: return guiFactory.warning('Nothing selected!') if not KeyTypeOptionVar.value: mc.setKeyframe(selection) else: mc.setKeyframe(breakdown=True) else: #Let's check the channel box for objects print 'cb mode' selection = search.returnSelectedAttributesFromChannelBox(False) or [] if not selection: selection = mc.ls(sl=True) or [] if not selection: return guiFactory.warning('Nothing selected!') if not KeyTypeOptionVar.value: mc.setKeyframe(selection) else: mc.setKeyframe(selection, breakdown=True)
def __init__(self): """ Initializes the pop up menu class call """ self.optionVars = [] self.IsClickedOptionVar = OptionVarFactory('cgmVar_IsClicked','int',0) self.mmActionOptionVar = OptionVarFactory('cgmVar_mmAction','int',0) self.setupVariables() panel = mc.getPanel(up = True) if panel: # Attempt at fixing a bug of some tools not working when the pop up parent isn't 'viewPanes' if 'MayaWindow' in mc.panel(panel,q = True,ctl = True): panel = 'viewPanes' sel = search.selectCheck() self.IsClickedOptionVar.set(0) self.mmActionOptionVar.set(0) if mc.popupMenu('cgmMM',ex = True): mc.deleteUI('cgmMM') if panel: if mc.control(panel, ex = True): try: mc.popupMenu('cgmMM', ctl = 0, alt = 0, sh = 0, mm = 1, b =1, aob = 1, p = panel, pmc = lambda *a: self.createUI('cgmMM')) except: guiFactory.warning('cgm.setMenu failed!')
def setupVariables(self): self.LocinatorUpdateObjectsOptionVar = OptionVarFactory( 'cgmVar_LocinatorUpdateMode', defaultValue=0) guiFactory.appendOptionVarList(self, 'cgmVar_LocinatorUpdateMode') self.LocinatorUpdateObjectsBufferOptionVar = OptionVarFactory( 'cgmVar_LocinatorUpdateObjectsBuffer', defaultValue=['']) guiFactory.appendOptionVarList(self, 'cgmVar_LocinatorUpdateObjectsBuffer') self.DebugModeOptionVar = OptionVarFactory('cgmVar_LocinatorDebug', defaultValue=0) guiFactory.appendOptionVarList(self, self.DebugModeOptionVar.name) self.SnapModeOptionVar = OptionVarFactory('cgmVar_SnapMatchMode', defaultValue=0) guiFactory.appendOptionVarList(self, self.SnapModeOptionVar.name) #Old method...clean up at some point if not mc.optionVar(ex='cgmVar_ForceBoundingBoxState'): mc.optionVar(iv=('cgmVar_ForceBoundingBoxState', 0)) if not mc.optionVar(ex='cgmVar_LocinatorShowHelp'): mc.optionVar(iv=('cgmVar_LocinatorShowHelp', 0)) if not mc.optionVar(ex='cgmVar_LocinatorCurrentFrameOnly'): mc.optionVar(iv=('cgmVar_LocinatorCurrentFrameOnly', 0)) if not mc.optionVar(ex='cgmVar_LocinatorBakingMode'): mc.optionVar(iv=('cgmVar_LocinatorBakingMode', 0)) guiFactory.appendOptionVarList(self, 'cgmVar_LocinatorShowHelp')
def __init__(self): """ Initializes the pop up menu class call """ self.optionVars = [] IsClickedOptionVar = OptionVarFactory('cgmVar_IsClicked', 0) mmActionOptionVar = OptionVarFactory('cgmVar_mmAction',0) panel = mc.getPanel(up = True) if panel: # Attempt at fixing a bug of some tools not working when the pop up parent isn't 'viewPanes' if 'MayaWindow' in mc.panel(panel,q = True,ctl = True): panel = 'viewPanes' sel = search.selectCheck() IsClickedOptionVar.set(0) mmActionOptionVar.set(0) if mc.popupMenu('cgmMM',ex = True): mc.deleteUI('cgmMM') if panel: if mc.control(panel, ex = True): try: mc.popupMenu('cgmMM', ctl = 0, alt = 0, sh = 0, mm = 1, b =1, aob = 1, p = panel, pmc = lambda *a: self.createUI('cgmMM')) except: guiFactory.warning('Exception on set key marking menu') mel.eval('performSetKeyframeArgList 1 {"0", "animationList"};')
def setupVariables(self): self.KeyTypeOptionVar = OptionVarFactory('cgmVar_KeyType', defaultValue = 0) guiFactory.appendOptionVarList(self,self.KeyTypeOptionVar.name) self.KeyModeOptionVar = OptionVarFactory('cgmVar_KeyMode', defaultValue = 0) guiFactory.appendOptionVarList(self,self.KeyModeOptionVar.name) self.mmActionOptionVar = OptionVarFactory('cgmVar_mmAction')
def killUI(): IsClickedOptionVar = OptionVarFactory('cgmVar_IsClicked', 'int') mmActionOptionVar = OptionVarFactory('cgmVar_mmAction', 'int') if mc.popupMenu('cgmMM', ex=True): mc.deleteUI('cgmMM') IsClickedOptionVar.set(0) mmActionOptionVar.set(0)
def killUI(): IsClickedOptionVar = OptionVarFactory('cgmVar_IsClicked') mmActionOptionVar = OptionVarFactory('cgmVar_mmAction') sel = search.selectCheck() if mc.popupMenu('cgmMM', ex=True): mc.deleteUI('cgmMM') if sel: if not mmActionOptionVar.value: setKey()
def killUI(): IsClickedOptionVar = OptionVarFactory('cgmVar_IsClicked') mmActionOptionVar = OptionVarFactory('cgmVar_mmAction') sel = search.selectCheck() if mc.popupMenu('cgmMM', ex=True): mc.deleteUI('cgmMM') if sel: if not mmActionOptionVar.value: print mmActionOptionVar.value mel.eval('performSetKeyframeArgList 1 {"0", "animationList"};')
def buildAttrConversionRow(self, parent): #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> # Attr type row #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> self.attrConvertTypes = [ 'string', 'float', 'int', 'bool', 'enum', 'message' ] self.attrConvertShortTypes = [ 'str', 'float', 'int', 'bool', 'enum', 'msg' ] self.ConvertAttrTypeRadioCollection = MelRadioCollection() self.ConvertAttrTypeRadioCollectionChoices = [] self.ConvertAttrTypeOptionVar = OptionVarFactory( 'cgmVar_ActiveAttrConversionState', 'int') guiFactory.appendOptionVarList(self, self.ConvertAttrTypeOptionVar.name) self.ConvertAttrTypeOptionVar.set(0) #build our sub section options self.AttrConvertRow = MelHLayout(self.containerName, ut='cgmUISubTemplate', padding=5) for cnt, item in enumerate(self.attrConvertTypes): self.ConvertAttrTypeRadioCollectionChoices.append( self.ConvertAttrTypeRadioCollection.createButton( self.AttrConvertRow, label=self.attrConvertShortTypes[cnt], onCommand=Callback(attrToolsLib.uiConvertLoadedAttr, self, item))) MelSpacer(self.AttrConvertRow, w=2) self.AttrConvertRow.layout()
def buildAttributeTool(self,parent,vis=True): OptionList = ['Tools','Manager','Utilities'] RadioCollectionName ='AttributeMode' RadioOptionList = 'AttributeModeSelectionChoicesList' ShowHelpOption = mc.optionVar( q='cgmVar_TDToolsShowHelp' ) self.AttributeModeOptionVar = OptionVarFactory( 'cgmVar_AttributeMode',defaultValue = OptionList[0]) MelSeparator(parent,ut = 'cgmUIHeaderTemplate',h=5) #Mode Change row self.ModeSetRow = MelHLayout(parent,ut='cgmUISubTemplate',padding = 0) MelLabel(self.ModeSetRow, label = 'Choose Mode: ',align='right') self.RadioCollectionName = MelRadioCollection() self.RadioOptionList = [] #build our sub section options self.ContainerList = [] self.ContainerList.append( self.buildAttributeEditingTool(parent,vis=False) ) self.ContainerList.append( self.buildAttributeManagerTool( parent,vis=False) ) self.ContainerList.append( self.buildAttributeUtilitiesTool( parent,vis=False) ) for item in OptionList: self.RadioOptionList.append(self.RadioCollectionName.createButton(self.ModeSetRow,label=item, onCommand = Callback(guiFactory.toggleModeState,item,OptionList,self.AttributeModeOptionVar.name,self.ContainerList))) self.ModeSetRow.layout() mc.radioCollection(self.RadioCollectionName,edit=True, sl=self.RadioOptionList[OptionList.index(self.AttributeModeOptionVar.value)])
def __init__( self): self.toolName = 'cgm.bufferTools' self.description = 'This is a series of tools for working with cgm Buffers' self.author = 'Josh Burton' self.owner = 'CG Monks' self.website = 'www.cgmonks.com' self.version = __version__ self.optionVars = [] self.activeObjectBuffersOptionVar = OptionVarFactory('cgmVar_activeObjectBuffers','string') guiFactory.appendOptionVarList(self,'cgmVar_activeObjectBuffers') self.showHelp = False self.helpBlurbs = [] self.oldGenBlurbs = [] self.objectBuffers = [] bufferToolsLib.updateObjectBuffers(self) #Menu self.setupVariables self.UI_OptionsMenu = MelMenu( l='Options', pmc=self.buildOptionsMenu) self.UI_HelpMenu = MelMenu( l='Help', pmc=self.buildHelpMenu) self.ShowHelpOption = mc.optionVar( q='cgmVar_AnimToolsShowHelp' ) #GUI self.Main_buildLayout(self) self.show()
def setupVariables(self): self.LocinatorUpdateObjectsOptionVar = OptionVarFactory('cgmVar_AnimToolsUpdateMode',defaultValue = 0) guiFactory.appendOptionVarList(self,self.LocinatorUpdateObjectsOptionVar.name) self.LocinatorUpdateObjectsBufferOptionVar = OptionVarFactory('cgmVar_LocinatorUpdateObjectsBuffer',defaultValue = ['']) guiFactory.appendOptionVarList(self,self.LocinatorUpdateObjectsBufferOptionVar.name) if not mc.optionVar( ex='cgmVar_ForceBoundingBoxState' ): mc.optionVar( iv=('cgmVar_ForceBoundingBoxState', 0) ) if not mc.optionVar( ex='cgmVar_ForceEveryFrame' ): mc.optionVar( iv=('cgmVar_ForceEveryFrame', 0) ) if not mc.optionVar( ex='cgmVar_animToolsShowHelp' ): mc.optionVar( iv=('cgmVar_animToolsShowHelp', 0) ) if not mc.optionVar( ex='cgmVar_CurrentFrameOnly' ): mc.optionVar( iv=('cgmVar_CurrentFrameOnly', 0) ) if not mc.optionVar( ex='cgmVar_animToolsShowHelp' ): mc.optionVar( iv=('cgmVar_animToolsShowHelp', 0) ) guiFactory.appendOptionVarList(self,'cgmVar_animToolsShowHelp')
def setupVariables(self): self.ActiveObjectSetsOptionVar = OptionVarFactory('cgmVar_activeObjectSets',defaultValue = ['']) self.ActiveRefsOptionVar = OptionVarFactory('cgmVar_activeRefs',defaultValue = ['']) self.ActiveTypesOptionVar = OptionVarFactory('cgmVar_activeTypes',defaultValue = ['']) self.KeyTypeOptionVar = OptionVarFactory('cgmVar_KeyType', defaultValue = 0) self.HideSetGroupOptionVar = OptionVarFactory('cgmVar_HideSetGroups', defaultValue = 1) self.HideNonQssOptionVar = OptionVarFactory('cgmVar_HideNonQss', defaultValue = 1) self.HideAnimLayerSetsOptionVar = OptionVarFactory('cgmVar_HideAnimLayerSets', defaultValue = 1) self.HideMayaSetsOptionVar = OptionVarFactory('cgmVar_HideMayaSets', defaultValue = 1) guiFactory.appendOptionVarList(self,self.ActiveObjectSetsOptionVar.name) guiFactory.appendOptionVarList(self,self.ActiveRefsOptionVar.name) guiFactory.appendOptionVarList(self,self.ActiveTypesOptionVar.name) guiFactory.appendOptionVarList(self,self.KeyTypeOptionVar.name) guiFactory.appendOptionVarList(self,self.HideSetGroupOptionVar.name) guiFactory.appendOptionVarList(self,self.HideNonQssOptionVar.name) guiFactory.appendOptionVarList(self,self.HideAnimLayerSetsOptionVar.name) guiFactory.appendOptionVarList(self,self.HideMayaSetsOptionVar.name)
def __init__(self): """ Initializes the pop up menu class call """ self.optionVars = [] self.toolName = 'cgm.snapMM' IsClickedOptionVar = OptionVarFactory('cgmVar_IsClicked', 'int') mmActionOptionVar = OptionVarFactory('cgmVar_mmAction', 'int') surfaceSnapAimModeVar = OptionVarFactory('cgmVar_SurfaceSnapAimMode', 'int') UpdateRotateOrderOnTagVar = OptionVarFactory('cgmVar_TaggingUpdateRO', 'int') self.LocinatorUpdateObjectsBufferOptionVar = OptionVarFactory( 'cgmVar_LocinatorUpdateObjectsBuffer', defaultValue=['']) self.LocinatorUpdateObjectsOptionVar = OptionVarFactory( 'cgmVar_SnapMMUpdateMode', defaultValue=0) guiFactory.appendOptionVarList( self, self.LocinatorUpdateObjectsOptionVar.name) self.SnapModeOptionVar = OptionVarFactory('cgmVar_SnapMatchMode', defaultValue=0) guiFactory.appendOptionVarList(self, self.SnapModeOptionVar.name) panel = mc.getPanel(up=True) sel = search.selectCheck() IsClickedOptionVar.set(0) mmActionOptionVar.set(0) if mc.popupMenu('cgmMM', ex=True): mc.deleteUI('cgmMM') if panel: if mc.control(panel, ex=True): mc.popupMenu('cgmMM', ctl=0, alt=0, sh=0, mm=1, b=1, aob=1, p='viewPanes', pmc=lambda *a: self.createUI('cgmMM'))
def createUI(self, parent): """ Create the UI """ def buttonAction(command): """ execute a command and let the menu know not do do the default button action but just kill the ui """ killUI() command mmActionOptionVar.set(1) self.LocinatorUpdateObjectsBufferOptionVar = OptionVarFactory( 'cgmVar_LocinatorUpdateObjectsBuffer', defaultValue=['']) IsClickedOptionVar = OptionVarFactory('cgmVar_IsClicked', 'int') mmActionOptionVar = OptionVarFactory('cgmVar_mmAction', 'int') self.SnapModeOptionVar.update( ) #Check if another tool has changed this setting sel = search.selectCheck() selPair = search.checkSelectionLength(2) IsClickedOptionVar.set(1) mc.menu(parent, e=True, deleteAllItems=True) MelMenuItem(parent, en=selPair, l='Point Snap', c=lambda *a: buttonAction(tdToolsLib.doPointSnap()), rp='NW') MelMenuItem(parent, en=selPair, l='Parent Snap', c=lambda *a: buttonAction(tdToolsLib.doParentSnap()), rp='N') MelMenuItem(parent, en=selPair, l='Orient Snap', c=lambda *a: buttonAction(tdToolsLib.doOrientSnap()), rp='NE') MelMenuItem(parent, en=selPair, l='Surface Snap', c=lambda *a: buttonAction( tdToolsLib.doSnapClosestPointToSurface(False)), rp='W') if self.LocinatorUpdateObjectsOptionVar.value: ShowMatch = False if self.LocinatorUpdateObjectsBufferOptionVar.value: ShowMatch = True MelMenuItem(parent, en=ShowMatch, l='Buffer Snap', c=lambda *a: buttonAction( locinatorLib.doUpdateLoc(self, True)), rp='S') else: ShowMatch = search.matchObjectCheck() MelMenuItem(parent, en=ShowMatch, l='Match Snap', c=lambda *a: buttonAction( locinatorLib.doUpdateSelectedObjects(self)), rp='S') MelMenuItem( parent, en=0, l='Mirror', c=lambda *a: buttonAction(locinatorLib.doUpdateObj(self, True)), rp='SW') MelMenuItemDiv(parent) MelMenuItem(parent, l='Loc Me', c=lambda *a: buttonAction(locinatorLib.doLocMe(self))) MelMenuItem(parent, l='Tag Loc to Object', en=selPair, c=lambda *a: buttonAction(locinatorLib.doTagObjects(self))) # Update Mode UpdateMenu = MelMenuItem(parent, l='Update Mode', subMenu=True) UpdateMenuCollection = MelRadioMenuCollection() if self.LocinatorUpdateObjectsOptionVar.value == 0: slMode = True bufferMode = False else: slMode = False bufferMode = True UpdateMenuCollection.createButton( UpdateMenu, l='Selected', c=lambda *a: self.LocinatorUpdateObjectsOptionVar.set(0), rb=slMode) UpdateMenuCollection.createButton( UpdateMenu, l='Buffer', c=lambda *a: self.LocinatorUpdateObjectsOptionVar.set(1), rb=bufferMode) #>>>Match Mode self.MatchModeOptions = ['parent', 'point', 'orient'] self.MatchModeCollection = MelRadioMenuCollection() self.MatchModeCollectionChoices = [] MatchModeMenu = MelMenuItem(parent, l='Match Mode', subMenu=True) self.matchMode = self.SnapModeOptionVar.value for c, item in enumerate(self.MatchModeOptions): if self.matchMode == c: rbValue = True else: rbValue = False self.MatchModeCollectionChoices.append( self.MatchModeCollection.createButton( MatchModeMenu, label=item, rb=rbValue, command=Callback(self.SnapModeOptionVar.set, c))) #>>> Define DefineMenu = MelMenuItem(parent, l='Buffer', subMenu=True) MelMenuItem(DefineMenu, l="Define", c=lambda *a: locinatorLib.defineObjBuffer( self.LocinatorUpdateObjectsBufferOptionVar)) MelMenuItem(DefineMenu, l="Add Selected", c=lambda *a: locinatorLib.addSelectedToObjBuffer( self.LocinatorUpdateObjectsBufferOptionVar)) MelMenuItem(DefineMenu, l="Remove Selected", c=lambda *a: locinatorLib.removeSelectedFromObjBuffer( self.LocinatorUpdateObjectsBufferOptionVar)) MelMenuItemDiv(DefineMenu) MelMenuItem(DefineMenu, l="Select Members", c=lambda *a: locinatorLib.selectObjBufferMembers( self.LocinatorUpdateObjectsBufferOptionVar)) MelMenuItem(DefineMenu, l="Clear", c=lambda *a: locinatorLib.clearObjBuffer( self.LocinatorUpdateObjectsBufferOptionVar)) MelMenuItemDiv(parent) MelMenuItem(parent, l='Locinator', c=lambda *a: buttonAction(cgmToolbox.loadLocinator())) MelMenuItem(parent, l='cgm.animTools', c=lambda *a: buttonAction(cgmToolbox.loadAnimTools())) MelMenuItem(parent, l='cgm.tdTools', c=lambda *a: buttonAction(cgmToolbox.loadTDTools())) MelMenuItem(parent, l='cgm.attrTools', c=lambda *a: buttonAction(cgmToolbox.loadAttrTools())) MelMenuItemDiv(parent) MelMenuItem(parent, l="Reset", c=lambda *a: guiFactory.resetGuiInstanceOptionVars( self.optionVars))
def setBufferAsInactive(optionVar,bufferName): tmp = OptionVarFactory(optionVar,'string') tmp.remove(bufferName)
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))
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 setupVariables(self): self.SortModifyOptionVar = OptionVarFactory( 'cgmVar_attrToolsSortModfiy', defaultValue=0) guiFactory.appendOptionVarList(self, self.SortModifyOptionVar.name) self.HideTransformsOptionVar = OptionVarFactory( 'cgmVar_attrToolsHideTransform', defaultValue=0) guiFactory.appendOptionVarList(self, self.HideTransformsOptionVar.name) self.HideUserDefinedOptionVar = OptionVarFactory( 'cgmVar_attrToolsHideUserDefined', defaultValue=0) guiFactory.appendOptionVarList(self, self.HideUserDefinedOptionVar.name) self.HideParentAttrsOptionVar = OptionVarFactory( 'cgmVar_attrToolsHideParentAttrs', defaultValue=0) guiFactory.appendOptionVarList(self, self.HideParentAttrsOptionVar.name) self.HideCGMAttrsOptionVar = OptionVarFactory( 'cgmVar_attrToolsHideCGMAttrs', defaultValue=1) guiFactory.appendOptionVarList(self, self.HideCGMAttrsOptionVar.name) self.HideNonstandardOptionVar = OptionVarFactory( 'cgmVar_attrToolsHideNonStandard', defaultValue=1) guiFactory.appendOptionVarList(self, self.HideNonstandardOptionVar.name) self.ShowHelpOptionVar = OptionVarFactory('cgmVar_attrToolsShowHelp', defaultValue=0) guiFactory.appendOptionVarList(self, self.ShowHelpOptionVar.name) self.SourceObjectOptionVar = OptionVarFactory( 'cgmVar_AttributeSourceObject', defaultValue='') guiFactory.appendOptionVarList(self, self.SourceObjectOptionVar.name) self.CopyAttrModeOptionVar = OptionVarFactory( 'cgmVar_CopyAttributeMode', defaultValue=0) guiFactory.appendOptionVarList(self, self.CopyAttrModeOptionVar.name) self.CopyAttrOptionsOptionVar = OptionVarFactory( 'cgmVar_CopyAttributeOptions', defaultValue=1) guiFactory.appendOptionVarList(self, self.CopyAttrOptionsOptionVar.name) self.TransferValueOptionVar = OptionVarFactory( 'cgmVar_AttributeTransferValueState', defaultValue=1) guiFactory.appendOptionVarList(self, self.TransferValueOptionVar.name) self.TransferIncomingOptionVar = OptionVarFactory( 'cgmVar_AttributeTransferInConnectionState', defaultValue=1) guiFactory.appendOptionVarList(self, self.TransferIncomingOptionVar.name) self.TransferOutgoingOptionVar = OptionVarFactory( 'cgmVar_AttributeTransferOutConnectionState', defaultValue=1) guiFactory.appendOptionVarList(self, self.TransferOutgoingOptionVar.name) self.TransferKeepSourceOptionVar = OptionVarFactory( 'cgmVar_AttributeTransferKeepSourceState', defaultValue=1) guiFactory.appendOptionVarList(self, self.TransferKeepSourceOptionVar.name) self.TransferConvertStateOptionVar = OptionVarFactory( 'cgmVar_AttributeTransferConvertState', defaultValue=1) guiFactory.appendOptionVarList(self, self.TransferConvertStateOptionVar.name) self.TransferDriveSourceStateOptionVar = OptionVarFactory( 'cgmVar_AttributeTransferConnectToSourceState', defaultValue=0) guiFactory.appendOptionVarList( self, self.TransferDriveSourceStateOptionVar.name) self.CreateAttrTypeOptionVar = OptionVarFactory( 'cgmVar_AttrCreateType', defaultValue='') guiFactory.appendOptionVarList(self, self.CreateAttrTypeOptionVar.name)
def setupVariables(self): self.PuppetModeOptionVar = OptionVarFactory('cgmVar_PuppetCreateMode',defaultValue = 0) guiFactory.appendOptionVarList(self,self.PuppetModeOptionVar.name) self.PuppetAimOptionVar = OptionVarFactory('cgmVar_PuppetAimAxis',defaultValue = 2) guiFactory.appendOptionVarList(self,self.PuppetAimOptionVar.name) self.PuppetUpOptionVar = OptionVarFactory('cgmVar_PuppetUpAxis',defaultValue = 1) guiFactory.appendOptionVarList(self,self.PuppetUpOptionVar.name) self.PuppetOutOptionVar = OptionVarFactory('cgmVar_PuppetOutAxis',defaultValue = 0) guiFactory.appendOptionVarList(self,self.PuppetOutOptionVar.name) self.ActiveObjectSetsOptionVar = OptionVarFactory('cgmVar_activeObjectSets',defaultValue = ['']) self.ActiveRefsOptionVar = OptionVarFactory('cgmVar_activeRefs',defaultValue = ['']) self.ActiveTypesOptionVar = OptionVarFactory('cgmVar_activeTypes',defaultValue = ['']) self.SetToolsModeOptionVar = OptionVarFactory('cgmVar_puppetBoxMode', defaultValue = 0) self.KeyTypeOptionVar = OptionVarFactory('cgmVar_KeyType', defaultValue = 0) self.ShowHelpOptionVar = OptionVarFactory('cgmVar_puppetBoxShowHelp', defaultValue = 0) self.MaintainLocalSetGroupOptionVar = OptionVarFactory('cgmVar_MaintainLocalSetGroup', defaultValue = 1) self.HideSetGroupOptionVar = OptionVarFactory('cgmVar_HideSetGroups', defaultValue = 1) self.HideAnimLayerSetsOptionVar = OptionVarFactory('cgmVar_HideAnimLayerSets', defaultValue = 1) self.HideMayaSetsOptionVar = OptionVarFactory('cgmVar_HideMayaSets', defaultValue = 1) guiFactory.appendOptionVarList(self,self.ActiveObjectSetsOptionVar.name) guiFactory.appendOptionVarList(self,self.ActiveRefsOptionVar.name) guiFactory.appendOptionVarList(self,self.ActiveTypesOptionVar.name) guiFactory.appendOptionVarList(self,self.SetToolsModeOptionVar.name) guiFactory.appendOptionVarList(self,self.ShowHelpOptionVar.name) guiFactory.appendOptionVarList(self,self.KeyTypeOptionVar.name) guiFactory.appendOptionVarList(self,self.HideSetGroupOptionVar.name) guiFactory.appendOptionVarList(self,self.MaintainLocalSetGroupOptionVar.name) guiFactory.appendOptionVarList(self,self.HideAnimLayerSetsOptionVar.name) guiFactory.appendOptionVarList(self,self.HideMayaSetsOptionVar.name)
def setBufferAsActive(optionVar,bufferName): tmp = OptionVarFactory(optionVar,'string') if '' in tmp.value: tmp.remove('') tmp.append(bufferName)