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)
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)
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)
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)
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]
def writeSyntaxFile(self): syntax_text = self.getSyntaxText() % self.language.getTransDict() osfile.writeFile(self.syntax_file, syntax_text)
def writeCompletionsFile(self): completions_text = self.getCompletionsText() % self.language.getTransDict() osfile.writeFile(self.completions_file, completions_text)
def writeMainMenuFile(self): menu_text = self.getFullMneuText() % self.language.getTransDict() osfile.writeFile(self.main_menu_file, menu_text)
def writeCompletionsFile(self): completions_text = self.getCompletionsText( ) % self.language.getTransDict() osfile.writeFile(self.completions_file, completions_text)
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)