Ejemplo n.º 1
0
	def buildGui ( self ):
		# build the gui created with QtDesigner
		self.ui = Ui_ProjectSetup ()
		self.ui.setupUi ( self )
		
		##font = QtGui.QFont()
		##if( sys.platform == 'win32' ) :
			# Runing on windows, override font sizes from Designer to default 
		##  font.setPointSize(8)
		##else :
		##  font.setPointSize(10)
		
		self.ui.lineEdit_project.setText ( self.rootDir )

		if usePyQt4 :
			self.ui.lineEdit_network.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'shader_networks' ).toString () ) ) )
			self.ui.lineEdit_sources.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'shader_sources' ).toString () ) ) )
			self.ui.lineEdit_shaders.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'project_shaders' ).toString () ) ) )
			self.ui.lineEdit_textures.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'project_textures' ).toString () ) ) )
		else :
			self.ui.lineEdit_network.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'shader_networks' ) ) ) )
			self.ui.lineEdit_sources.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'shader_sources' ) ) ) )
			self.ui.lineEdit_shaders.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'project_shaders' ) ) ) )
			self.ui.lineEdit_textures.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'project_textures' ) ) ) )
Ejemplo n.º 2
0
  def buildGui ( self ):
    # build the gui created with QtDesigner
    self.ui = Ui_ProjectSetup( )
    self.ui.setupUi( self )
    
    ##font = QtGui.QFont()
    ##if( sys.platform == 'win32' ) :
      # Runing on windows, override font sizes from Designer to default 
    ##  font.setPointSize(8)
    ##else :
    ##  font.setPointSize(10)
    
    self.ui.lineEdit_project.setText( self.app_settings.value('project').toString() )

    self.ui.lineEdit_network.setText( self.app_settings.value('shader_networks').toString() )
    self.ui.lineEdit_sources.setText( self.app_settings.value('shader_sources').toString() )
    self.ui.lineEdit_shaders.setText( self.app_settings.value('project_shaders').toString() )
    self.ui.lineEdit_textures.setText( self.app_settings.value('project_textures').toString() )
