Exemple #1
0
	def generate(self):

		fullpath = os.path.abspath(os.getcwd())
		dcl_name = self.win.ui.cbDCL.currentText()
		cmp_name = self.win.ui.edName.text()
		dcl_dir = os.environ["DISCODE_DCL_DIR"]
		print dcl_dir
		
		if dcl_name=="":
			print "DCL name can't be empty!"
			return
			
		if cmp_name=="":
			print "Component name can't be empty!"
			return
		
		dir = dcl_dir+'/'+dcl_name+'/src/Components/'+cmp_name
		print dir
		if not os.path.exists(dcl_dir+'/'+dcl_name):
			print "DCL %s doesn't exist!"%(dcl_name)
			return
		if os.path.exists(dir):
			print "Component already exists! Choose different name of component."
			return
		else:
			print "Creating component", cmp_name, "in", dir
		
		dcl_path = discode_helper.getDclDir(dcl_name)
		
		self.dic = discode_helper.prepareDefaultDic(cmp_name)
		
		self.generateStreams( self.win.ui.tblStreamIn, "In")
		self.generateStreams( self.win.ui.tblStreamOut, "Out")
		self.generateEvents(cmp_name)
		self.generateProperties()
		self.generateDeps()
				
		discode_helper.createComponent(cmp_name, dcl_name, dcl_path, self.dic)
				
		#===============================================================================
		# Preparing component source files
		#===============================================================================
		 
		#os.makedirs(dir)
		 
		 
		#~ dic = {
		#~ 'TemplateComponent'  : cmp_name,
		#~ 'EXAMPLE'            : cmp_name.upper(),
		#~ 'TMPLFields'         : self.TMPLFields,
		#~ 'TMPLMethodsHeaders' : self.TMPLMethodsHeaders,
		#~ 'TMPLInitializer'    : self.TMPLInitializer,
		#~ 'TMPLConstructor'    : self.TMPLConstructor,
		#~ 'TMPLInit'           : self.TMPLInit,
		#~ 'TMPLMethodsCode'    : self.TMPLMethodsCode
		#~ }
		
		print self.dic
Exemple #2
0
    def generate(self):

        fullpath = os.path.abspath(os.getcwd())
        dcl_name = self.win.ui.cbDCL.currentText()
        cmp_name = self.win.ui.edName.text()
        dcl_dir = os.environ["DISCODE_DCL_DIR"]
        print dcl_dir

        if dcl_name == "":
            print "DCL name can't be empty!"
            return

        if cmp_name == "":
            print "Component name can't be empty!"
            return

        dir = dcl_dir + '/' + dcl_name + '/src/Components/' + cmp_name
        print dir
        if not os.path.exists(dcl_dir + '/' + dcl_name):
            print "DCL %s doesn't exist!" % (dcl_name)
            return
        if os.path.exists(dir):
            print "Component already exists! Choose different name of component."
            return
        else:
            print "Creating component", cmp_name, "in", dir

        dcl_path = discode_helper.getDclDir(dcl_name)

        self.dic = discode_helper.prepareDefaultDic(cmp_name)

        self.generateStreams(self.win.ui.tblStreamIn, "In")
        self.generateStreams(self.win.ui.tblStreamOut, "Out")
        self.generateEvents(cmp_name)
        self.generateProperties()
        self.generateDeps()
        self.dic['%TMPLAuthor%'] = self.win.ui.edAuthor.text()
        self.dic['%TMPLDescription%'] = self.win.ui.edDesc.toPlainText()

        discode_helper.createComponent(cmp_name, dcl_name, dcl_path, self.dic)
Exemple #3
0
	def generate(self):

		fullpath = os.path.abspath(os.getcwd())
		dcl_name = self.win.ui.cbDCL.currentText()
		cmp_name = self.win.ui.edName.text()
		dcl_dir = os.environ["DISCODE_DCL_DIR"]
		print dcl_dir
		
		if dcl_name=="":
			print "DCL name can't be empty!"
			return
			
		if cmp_name=="":
			print "Component name can't be empty!"
			return
		
		dir = dcl_dir+'/'+dcl_name+'/src/Components/'+cmp_name
		print dir
		if not os.path.exists(dcl_dir+'/'+dcl_name):
			print "DCL %s doesn't exist!"%(dcl_name)
			return
		if os.path.exists(dir):
			print "Component already exists! Choose different name of component."
			return
		else:
			print "Creating component", cmp_name, "in", dir
		
		dcl_path = discode_helper.getDclDir(dcl_name)
		
		self.dic = discode_helper.prepareDefaultDic(cmp_name)
		
		self.generateStreams( self.win.ui.tblStreamIn, "In")
		self.generateStreams( self.win.ui.tblStreamOut, "Out")
		self.generateEvents(cmp_name)
		self.generateProperties()
		self.generateDeps()
		self.dic['%TMPLAuthor%'] = self.win.ui.edAuthor.text()
		self.dic['%TMPLDescription%'] = self.win.ui.edDesc.toPlainText()
				
		discode_helper.createComponent(cmp_name, dcl_name, dcl_path, self.dic)