Пример #1
0
def pipeImage(op):
    if type(op) == type(''):
        opName = op
    else:
        opName = op.path
    opImage = "%s/opa.png" % pipe.name()
    if opName:
        import os
        image = "%s/opa_%s.png" % (pipe.name(), '_'.join(opName.split('/')).replace('%s' % pipe.name(),''))
        search = IECore.SearchPath( os.environ.get( "GAFFERUI_IMAGE_PATHS", "" ), ":" )
        image = search.find(image)
        if image:
            opImage = image
    return  GafferUI.Image( opImage )
Пример #2
0
    def __init__(self, scriptNode, **kw):
        self.__column = GafferUI.ListContainer(borderWidth=8, spacing=6)
        GafferUI.EditorWidget.__init__(self, self.__column, scriptNode, **kw)

        with self.__column:
            GafferUI.Image("%s/pipeBrowser.png" % pipe.name())
            with GafferUI.ListContainer(
                    GafferUI.ListContainer.Orientation.Horizontal, spacing=6):
                GafferUI.Label("Role")
                modeMenu = GafferUI.SelectionMenu()
                for mode in self.__modes:
                    modeMenu.addItem(mode[0])

                self.__modeChangedConnection = modeMenu.currentIndexChangedSignal(
                ).connect(Gaffer.WeakMethod(self.__modeChanged))

            self.__pathChooser = GafferUI.PathChooserWidget(
                Gaffer.DictPath({}, "/"),
                previewTypes=GafferUI.PathPreviewWidget.types())
            self.__pathChooser.pathWidget().setVisible(True)
            # turns the listmode and path string invisible!
            self.__pathChooser.directoryPathWidget().parent().setVisible(True)

        self.__modeInstances = {}
        self.__currentModeInstance = None
        self.__modeChanged(modeMenu)
Пример #3
0
def pipeImage(op):
    if type(op) == type(''):
        opName = op
    else:
        opName = op.path
    opImage = "%s/opa.png" % pipe.name()
    if opName:
        import os
        image = "%s/opa_%s.png" % (pipe.name(), '_'.join(
            opName.split('/')).replace('%s' % pipe.name(), ''))
        search = IECore.SearchPath(os.environ.get("GAFFERUI_IMAGE_PATHS", ""),
                                   ":")
        image = search.find(image)
        if image:
            opImage = image
    return GafferUI.Image(opImage)
Пример #4
0
    def _deferredUpdate(self, op):
        del self.__column[:]

        self.jobs = populateJobs()

        if str(op) == '/':
            return

        job = str(op).split('/')[-1]
        jobIndex = job[:4]
        jobName = job[5:]

        self.__node["parameters"]["jobIndex"].setValue(int(jobIndex))
        self.__node["parameters"]["jobName"].setValue(jobName)

        self.__node["parameters"]["assets"].setValue(
            IECore.StringVectorData([]))
        if self.jobs[job].has_key('assets'):
            assets = self.jobs[job]['assets'].keys()
            assets.sort()
            self.__node["parameters"]["assets"].setValue(
                IECore.StringVectorData(assets))

        self.__node["parameters"]["shots"].setValue(IECore.StringVectorData(
            []))
        if self.jobs[job].has_key('shots'):
            shots = self.jobs[job]['shots'].keys()
            shots.sort()
            self.__node["parameters"]["shots"].setValue(
                IECore.StringVectorData(shots))

        self.__node["parameters"]["client"].setValue('')
        if self.jobs[job].has_key('client'):
            self.__node["parameters"]["client"].setValue(
                self.jobs[job]['client'])

        self.__node["parameters"]["defaultOutput"].setValue('')
        jobData = pipe.admin.job(
            self.__node["parameters"]["jobIndex"].getValue(),
            self.__node["parameters"]["jobName"].getValue(),
        ).getData()
        if jobData.has_key('output'):
            self.__node["parameters"]["defaultOutput"].setValue(
                jobData['output'])

        with self.__column:
            GafferUI.Image("%s/opa.png" % pipe.name())
            GafferUI.NodeUI.create(self.__node)

            button = GafferUI.Button("Execute")
            self.__executeClickedConnection = button.clickedSignal().connect(
                self.__executeClicked)
