def do(self): def file_import(filename): tmp_model = Model() tmp_model.file_open(filename) if len(tmp_model.universe.children) > 0: Frame = context.application.plugins.get_node("Frame") root_frame = Frame(name=os.path.basename(filename)) tmp = list(tmp_model.universe.children) while len(tmp_model.universe.children) > 0: tmp_model.universe.remove(tmp_model.universe.children[0]) for node in tmp: root_frame.add(node) del tmp context.application.model.universe.add(root_frame) if len(tmp_model.folder.children) > 0: Folder = context.application.plugins.get_node("Folder") root_folder = Folder(name=os.path.basename(filename)) tmp = list(tmp_model.folder.children) while len(tmp_model.folder.children) > 0: tmp_model.universe.remove(tmp_model.folder.children[0]) for node in tmp: root_folder.add(node) del tmp context.application.model.folder.add(root_folder) tmp_model.file_close() run_file_dialog(context.application.file_import_dialog, file_import)
def do(self): def file_import(filename): tmp_model = Model() tmp_model.file_open(filename) if len(tmp_model.universe.children) > 0: Frame = context.application.plugins.get_node("Frame") root_frame = Frame(name=os.path.basename(filename)) tmp = copy.copy(tmp_model.universe.children) while len(tmp_model.universe.children) > 0: tmp_model.universe.remove(tmp_model.universe.children[0]) for node in tmp: root_frame.add(node) del tmp context.application.model.universe.add(root_frame) if len(tmp_model.folder.children) > 0: Folder = context.application.plugins.get_node("Folder") root_folder = Folder(name=os.path.basename(filename)) tmp = copy.copy(tmp_model.folder.children) while len(tmp_model.folder.children) > 0: tmp_model.universe.remove(tmp_model.folder.children[0]) for node in tmp: root_folder.add(node) del tmp context.application.model.folder.add(root_folder) tmp_model.file_close() run_file_dialog(context.application.file_import_dialog, file_import)
def file_open(self): if self.file_close_check(): if run_file_dialog( context.application.file_open_dialog, context.application.model.file_open ): context.application.camera.reset() self.drawing_area.queue_draw()
def do(self): run_file_dialog( context.application.file_export_dialog, context.application.model.file_save, context.application.cache.nodes )
def file_save_as(self): run_file_dialog( context.application.file_save_dialog, context.application.model.file_save )
def file_save_as(self): run_file_dialog(context.application.file_save_dialog, context.application.model.file_save)
def file_open(self): if self.file_close_check(): if run_file_dialog(context.application.file_open_dialog, context.application.model.file_open): context.application.camera.reset() self.drawing_area.queue_draw()
def do(self): print "Doing file import action" run_file_dialog(context.application.file_import_dialog, self.file_import)