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 []
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 []
def __init__(self): self.layersUI = LayerListsUI() self.noLayersUI = NoLayersUI() self.data = LayerDataModel.getInstance()
def __init__(self): self.layersUI = LayerListsUI() self.noLayersUI = NoLayersUI()