Esempio n. 1
0
class TargetDataDisplay:
    '''
    Manages UI for either layer lists or "no layers available" UI
    '''
    def __init__(self):
        self.layersUI = LayerListsUI()
        self.noLayersUI = NoLayersUI()

    def updateUiVisibility(self):
        cmds.layout(self.noLayersUI.baseLayout,
                    e=True,
                    visible=self.data.layerDataAvailable ==
                    False)  # 3rd option is none, hence weird compares
        cmds.layout(self.layersUI.baseLayout,
                    e=True,
                    visible=self.data.layerDataAvailable == True)

    def create(self, parent):
        self.data = LayerDataModel.getInstance()

        LayerEvents.layerAvailabilityChanged.addHandler(
            self.updateUiVisibility, parent)
        result = self.uiSwitchLayout = FormLayout(parent=parent)

        self.noLayersUI.createUI(self.uiSwitchLayout)
        result.attachForm(self.noLayersUI.baseLayout, 0, 0, 0, 0)
        self.layersUI.createUI(self.uiSwitchLayout)
        result.attachForm(self.layersUI.baseLayout, 0, 0, 0, 0)

        self.noLayersUI.update()
        self.layersUI.update()
        self.updateUiVisibility()

        return result

    def getSelectedInfluences(self):
        if self.data.layerDataAvailable:
            return self.layersUI.getSelectedInfluences()

        return []
Esempio n. 2
0
class TargetDataDisplay:
    '''
    Manages UI for either layer lists or "no layers available" UI
    '''
    
    def __init__(self):
        self.layersUI = LayerListsUI()
        self.noLayersUI = NoLayersUI()
        self.data = LayerDataModel.getInstance() 
        

    def updateUiVisibility(self):
        cmds.layout(self.noLayersUI.baseLayout,e=True,visible=self.data.layerDataAvailable==False) # 3rd option is none, hence weird compares
        cmds.layout(self.layersUI.baseLayout,e=True,visible=self.data.layerDataAvailable==True)
    
    def create(self,parent):
        LayerEvents.layerAvailabilityChanged.addHandler(self.updateUiVisibility,parent)
        result = self.uiSwitchLayout = FormLayout(parent=parent)

        self.noLayersUI.createUI(self.uiSwitchLayout)
        result.attachForm(self.noLayersUI.baseLayout, 0, 0, 0, 0)
        self.layersUI.createUI(self.uiSwitchLayout)
        result.attachForm(self.layersUI.baseLayout, 0, 0, 0, 0)
        
        self.noLayersUI.update()
        self.layersUI.update()
        self.updateUiVisibility()
        
        
        return result
        
    def getSelectedInfluences(self):
        if self.data.layerDataAvailable:
            return self.layersUI.getSelectedInfluences()
        
        return []
Esempio n. 3
0
 def __init__(self):
     self.layersUI = LayerListsUI()
     self.noLayersUI = NoLayersUI()
     self.data = LayerDataModel.getInstance()
Esempio n. 4
0
 def __init__(self):
     self.layersUI = LayerListsUI()
     self.noLayersUI = NoLayersUI()
     self.data = LayerDataModel.getInstance() 
Esempio n. 5
0
 def __init__(self):
     self.layersUI = LayerListsUI()
     self.noLayersUI = NoLayersUI()