Ejemplo n.º 3
0
class ProjectSetup( QtGui.QDialog ):
  #
  #
  def __init__( self, app_settings ):
    QtGui.QDialog.__init__(self)

    self.app_settings = app_settings
          
    #self.debugPrint()
    self.buildGui ()
  #
  #
  def buildGui ( self ):
    # build the gui created with QtDesigner
    self.ui = Ui_ProjectSetup( )
    self.ui.setupUi( self )
    
    ##font = QtGui.QFont()
    ##if( sys.platform == 'win32' ) :
      # Runing on windows, override font sizes from Designer to default 
    ##  font.setPointSize(8)
    ##else :
    ##  font.setPointSize(10)
    
    self.ui.lineEdit_project.setText( self.app_settings.value('project').toString() )

    self.ui.lineEdit_network.setText( self.app_settings.value('shader_networks').toString() )
    self.ui.lineEdit_sources.setText( self.app_settings.value('shader_sources').toString() )
    self.ui.lineEdit_shaders.setText( self.app_settings.value('project_shaders').toString() )
    self.ui.lineEdit_textures.setText( self.app_settings.value('project_textures').toString() )
  #
  #  
  def onBrowseProjectDir ( self ):
    curDir = self.ui.lineEdit_project.text()
    newDir = QtGui.QFileDialog.getExistingDirectory( self, "Select Project Directory", curDir )
    if newDir != '' : 
      self.ui.lineEdit_project.setText( normPath( newDir ) )

  #
  #  
  def onBrowseNetworksDir ( self ):
    curDir = self.ui.lineEdit_network.text()
    newDir = QtGui.QFileDialog.getExistingDirectory( self, "Select Shader Networks Directory", curDir )
    if newDir != '' : 
      self.ui.lineEdit_network.setText( normPath( newDir ) )
  #
  #  
  def onBrowseSourcesDir ( self ):
    curDir = self.ui.lineEdit_sources.text()
    newDir = QtGui.QFileDialog.getExistingDirectory( self, "Select Shader Sources Directory", curDir )
    if newDir != '' : 
      self.ui.lineEdit_sources.setText( normPath( newDir ) )
  #
  #  
  def onBrowseShadersDir ( self ):
    curDir = self.ui.lineEdit_shaders.text()
    newDir = QtGui.QFileDialog.getExistingDirectory( self, "Select Compiled Shaders Directory", curDir )
    if newDir != '' : 
      self.ui.lineEdit_shaders.setText( normPath( newDir ) )
  #
  #  
  def onBrowseTexturesDir ( self ):
    curDir = self.ui.lineEdit_textures.text()
    newDir = QtGui.QFileDialog.getExistingDirectory( self, "Select Textures Directory", curDir )
    if newDir != '' : 
      self.ui.lineEdit_textures.setText( normPath( newDir ) )
  #
  #  
  def reject ( self ):
    #print ">> ProjectSetup: reject"
    #self.emit( QtCore.SIGNAL( "rejected()" ) )
    self.done( 0 ) 
  #  
  #  
  def accept ( self ):
    #print ">> ProjectSetup: accept"

    project_dir = normPath ( self.ui.lineEdit_project.text() )
    project_shaders = normPath ( self.ui.lineEdit_shaders.text() )
    project_textures = normPath ( self.ui.lineEdit_textures.text() )
    
    shader_networks_dir = normPath ( self.ui.lineEdit_network.text() )
    shader_sources_dir = normPath ( self.ui.lineEdit_sources.text() )
    
    self.app_settings.setValue( 'project', project_dir )

    self.app_settings.setValue( 'shader_networks', shader_networks_dir )
    self.app_settings.setValue( 'shader_sources', shader_sources_dir )
    self.app_settings.setValue( 'project_shaders', project_shaders )
    self.app_settings.setValue( 'project_textures', project_textures )
    
    app_global_vars[ 'ProjectPath' ] = project_dir
    
    app_global_vars[ 'ProjectShaders' ] = project_shaders
    app_global_vars[ 'ProjectTextures' ] = project_textures
    
    app_global_vars[ 'ProjectNetworks' ] = shader_networks_dir
    app_global_vars[ 'ProjectSources' ] = shader_sources_dir
    
    app_global_vars[ 'ProjectSearchPath' ] = sanitizeSearchPath ( project_dir )
    app_global_vars[ 'ProjectSearchShaders' ] = sanitizeSearchPath ( project_shaders )
    app_global_vars[ 'ProjectSearchTextures' ] = sanitizeSearchPath ( project_textures )
    
    createMissingDirs ( [project_dir, project_shaders, project_textures, shader_networks_dir] )
    
    #self.emit( QtCore.SIGNAL( "accepted()" ) )
    self.done( 0 ) 
