def __init__( self, node, parameter, **kw ) : ParameterUI.__init__( self, node, parameter, maya.cmds.rowLayout( numberOfColumns = 3, rowAttach = [ ( 1, "top", 0 ), ( 2, "both", 0 ), ( 3, "both", 0 ) ] ), **kw ) maya.cmds.text( label = self.label(), font = "smallPlainLabelFont", align = "right", annotation = self.description(), ) self.__gradientControl = maya.cmds.gradientControl() self.__button = maya.cmds.button( label = ">") self.__editWindow = None self.replace( node, parameter )
def replace( self, node, parameter ) : if not parameter.isSame( self.parameter ) : if self.__editWindow : maya.cmds.deleteUI( self.__editWindow, window=True ) self.__editWindow = None ParameterUI.replace( self, node, parameter ) maya.cmds.gradientControl( self.__gradientControl, edit=True, attribute=self.plugName() ) maya.cmds.button( self.__button, edit=True, command=self.__openEditWindow )
else : valueControl = maya.cmds.attrFieldSliderGrp( label = "Selected value", columnWidth=[ ( 1, 90 ) ] ) gradientControl = maya.cmds.gradientControl( attribute=self.plugName(), selectedColorControl=valueControl, selectedPositionControl=positionControl ) maya.cmds.formLayout( layout, edit=True, attachForm = [ ( positionControl, "left", 5 ), ( positionControl, "bottom", 15 ), ( valueControl, "bottom", 15 ), ( gradientControl, "top", 5 ), ( gradientControl, "left", 5 ), ( gradientControl, "right", 5 ), ], attachControl = [ ( gradientControl, "bottom", 5, positionControl ), ( valueControl, "left", 5, positionControl ), ] ) maya.cmds.showWindow( self.__editWindow ) ParameterUI.registerUI( IECore.TypeId.SplinefColor3fParameter, SplineParameterUI ) ParameterUI.registerUI( IECore.TypeId.SplinefColor4fParameter, SplineParameterUI ) ParameterUI.registerUI( IECore.TypeId.SplineffParameter, SplineParameterUI ) ParameterUI.registerUI( IECore.TypeId.SplineddParameter, SplineParameterUI )