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 )
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)
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)
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)
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 )
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 )
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 )