Пример #5
0
    def _deferredUpdate( self, op ) :
        del self.__column[:]
        
        self.jobs = populateJobs()
        
        if str(op)=='/':
            return

        job = str(op).split('/')[-1]
        jobIndex = job[:4]
        jobName = job[5:]
        
        self.__node["parameters"]["jobIndex"].setValue( int(jobIndex) )
        self.__node["parameters"]["jobName"].setValue( jobName )
        
        self.__node["parameters"]["assets"].setValue( IECore.StringVectorData( [] ) )
        if self.jobs[job].has_key('assets'):
            assets = self.jobs[job]['assets'].keys()
            assets.sort()
            self.__node["parameters"]["assets"].setValue( IECore.StringVectorData( assets ) )

        self.__node["parameters"]["shots"].setValue( IECore.StringVectorData( [] ) )
        if self.jobs[job].has_key('shots'):
            shots = self.jobs[job]['shots'].keys()
            shots.sort()
            self.__node["parameters"]["shots"].setValue( IECore.StringVectorData( shots ) )

        self.__node["parameters"]["client"].setValue( '' )
        if self.jobs[job].has_key('client'):
            self.__node["parameters"]["client"].setValue( self.jobs[job]['client'] )

        self.__node["parameters"]["defaultOutput"].setValue( '' )
        jobData = pipe.admin.job(
            self.__node["parameters"]["jobIndex"].getValue(),
            self.__node["parameters"]["jobName"].getValue(),
        ).getData()
        if jobData.has_key('output'):
            self.__node["parameters"]["defaultOutput"].setValue( jobData['output'] )

                
        with self.__column :
            GafferUI.Image( "%s/opa.png" % pipe.name() )
            GafferUI.NodeUI.create( self.__node )
            
            button = GafferUI.Button( "Execute" )
            self.__executeClickedConnection = button.clickedSignal().connect( self.__executeClicked )
Пример #6
0
 def _deferredUpdate( self, path ) :
     del self.__column[:]
     
     self.jobs = populateAssets()
     self.__node["parameters"]["Asset"]["type"].setValue( self.type(path) )
     self.__node["parameters"]["Asset"]["info"]["name"].setValue( self.name(path) )
     self.__node["parameters"]["Asset"]["info"]["version"].setValue( self.version(path) )
     
     data = Asset.AssetParameter(str(path).split(' ')[0]).getData()
     self.__node["parameters"]["Asset"]["info"]["description"].setValue( data['assetDescription'] )
     
     with self.__column :
         GafferUI.Image( "%s/opa.png" % pipe.name() )
         GafferUI.NodeUI.create( self.__node )
         
         button = GafferUI.Button( "Gather" )
         self.__executeClickedConnection = button.clickedSignal().connect( self.__executeClicked )
Пример #7
0
 def __init__( self, scriptNode, **kw ) :
     self.__column = GafferUI.ListContainer( borderWidth = 8, spacing = 6 )
     GafferUI.EditorWidget.__init__( self, self.__column, scriptNode, **kw )
     
     with self.__column :
         GafferUI.Image( "%s/pipeBrowser.png" % pipe.name() )
         with GafferUI.ListContainer( GafferUI.ListContainer.Orientation.Horizontal, spacing = 6 ) :
             GafferUI.Label( "Role" )
             modeMenu = GafferUI.SelectionMenu()
             for mode in self.__modes :
                 modeMenu.addItem( mode[0] )
                 
             self.__modeChangedConnection = modeMenu.currentIndexChangedSignal().connect( Gaffer.WeakMethod( self.__modeChanged ) )
     
         self.__pathChooser = GafferUI.PathChooserWidget( Gaffer.DictPath( {}, "/" ), previewTypes=GafferUI.PathPreviewWidget.types() )
         self.__pathChooser.pathWidget().setVisible( True )
         # turns the listmode and path string invisible!
         self.__pathChooser.directoryPathWidget().parent().setVisible( True )
     
     self.__modeInstances = {}
     self.__currentModeInstance = None
     self.__modeChanged( modeMenu )