Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
 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)
Exemplo n.º 4
0
 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()
Exemplo n.º 5
0
 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()
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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
Exemplo n.º 8
0
 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
Exemplo n.º 9
0
 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()
Exemplo n.º 10
0
 def test_export_xml(self):
     System()
     System.reload()
     BlockControl.export_xml()
Exemplo n.º 11
0
 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()
Exemplo n.º 12
0
 def add_port(self, port):
     PortControl.add_port(port)
     System.reload()
Exemplo n.º 13
0
 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)
Exemplo n.º 14
0
 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)
Exemplo n.º 17
0
 def test_export_xml(self):
     System()
     System.reload()
     BlockControl.export_xml()
     BlockControl.add_new_block(self.create_block())
     BlockControl.print_block(self.create_block())