Ejemplo n.º 4
0
class ProjectSetup( QtModule.QDialog ):
	#
	# __init__
	#
	def __init__ ( self, app_settings ):
		#
		QtModule.QDialog.__init__ ( self )

		self.app_settings = app_settings
		if usePyQt4 :
			self.rootDir = str ( self.app_settings.value ( 'project' ).toString () )      
		else :
			self.rootDir = self.app_settings.value ( 'project' )
		self.buildGui ()
	#
	# buildGui
	#
	def buildGui ( self ):
		# build the gui created with QtDesigner
		self.ui = Ui_ProjectSetup ()
		self.ui.setupUi ( self )
		
		##font = QtGui.QFont()
		##if( sys.platform == 'win32' ) :
			# Runing on windows, override font sizes from Designer to default 
		##  font.setPointSize(8)
		##else :
		##  font.setPointSize(10)
		
		self.ui.lineEdit_project.setText ( self.rootDir )

		if usePyQt4 :
			self.ui.lineEdit_network.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'shader_networks' ).toString () ) ) )
			self.ui.lineEdit_sources.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'shader_sources' ).toString () ) ) )
			self.ui.lineEdit_shaders.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'project_shaders' ).toString () ) ) )
			self.ui.lineEdit_textures.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'project_textures' ).toString () ) ) )
		else :
			self.ui.lineEdit_network.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'shader_networks' ) ) ) )
			self.ui.lineEdit_sources.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'shader_sources' ) ) ) )
			self.ui.lineEdit_shaders.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'project_shaders' ) ) ) )
			self.ui.lineEdit_textures.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'project_textures' ) ) ) )
	#
	# setupProject
	#
	def setupProject ( self ) :
		#
		project_shaders = normPath ( fromRelativePath ( self.rootDir, str ( self.ui.lineEdit_shaders.text () ) ) )
		project_textures = normPath ( fromRelativePath ( self.rootDir, str ( self.ui.lineEdit_textures.text () ) ) )
		
		shader_networks_dir = normPath ( fromRelativePath ( self.rootDir, str ( self.ui.lineEdit_network.text () ) ) )
		shader_sources_dir = normPath ( fromRelativePath ( self.rootDir, str ( self.ui.lineEdit_sources.text () ) ) )
		
		createMissingDirs ( [ self.rootDir, project_shaders, project_textures, shader_networks_dir, shader_sources_dir ] )
		
		return ( project_shaders, project_textures, shader_networks_dir, shader_sources_dir )
	#
	# onBrowseProjectDir
	#  
	def onBrowseProjectDir ( self ) :
		#
		curDir = self.ui.lineEdit_project.text ()
		newDir = QtModule.QFileDialog.getExistingDirectory ( self, 'Select Project Directory', curDir )
		if newDir != '' : 
			self.rootDir = normPath ( newDir )
			self.ui.lineEdit_project.setText ( self.rootDir )
			self.setupProject ()
	#
	# onBrowseNetworksDir
	#  
	def onBrowseNetworksDir ( self ) :
		#
		curDir = fromRelativePath ( self.rootDir, str ( self.ui.lineEdit_network.text () ) )
		newDir = QtModule.QFileDialog.getExistingDirectory ( self, 'Select Shader Networks Directory', curDir )
		if newDir != '' : 
			self.ui.lineEdit_network.setText ( toRelativePath ( self.rootDir, normPath ( newDir ) ) )
	#
	# onBrowseSourcesDir
	#  
	def onBrowseSourcesDir ( self ) :
		#
		curDir = fromRelativePath ( self.rootDir, str ( self.ui.lineEdit_sources.text () ) )
		newDir = QtModule.QFileDialog.getExistingDirectory ( self, 'Select Shader Sources Directory', curDir )
		if newDir != '' : 
			self.ui.lineEdit_sources.setText ( toRelativePath ( self.rootDir, normPath ( newDir ) ) )
	#
	# onBrowseShadersDir
	#  
	def onBrowseShadersDir ( self ) :
		#
		curDir = fromRelativePath ( self.rootDir, str ( self.ui.lineEdit_shaders.text () ) )
		newDir = QtModule.QFileDialog.getExistingDirectory ( self, 'Select Compiled Shaders Directory', curDir )
		if newDir != '' : 
			self.ui.lineEdit_shaders.setText ( toRelativePath ( self.rootDir, normPath ( newDir ) ) )
	#
	# onBrowseTexturesDir
	#  
	def onBrowseTexturesDir ( self ) :
		#
		curDir = fromRelativePath ( self.rootDir, str ( self.ui.lineEdit_textures.text () ) )
		newDir = QtModule.QFileDialog.getExistingDirectory ( self, 'Select Textures Directory', curDir )
		if newDir != '' : 
			self.ui.lineEdit_textures.setText ( toRelativePath ( self.rootDir, normPath ( newDir ) ) )
	#
	# reject
	#  
	def reject ( self ) : self.done ( 0 ) 
	#  
	# accept
	#  
	def accept ( self ) :
		#
		( project_shaders, project_textures, shader_networks_dir, shader_sources_dir ) = self.setupProject ()
		
		self.app_settings.setValue ( 'project', self.rootDir )

		self.app_settings.setValue ( 'shader_networks', shader_networks_dir )
		self.app_settings.setValue ( 'shader_sources', shader_sources_dir )
		self.app_settings.setValue ( 'project_shaders', project_shaders )
		self.app_settings.setValue ( 'project_textures', project_textures )
		
		app_global_vars [ 'ProjectPath' ] = self.rootDir
		
		app_global_vars [ 'ProjectShaders' ] = project_shaders
		app_global_vars [ 'ProjectTextures' ] = project_textures
		
		app_global_vars [ 'ProjectNetworks' ] = shader_networks_dir
		app_global_vars [ 'ProjectSources' ] = shader_sources_dir
		
		app_global_vars [ 'ProjectSearchPath' ] = sanitizeSearchPath ( self.rootDir )
		app_global_vars [ 'ProjectSearchShaders' ] = sanitizeSearchPath ( project_shaders )
		app_global_vars [ 'ProjectSearchTextures' ] = sanitizeSearchPath ( project_textures )
		
		self.done ( 0 )