Ejemplo n.º 1
0
	def __init__( self, parent ):
		MelVSingleStretchLayout.__init__( self, parent )

		self.sortBySrcs = True  #otherwise it sorts by tgts when doing traces
		self._clipPreset = None
		self.UI_mapping = mappingEditor.MappingForm( self )
		self.UI_options = MelFrameLayout( self, l="xfer options", labelVisible=True, collapsable=False, collapse=False, h=115, borderStyle='etchedIn' )  #need to specify the height for 2011 coz its ghey!

		hLayout = MelHLayout( self.UI_options )

		colLayout = MelColumnLayout( hLayout )
		self.UI_radios = MelRadioCollection()
		self.RAD_dupe = self.UI_radios.createButton( colLayout, l="duplicate nodes", align='left', sl=True, cc=self.on_update )
		self.RAD_copy = self.UI_radios.createButton( colLayout, l="copy/paste keys", align='left', cc=self.on_update )
		self.RAD_trace = self.UI_radios.createButton( colLayout, l="trace objects", align='left', cc=self.on_update )

		colLayout = MelColumnLayout( hLayout )
		self.UI_check1 = MelCheckBox( colLayout, l="instance animation" )
		self.UI_check2 = MelCheckBox( colLayout, l="match rotate order", v=1 )
		self.UI_check3 = MelCheckBox( colLayout, l="", vis=0, v=0 )
		self.UI_check4 = MelCheckBox( colLayout, l="", vis=0, v=1 )
		hLayout.layout()

		hLayout = MelHLayout( self.UI_options )
		self.UI_keysOnly = MelCheckBox( hLayout, l="keys only", v=0, cc=self.on_update )
		self.UI_withinRange = MelCheckBox( hLayout, l="within range:", v=0, cc=self.on_update )
		MelLabel( hLayout, l="start ->" )
		self.UI_start = MelTextField( hLayout, en=0, tx='!' )
		cmd.popupMenu( p=self.UI_start, b=3, pmc=self.buildTimeMenu )

		MelLabel( hLayout, l="end ->" )
		self.UI_end = MelTextField( hLayout, en=0, tx='!' )
		cmd.popupMenu( p=self.UI_end, b=3, pmc=self.buildTimeMenu )

		UI_button = cmd.button( self, l='Xfer Animation', c=self.on_xfer )

		self.setStretchWidget( self.UI_mapping )
		self.layout()

		self.on_update()  #set initial state
Ejemplo n.º 2
0
	def __init__( self, parent ):
		MelForm.__init__( self, parent )

		self.sortBySrcs = True  #otherwise it sorts by tgts when doing traces
		self._clipPreset = None
		self.UI_mapping = mappingEditor.MappingForm( self )
		self.UI_options = MelFrame( self, l="xfer options", labelVisible=True, collapsable=False, collapse=False, h=115, borderStyle='etchedIn' )  #need to specify the height for 2011 coz its ghey!

		cmd.columnLayout( adjustableColumn=True, rowSpacing=5 )
		cmd.rowLayout( numberOfColumns=2,
					   columnWidth2=(175, 165),
					   columnAttach=((1, "both", 5), (2, "both", 5)) )

		cmd.columnLayout( adjustableColumn=True )
		self.UI_radios = cmd.radioCollection()
		self.RAD_dupe = cmd.radioButton( l="duplicate nodes", align='left', sl=True, cc=self.on_update )
		self.RAD_copy = cmd.radioButton( l="copy/paste keys", align='left', cc=self.on_update )
		self.RAD_trace = cmd.radioButton( l="trace objects", align='left', cc=self.on_update )
		setParent('..')


		cmd.columnLayout( adjustableColumn=True )
		self.UI_check1 = cmd.checkBox( l="instance animation" )
		self.UI_check2 = cmd.checkBox( l="match rotate order", v=1 )
		self.UI_check3 = cmd.checkBox( l="", vis=0, v=0 )
		self.UI_check4 = cmd.checkBox( l="", vis=0, v=1 )
		setParent('..')
		setParent('..')


		cmd.rowColumnLayout( numberOfColumns=7,
							 columnWidth=((1, 75), (2, 95), (3, 35), (4, 45), (5, 35), (6, 45)),
							 columnAttach=((1, "both", 1),
										   (2, "both", 1),
										   (3, "both", 1),
										   (4, "both", 1),
										   (5, "both", 5),
										   (6, "both", 1),
										   (7, "both", 5)) )
		self.UI_keysOnly = cmd.checkBox( l="keys only", v=0, cc=self.on_update )
		self.UI_withinRange = cmd.checkBox( l="within range:", v=0, cc=self.on_update )
		cmd.text( l="start ->" )
		self.UI_start = cmd.textField( en=0, tx='!' )
		cmd.popupMenu( p=self.UI_start, b=3, pmc=self.buildTimeMenu )

		cmd.text( l="end ->" )
		self.UI_end = cmd.textField( en=0, tx='!' )
		cmd.popupMenu( p=self.UI_end, b=3, pmc=self.buildTimeMenu )

		cmd.setParent( self )
		UI_button = cmd.button( l='Xfer Animation', c=self.on_xfer )

		self( e=True,
			  af=((self.UI_mapping, 'top', 0),
				  (self.UI_mapping, 'left', 0),
				  (self.UI_mapping, 'right', 0),
				  (self.UI_options, 'left', 0),
				  (self.UI_options, 'right', 0),
				  (UI_button, 'left', 0),
				  (UI_button, 'right', 0),
				  (UI_button, 'bottom', 0)),
			  ac=((self.UI_mapping, 'bottom', 0, self.UI_options),
				  (self.UI_options, 'bottom', 0, UI_button)) )

		self.on_update()  #set initial state