示例#1
0
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)
示例#2
0
	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!')		
示例#3
0
    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')
示例#4
0
	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"};')		
示例#5
0
	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')
示例#6
0
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)
示例#7
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()
示例#8
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:
            print mmActionOptionVar.value
            mel.eval('performSetKeyframeArgList 1 {"0", "animationList"};')
示例#9
0
    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()
示例#10
0
	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)])
示例#11
0
	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()
示例#12
0
	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')
示例#13
0
	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)		
示例#14
0
    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'))
示例#15
0
    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) 
示例#17
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))
示例#18
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))
示例#19
0
    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)
示例#20
0
	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)