def build_srcMenu( self, *a ):
		cmd.setParent( a[ 0 ], menu=True )
		cmd.menu( a[ 0 ], e=True, dai=True )

		cmd.menuItem( l='Add Selected Objects', c=self.on_addSrc )
		cmd.menuItem( l='Replace With Selected Objects', c=self.on_replaceSrc )
		cmd.menuItem( d=True )
		cmd.menuItem( l='Remove Highlighted Item', c=self.on_removeSrcItem )
		cmd.menuItem( d=True )
		cmd.menuItem( l='Select All Objects', c=self.on_selectAllSrc )
		cmd.menuItem( d=True )
		cmd.menuItem( l='Save Mapping...', c=self.on_saveMapping )
		cmd.menuItem( l='Load Mapping...', sm=True )
		pm = PresetManager( TOOL_NAME, EXT )
		presets = pm.listAllPresets( True )

		for loc in LOCAL, GLOBAL:
			for f in presets[ loc ]:
				f = Path( f )
				cmd.menuItem( l=f.name(), c=utils.Callback( self.loadMappingFile, f ) )

		cmd.menuItem( d=True )
		cmd.menuItem( l='Manage Mappings...', c=lambda *x: presetsUI.load( TOOL_NAME, LOCAL, EXT ) )

		cmd.setParent( '..', menu=True )
		cmd.menuItem( d=True )
		cmd.menuItem( l='Swap Mapping', c=self.on_swap )
	def build_srcMenu( self, *a ):
		cmd.setParent( a[ 0 ], menu=True )
		cmd.menu( a[ 0 ], e=True, dai=True )

		cmd.menuItem( l='Add Selected Objects', c=self.on_addSrc )
		cmd.menuItem( l='Replace With Selected Objects', c=self.on_replaceSrc )
		cmd.menuItem( d=True )
		cmd.menuItem( l='Remove Highlighted Item', c=self.on_removeSrcItem )
		cmd.menuItem( d=True )
		cmd.menuItem( l='Select All Objects', c=self.on_selectAllSrc )
		cmd.menuItem( d=True )
		cmd.menuItem( l='Save Mapping...', c=self.on_saveMapping )
		cmd.menuItem( l='Load Mapping...', sm=True )
		pm = PresetManager( TOOL_NAME, EXT )
		presets = pm.listAllPresets( True )

		for loc in LOCAL, GLOBAL:
			for f in presets[ loc ]:
				f = Path( f )
				cmd.menuItem( l=f.name(), c=utils.Callback( self.loadMappingFile, f ) )

		cmd.menuItem( d=True )
		cmd.menuItem( l='Manage Mappings...', c=lambda *x: presetsUI.load( TOOL_NAME, LOCAL, EXT ) )

		cmd.setParent( '..', menu=True )
		cmd.menuItem( d=True )
		cmd.menuItem( l='Swap Mapping', c=self.on_swap )
    def popup_sets(self, parent, *args):
        cmd.setParent(parent, m=True)
        cmd.menu(parent, e=True, dai=True)

        items = self.selection()
        addEazel = cmd.optionVar(q="zooVisManEazel") if cmd.optionVar(ex="zooVisManEazel") else True
        enable = bool(items)

        cmd.menuItem(en=enable, l="+ selection to vis set", c=self.on_add)
        cmd.menuItem(en=enable, l="- selection from vis set", c=self.on_remove)
        cmd.menuItem(en=enable, l="select items in vis set", c=self.on_set_select)
        cmd.menuItem(en=enable, l="parent to...", c=self.on_reparent)

        cmd.menuItem(d=True)
        cmd.menuItem(l="new vis set", c=self.on_new)
        cmd.menuItem(en=enable, l="remove vis set", c=self.on_delete)
        cmd.menuItem(d=True)

        cmd.menuItem(l="always show eazel", cb=addEazel, c=self.on_eazel)
        cmd.menuItem(d=True)

        cmd.menuItem(l="merge all sets (nasty hack)", c="mel.hackyMergeSets()")
        cmd.menuItem(l="add faces affected by joint", c=self.on_joint_affected_faces)
        cmd.menuItem(l="add faces affected by joint heirarchy", c=self.on_joint_affected_faces)
        cmd.menuItem(d=True)

        # build the preset list...
        visPresets = presets.listAllPresets(visManager.TOOL_NAME, visManager.EXTENSION, True)
        cmd.menuItem(l="build sets from preset", sm=True)
        for locale, pList in visPresets.iteritems():
            for p in pList:
                cmd.menuItem(l=p.name(), c=api.Callback(self.import_preset, p.name(), locale, True, True))
        cmd.setParent("..", m=True)

        cmd.menuItem(l="import preset volumes", sm=True)
        for locale, pList in visPresets.iteritems():
            for p in pList:
                cmd.menuItem(l=p.name(), c=api.Callback(self.import_preset, p.name(), locale, False, False))
        cmd.setParent("..", m=True)
        selected = cmd.ls(sl=True)
        cmd.menuItem(en=len(selected) == 1, l="export volume preset", c=self.export_preset)
        cmd.menuItem(
            l="manage presets",
            c=lambda *x: presetsUI.load(visManager.TOOL_NAME, visManager.DEFAULT_LOCALE, visManager.EXTENSION),
        )
        cmd.menuItem(d=True)

        cmd.menuItem(
            l="create sphere volume", c=lambda *x: assets.createExportVolume(assets.ExportManager.kVOLUME_SPHERE)
        )
        cmd.menuItem(l="create cube volume", c=lambda *x: assets.createExportVolume(assets.ExportManager.kVOLUME_CUBE))
