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
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