示例#1
0
    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)
示例#2
0
    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)
示例#3
0
文件: main.py 项目: molmod/zeobuilder
 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()
示例#4
0
 def do(self):
     run_file_dialog(
         context.application.file_export_dialog,
         context.application.model.file_save,
         context.application.cache.nodes
     )
示例#5
0
文件: main.py 项目: molmod/zeobuilder
 def file_save_as(self):
     run_file_dialog(
         context.application.file_save_dialog,
         context.application.model.file_save
     )
示例#6
0
 def file_save_as(self):
     run_file_dialog(context.application.file_save_dialog,
                     context.application.model.file_save)
示例#7
0
 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()
示例#8
0
 def do(self):
     run_file_dialog(
         context.application.file_export_dialog,
         context.application.model.file_save,
         context.application.cache.nodes
     )
示例#9
0
 def do(self):
     print "Doing file import action"
     run_file_dialog(context.application.file_import_dialog, self.file_import)