示例#1
0
	def genBuildMainSrcFile(self):
		filename = os.path.split(self.main_src_path)[1]
		filename += '.cpp'
		self.build_main_src_path = os.path.join(self.build_path, filename)
		self.build_main_src_path = self.build_main_src_path.replace(os.path.sep, '/')
		sketch_text = osfile.readFileText(self.main_src_path)
		simple_sketch_text = src.genSimpleSrcText(sketch_text)
		declaration_list = src.genSrcDeclarationList(simple_sketch_text)
		function_list = src.genSrcFunctionList(simple_sketch_text)
		function_list.remove('void setup ()')
		function_list.remove('void loop ()')
		
		new_declaration_list = []
		for function in function_list:
			if not function in declaration_list:
				if not function in new_declaration_list:
					new_declaration_list.append(function)

		header_text = '#include <Arduino.h>\n'
		for declaration in new_declaration_list:
			header_text += declaration
			header_text += ';\n'

		build_src_text = header_text + sketch_text
		osfile.writeFile(self.build_main_src_path, build_src_text)

		self.sketch_src_path_list.remove(self.main_src_path)
		self.sketch_src_path_list.append(self.build_main_src_path)
示例#2
0
文件: src.py 项目: beticocc/Stino
def createNewSketch(filename):
	sketchbook_root = const.settings.get('sketchbook_root')
	folder_path = os.path.join(sketchbook_root, filename)
	file_path = os.path.join(folder_path, filename)
	file_path += '.ino'

	template_file_path = os.path.join(const.template_root, 'sketch')
	os.mkdir(folder_path)
	text = osfile.readFileText(template_file_path)
	osfile.writeFile(file_path, text)
	openSketch(folder_path)
示例#3
0
文件: language.py 项目: ErgNoor/Stino
	def genDefaultLanguageFile(self):
		template_root = const.template_root
		language_root = const.language_root
		template_file_path = os.path.join(template_root, 'language')
		text = osfile.readFileText(template_file_path)
		text += '\n'
		for key in self.trans_dict:
			text += 'msgid "%s"\n' % key
			text += 'msgstr "%s"\n\n' % self.trans_dict[key]
		default_file_path = os.path.join(language_root, 'en')
		osfile.writeFile(default_file_path, text)
示例#4
0
 def genDefaultLanguageFile(self):
     template_root = const.template_root
     language_root = const.language_root
     template_file_path = os.path.join(template_root, 'language')
     text = osfile.readFileText(template_file_path)
     text += '\n'
     key_list = []
     for key in self.trans_dict:
         key_list.append(key)
     key_list.sort()
     for key in key_list:
         text += 'msgid "%s"\n' % key
         text += 'msgstr "%s"\n\n' % self.trans_dict[key]
     default_file_path = os.path.join(language_root, 'original_text')
     osfile.writeFile(default_file_path, text)
示例#5
0
	def genDefaultLanguageFile(self):
		template_root = const.template_root
		language_root = const.language_root
		template_file_path = os.path.join(template_root, 'language')
		text = osfile.readFileText(template_file_path)
		text += '\n'
		key_list = []
		for key in self.trans_dict:
			key_list.append(key)
		key_list.sort()
		for key in key_list:
			text += 'msgid "%s"\n' % key
			text += 'msgstr "%s"\n\n' % self.trans_dict[key]
		default_file_path = os.path.join(language_root, 'original_text')
		osfile.writeFile(default_file_path, text)
示例#6
0
	def genBuildMainSrcFile(self):
		arduino_version = self.arduino_info.getVersion()
		# main_src_text = osfile.readFileText(self.main_src_path)

		# insertion_header_file_list = genInsertionHeaderFileList(self.src_header_list, self.header_path_list)
		# insertion_declaration_list = genInsertionDelarationList(self.sketch_src_path_list)
		# insertion_src_text = genInsertionText(arduino_version, insertion_header_file_list, insertion_declaration_list)
		# build_src_text = genBuildSrcText(insertion_src_text, self.sketch_src_path_list, self.main_src_path)
		
		# org_src_text = combineSrcText(self.sketch_src_path_list, self.main_src_path)
		# simple_src_text = src.genSimpleSrcText(org_src_text)

		build_src_text = genBuildSrcText(arduino_version, self.sketch_src_path_list, self.main_src_path)

		self.build_src_path = self.getBuildSketchPath()
		osfile.writeFile(self.build_src_path, build_src_text)
		self.sketch_src_path_list = [self.build_src_path]
示例#7
0
文件: stmenu.py 项目: Tyilo/Stino
	def writeSyntaxFile(self):
		syntax_text = self.getSyntaxText() % self.language.getTransDict()
		osfile.writeFile(self.syntax_file, syntax_text)
示例#8
0
文件: stmenu.py 项目: Tyilo/Stino
	def writeCompletionsFile(self):
		completions_text = self.getCompletionsText() % self.language.getTransDict()
		osfile.writeFile(self.completions_file, completions_text)
示例#9
0
文件: stmenu.py 项目: Tyilo/Stino
	def writeMainMenuFile(self):
		menu_text = self.getFullMneuText() % self.language.getTransDict()
		osfile.writeFile(self.main_menu_file, menu_text)
示例#10
0
文件: stmenu.py 项目: beticocc/Stino
 def writeSyntaxFile(self):
     syntax_text = self.getSyntaxText() % self.language.getTransDict()
     osfile.writeFile(self.syntax_file, syntax_text)
示例#11
0
文件: stmenu.py 项目: beticocc/Stino
 def writeCompletionsFile(self):
     completions_text = self.getCompletionsText(
     ) % self.language.getTransDict()
     osfile.writeFile(self.completions_file, completions_text)
示例#12
0
文件: stmenu.py 项目: beticocc/Stino
 def writeMainMenuFile(self):
     menu_text = self.getFullMneuText() % self.language.getTransDict()
     osfile.writeFile(self.main_menu_file, menu_text)
示例#13
0
文件: src.py 项目: beticocc/Stino
def createNewFile(window, file_path):
	filename = os.path.split(file_path)[1]
	text = '// %s\n\n' % filename
	osfile.writeFile(file_path, text)
	window.open_file(file_path)