Пример #1
0
def buildColumn_main(self,parent,asScroll=False):
    """
    Trying to put all this in here so it's insertable in other uis
    
    """
    self._d_transformAttrFields = {}
    self._d_transformRows = {}
    self._d_transformCBs = {}
    self._mTransformTarget = False
    
    if asScroll:
        _inside = mUI.MelScrollLayout(parent,useTemplate = 'cgmUISubTemplate') 
    else:
        _inside = mUI.MelColumnLayout(parent,useTemplate = 'cgmUISubTemplate') 
        
    
    #>>>Objects Load Row ---------------------------------------------------------------------------------------
    _row_objLoad = mUI.MelHSingleStretchLayout(_inside,ut='cgmUITemplate',padding = 5)        

    mUI.MelSpacer(_row_objLoad,w=10)
    mUI.MelLabel(_row_objLoad, 
                 l='Source:')

    uiTF_objLoad = mUI.MelLabel(_row_objLoad,ut='cgmUITemplate',l='',
                                en=True)

    #self.uiPopUpMenu_dynChild = mUI.MelPopupMenu(_utf_objLoad,button = 1)
    #mc.menuItem(self.uiPopUpMenu_dynChild,l='Select',c=lambda *a:(self._mNode.select()))

    self.uiTF_objLoad = uiTF_objLoad
    cgmUI.add_Button(_row_objLoad,'<<',
                     cgmGEN.Callback(uiFunc_load_selected,self),
                     "Load first selected object.")  
    cgmUI.add_Button(_row_objLoad,'Update',
                     cgmGEN.Callback(uiFunc_updateFields,self),
                     "Update with current values.")     
    cgmUI.add_Button(_row_objLoad,'Ctxt',
                     cgmGEN.Callback(uiFunc_getTargets,self),
                     "Get Targets")    
    _row_objLoad.setStretchWidget(uiTF_objLoad)
    mUI.MelSpacer(_row_objLoad,w=10)
    """
    _row_objLoad.layout()

    #>>>Report ---------------------------------------------------------------------------------------
    _row_report = mUI.MelHLayout(_inside ,ut='cgmUIInstructionsTemplate',h=20)
    self.uiField_report = mUI.MelLabel(_row_report,
                                       bgc = SHARED._d_gui_state_colors.get('help'),
                                       label = '...',
                                       h=20)
    _row_report.layout() """
    
    #buildRow_space(self,_inside,'source',__l_spaceModes)
    #buildRow_space(self,_inside,'targets',__l_spaceModes)
    buildRow_lockSource(self,_inside)
    
    buildRow_tweak(self, _inside)
    mc.setParent(_inside)    
    cgmUI.add_SectionBreak()  

    mc.setParent(_inside)
    mc.text('VALUES',align = 'center',bgc = cgmUI.guiBackgroundColor)
    #cgmUI.add_Header('Values')
    cgmUI.add_SectionBreak()
    
    buildRow_vector(self,_inside,'translate')
    buildRow_vector(self,_inside,'position')
    buildRow_vector(self,_inside,'rotate')
    buildRow_vector(self,_inside,'orient')        
    buildRow_vector(self,_inside,'rotateAxis')
    buildRow_vector(self,_inside,'jointOrient')    
    buildRow_vector(self,_inside,'scale')
    buildRow_vector(self,_inside,'scaleLossy',tweak=False)
    buildRow_vector(self,_inside,'scalePivot',tweak=False)
    
    uiFunc_load_selected(self)
    return _inside