def addControl(self, control, label=None, changeCommand=None, annotation=None, preventOverride=False, dynamic=False): args = [control] kwargs = {'preventOverride': preventOverride} if dynamic: kwargs['addDynamicControl'] = True else: kwargs['addControl'] = True if changeCommand: if hasattr(changeCommand, '__call__'): import pymel.tools.py2mel name = self.__class__.__name__ + '_callCustom_changeCommand_' + control changeCommand = pymel.tools.py2mel.py2melProc( changeCommand, procName=name, argTypes=['string']) args.append(changeCommand) if label: kwargs['label'] = label if annotation: kwargs['annotation'] = annotation cmds.editorTemplate(*args, **kwargs)
def callCustom(self, newFunc, replaceFunc, *attrs): #cmds.editorTemplate(callCustom=( (newFunc, replaceFunc) + attrs)) import pymel.tools.py2mel if hasattr(newFunc, '__call__'): name = self.__class__.__name__ + '_callCustom_newFunc_' + '_'.join(attrs) newFunc = pymel.tools.py2mel.py2melProc(newFunc, procName=name, argTypes=['string'] * len(attrs)) if hasattr(replaceFunc, '__call__'): name = self.__class__.__name__ + '_callCustom_replaceFunc_' + '_'.join(attrs) replaceFunc = pymel.tools.py2mel.py2melProc(replaceFunc, procName=name, argTypes=['string'] * len(attrs)) args = (newFunc, replaceFunc) + attrs cmds.editorTemplate(callCustom=1, *args)
def addControl(self, control, label=None, changeCommand=None, annotation=None, preventOverride=False, dynamic=False): args = [control] kwargs = {'preventOverride': preventOverride} if dynamic: kwargs['addDynamicControl'] = True else: kwargs['addControl'] = True if changeCommand: if hasattr(changeCommand, '__call__'): import pymel.tools.py2mel name = self.__class__.__name__ + '_callCustom_changeCommand_' + control changeCommand = pymel.tools.py2mel.py2melProc(changeCommand, procName=name, argTypes=['string']) args.append(changeCommand) if label: kwargs['label'] = label if annotation: kwargs['annotation'] = annotation cmds.editorTemplate(*args, **kwargs)
def beginNoOptimize(self): cmds.editorTemplate(beginNoOptimize=True)
def controlValue(cls, nodeName, control): return cmds.editorTemplate(queryControl=(nodeName, control))
def controlLabel(cls, nodeName, control): return cmds.editorTemplate(queryLabel=(nodeName, control))
def interruptOptimize(self): cmds.editorTemplate(interruptOptimize=True)
def addComponents(self): cmds.editorTemplate(addComponents=True)
def beginScrollLayout(self): cmds.editorTemplate(beginScrollLayout=True)
def dimControl(self, nodeName, control, state): #nodeName = nodeName if nodeName else self.nodeName # print "dim", nodeName cmds.editorTemplate(dimControl=(nodeName, control, state))
def endScrollLayout(self): cmds.editorTemplate(endScrollLayout=True)
def beginLayout(self, name, collapse=True): cmds.editorTemplate(beginLayout=name, collapse=collapse)
def dimControl(self, nodeName, control, state): #nodeName = nodeName if nodeName else self.nodeName #print "dim", nodeName cmds.editorTemplate(dimControl=(nodeName, control, state))
def suppress(self, control): cmds.editorTemplate(suppress=control)
def endNoOptimize(self): cmds.editorTemplate(endNoOptimize=True)
def addSeparator(self): cmds.editorTemplate(addSeparator=True)
def addExtraControls(self, label=None): kwargs = {} if label: kwargs['extraControlsLabel'] = label cmds.editorTemplate(addExtraControls=True, **kwargs)