Esempio n. 4
0
	def popup_sets( self, parent, *args ):
		cmd.setParent(parent, m=True)
		cmd.menu(parent, e=True, dai=True)

		items = self.selection()
		addEazel = cmd.optionVar(q='zooVisManEazel') if cmd.optionVar(ex='zooVisManEazel') else True
		enable = bool(items)

		cmd.menuItem(en=enable, l="+ selection to vis set", c=self.on_add)
		cmd.menuItem(en=enable, l="- selection from vis set", c=self.on_remove)
		cmd.menuItem(en=enable, l="select items in vis set", c=self.on_set_select)
		cmd.menuItem(en=enable, l="parent to...", c=self.on_reparent)

		cmd.menuItem(d=True)
		cmd.menuItem(l="new vis set", c=self.on_new)
		cmd.menuItem(en=enable, l="remove vis set", c=self.on_delete)
		cmd.menuItem(d=True)

		cmd.menuItem(l="always show eazel", cb=addEazel, c=self.on_eazel)
		cmd.menuItem(d=True)

		cmd.menuItem(l="merge all sets (nasty hack)", c="mel.hackyMergeSets()")
		cmd.menuItem(l="add faces affected by joint", c=self.on_joint_affected_faces)
		cmd.menuItem(l="add faces affected by joint heirarchy", c=self.on_joint_affected_faces)
		cmd.menuItem(d=True)

		#build the preset list...
		visPresets = presetsUI.listAllPresets( visManager.TOOL_NAME, visManager.EXTENSION, True )
		cmd.menuItem(l="build sets from preset", sm=True)
		for locale, pList in visPresets.iteritems():
			for p in pList:
				cmd.menuItem(l=p.name(), c=Callback(self.import_preset, p.name(), locale, True, True))
		cmd.setParent('..', m=True)

		cmd.menuItem(l="import preset volumes", sm=True)
		for locale, pList in visPresets.iteritems():
			for p in pList:
				cmd.menuItem(l=p.name(), c=Callback(self.import_preset, p.name(), locale, False, False))
		cmd.setParent('..', m=True)
		selected = cmd.ls(sl=True)
		cmd.menuItem(en=len(selected)==1, l="export volume preset", c=self.export_preset)
		cmd.menuItem(l="manage presets", c=lambda *x: presetsUI.load(visManager.TOOL_NAME, visManager.DEFAULT_LOCALE, visManager.EXTENSION))
		cmd.menuItem(d=True)

		cmd.menuItem(l='create sphere volume', c=lambda *x: assets.createExportVolume(assets.ExportManager.kVOLUME_SPHERE))
		cmd.menuItem(l='create cube volume', c=lambda *x: assets.createExportVolume(assets.ExportManager.kVOLUME_CUBE))
Esempio n. 5
0
	def buildFilterMenu( self, parent, *args ):
		cmd.setParent(parent, m=True)
		cmd.menu(parent, e=True, dai=True)

		pm = PresetManager(TOOL_NAME, 'filter')
		existingFilters = pm.listPresets(LOCAL)
		if existingFilters:
			for filter in existingFilters:
				cmd.menuItem(l=filter.name(), c=api.Callback(self.setFilter, filter.name()))
			cmd.menuItem(d=True)

		def onSave(*x):
			Preset(LOCAL, TOOL_NAME, self.getFilter(), 'filter').write('')
		cmd.menuItem(l='clear', en=bool(self.getFilter()), c=lambda *x: self.setFilter(''))
		cmd.menuItem(l='save preset', en=bool(self.getFilter()), c=onSave)
		cmd.menuItem(d=True)
		cmd.menuItem(l='manage presets', c=lambda *x: presetsUI.load(TOOL_NAME, ext='filter'))
Esempio n. 6
0
	def on_filterManage( self, *args ):
		presetsUI.load( PRESET_ID_STR, presetsUI.LOCAL, PRESET_EXTENSION )