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))
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))
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'))
def on_filterManage( self, *args ): presetsUI.load( PRESET_ID_STR, presetsUI.LOCAL, PRESET_EXTENSION )