def delete_port(self, port_key): result = PortControl.delete_port(port_key) if not result[0]: self.message_dialog = MessageDialog("Error", result[1], self.main_window) self.message_dialog.run() System.reload()
def delete_extension(self, element, element_type): if isinstance(element_type, Port): if not PortControl.delete_port(element): message = "This port is a python file installed in the System.\n" message = message + "Sorry, you can't remove it" MessageDialog("Error", message, self.main_window).run() return False System.reload() elif isinstance(element_type, CodeTemplate): filename = CodeTemplateControl.delete_code_template(element) if not filename: message = "This code template does not exist." MessageDialog("Error", message, self.main_window).run() return False if filename is None: message = "This code template is a python file installed in the System.\n" message = message + "Sorry, you can't remove it" MessageDialog("Error", message, self.main_window).run() return False System.reload() return True elif isinstance(element_type, BlockModel): if not BlockControl.delete_block(element): message = "This block is a python file installed in the System.\n" message = message + "Sorry, you can't remove it" MessageDialog("Error", message, self.main_window).run() return False self.update_blocks() MessageDialog("Info", str(element) + " deleted.", self.main_window).run() return True
def test_delete_code_template(self): code_template = self.create_code_template() CodeTemplateControl.add_code_template(code_template) CodeTemplateControl.delete_code_template(code_template) System() System.reload() CodeTemplateControl.delete_code_template(code_template.type)
def add_extension(self, element): if isinstance(element, Port): PortControl.add_port(element) elif isinstance(element, CodeTemplate): CodeTemplateControl.add_code_template(element) elif isinstance(element, BlockModel): BlockControl.add_new_block(element) self.update_blocks() System.reload()
def delete_code_template(self, code_template_name): filename = CodeTemplateControl.delete_code_template(code_template_name) if filename is None: message = "This code template is a python file installed in the System.\n" message = message + "Sorry, you can't remove it" Dialog().message_dialog("Error", message, self.main_window) else: Dialog().message_dialog("Info", "File " + filename + " deleted.", self.main_window) System.reload()
def test_add_port(self): PortControl() port = self.create_port() PortControl.delete_port(port.type) System() PortControl.add_port(self.create_port()) System.reload() PortControl.delete_port(port.type) System.add_port(port) PortControl.delete_port(port.type)
def delete_code_template(self, code_template_name): result = CodeTemplateControl.delete_code_template(code_template_name) if not result[0]: self.message_dialog = MessageDialog("Error", result[1], self.main_window) self.message_dialog.run() return False self.message_dialog = MessageDialog("Info", result[1], self.main_window) self.message_dialog.run() System.reload() return True
def delete_code_template(self, code_template_name): filename = CodeTemplateControl.delete_code_template(code_template_name) if not filename: message = "This code template does not exist." MessageDialog("Error", message, self.main_window).run() return False if filename is None: message = "This code template is a python file installed in the System.\n" message = message + "Sorry, you can't remove it" MessageDialog("Error", message, self.main_window).run() return False MessageDialog("Info", "File " + filename + " deleted.", self.main_window).run() System.reload() return True
def import_extensions(self): import urllib.request url = "https://alice.dcomp.ufsj.edu.br/mosaicode/extensions/" resource_file = url + "resource.txt" # download and read resource list for line in urllib.request.urlopen(resource_file): file_name = line.decode('utf-8') # download zip file file_path = os.path.join(System.get_user_dir(), file_name) urllib.request.urlretrieve(url + file_name, file_path) # extract it zip_file = zipfile.ZipFile(file_path, 'r') destination = os.path.join(System.get_user_dir(), "extensions") zip_file.extractall(destination) MessageDialog( "Success", "Extensions imported successfully!", self.main_window).run() System.reload()
def test_export_xml(self): System() System.reload() BlockControl.export_xml()
def delete_port(self, port_key): if not PortControl.delete_port(port_key): message = "This port is a python file installed in the System.\n" message = message + "Sorry, you can't remove it" Dialog().message_dialog("Error", message, self.main_window) System.reload()
def add_port(self, port): PortControl.add_port(port) System.reload()
def update_blocks(self): System.reload() blocks = System.get_blocks() self.main_window.menu.update_blocks(blocks) self.main_window.block_notebook.update_blocks(blocks)
def add_code_template(self, code_template): CodeTemplateControl.add_code_template(code_template) System.reload()
def test_export_xml(self): System() System.reload() CodeTemplateControl.export_xml()
def test_add_code_template(self): System() System.reload() code_template = self.create_code_template() CodeTemplateControl.add_code_template(code_template)
def test_export_xml(self): System() System.reload() BlockControl.export_xml() BlockControl.add_new_block(self.create_block()) BlockControl.print_block(self.create_block())