示例#1
0
 def execute(self):
     defaultLayerName = "New Layer"
     dlg = LayerPropertiesDialog(newLayerMode=True)
     dlg.layerNameValue.set("")
     if dlg.execute()!=dlg.BUTTON_OK:
         return
     
     newLayerName = dlg.layerNameValue.get()
     if newLayerName.strip()=="":
         newLayerName = defaultLayerName
     LayerDataModel.getInstance().addLayer(newLayerName)
     self.onExecuted.emit()
示例#2
0
    def execute(self):
        defaultLayerName = "New Layer"
        dlg = LayerPropertiesDialog(newLayerMode=True)
        dlg.layerNameValue.set("")
        if dlg.execute() != dlg.BUTTON_OK:
            return

        newLayerName = dlg.layerNameValue.get()
        if newLayerName.strip() == "":
            newLayerName = defaultLayerName
        LayerDataModel.getInstance().addLayer(newLayerName)
        self.onExecuted.emit()
示例#3
0
class LayerPropertiesAction(BaseLayerAction):
    def onOpacitySliderChange(self):
        '''
        emits when opacity slider in the dialog changes value
        '''
        currLayer = LayerDataModel.getInstance().getCurrentLayer()
        if currLayer is not None:
            cmds.ngSkinLayer(e=True,
                             id=currLayer,
                             opacity=self.dlg.layerOpacityValue.get())

    def execute(self):
        data = LayerDataModel.getInstance()

        currLayer = data.getCurrentLayer()
        if currLayer is None or currLayer == 0:
            return

        self.dlg = LayerPropertiesDialog(newLayerMode=False)

        self.dlg.layerNameValue.set("Layer Properties")
        self.dlg.layerNameValue.set(data.getLayerName(currLayer))

        initialOpacity = data.getLayerOpacity(currLayer)
        self.dlg.layerOpacityValue.set(initialOpacity)
        self.dlg.onOpacityChange.addHandler(self.onOpacitySliderChange)

        if self.dlg.execute() != BaseDialog.BUTTON_OK:
            # dialog canceled: rollback changes and exit
            cmds.ngSkinLayer(e=True, id=currLayer, opacity=initialOpacity)
            return

        # dialog confirmed - apply changes
        data.setLayerName(currLayer, self.dlg.layerNameValue.get())
        self.onExecuted.emit()
示例#4
0
    def execute(self):
        data = LayerDataModel.getInstance()

        currLayer = data.getCurrentLayer()
        if currLayer is None or currLayer==0:
            return;

        
        self.dlg = LayerPropertiesDialog(newLayerMode=False)
        
        self.dlg.layerNameValue.set("Layer Properties")
        self.dlg.layerNameValue.set(data.getLayerName(currLayer))

        initialOpacity = data.getLayerOpacity(currLayer)
        self.dlg.layerOpacityValue.set(initialOpacity)
        self.dlg.onOpacityChange.addHandler(self.onOpacitySliderChange)
        
        
        if self.dlg.execute()!=BaseDialog.BUTTON_OK:
            # dialog canceled: rollback changes and exit
            cmds.ngSkinLayer(e=True,id=currLayer,opacity=initialOpacity)
            return
        
        # dialog confirmed - apply changes
        data.setLayerName(currLayer,self.dlg.layerNameValue.get())
        self.onExecuted.emit()