Ejemplo n.º 1
0
def test_state():
    import os
    import sys
    from PyQt5.QtWidgets import QApplication
    from PyQt5.uic import loadUi
    from ai2.tools.fsm_editor.model import FsmModel

    app = QApplication(sys.argv)
    app_model = FsmModel()
    app_model.default_init()
    path = os.path.join(os.path.dirname(__file__),
                        "../../../res/gui/fsm_state_list_dialog.ui")
    w = loadUi(path)

    headers = ("state name", "uid")
    attrs = ("name", "uid")
    list_vm = MultiColumnListModel(app_model.event, attrs, headers)
    dialog = ListEditPanelVM(list_vm, app_model.state, app_model.add_state,
                             app_model.remove_event, w)
    ret = dialog.run()
    print(ret)
Ejemplo n.º 2
0
 def action_open_handler(self):
     p = QFileDialog()
     p.setViewMode(QFileDialog.List)
     p.setFileMode(QFileDialog.ExistingFiles)
     p.setDirectory(config.src_path)
     p.exec()
     paths = p.selectedFiles()
     for pth in paths:
         i = self.file_already_open(pth)
         if i:
             self.mdi.setActiveSubWindow(i.sub_window)
         else:
             m = FsmModel.load_file(pth)
             vm = InstanceVM(m, self, pth)
Ejemplo n.º 3
0
 def action_open_handler(self):
     p = QFileDialog()
     p.setViewMode(QFileDialog.List)
     p.setFileMode(QFileDialog.ExistingFiles)
     p.setDirectory(config.src_path)
     p.exec()
     paths = p.selectedFiles()
     for pth in paths:
         i = self.file_already_open(pth)
         if i:
             self.mdi.setActiveSubWindow(i.sub_window)
         else:
             m = FsmModel.load_file(pth)
             vm = InstanceVM(m, self, pth)
Ejemplo n.º 4
0
def test_state():
    import os
    import sys
    from PyQt5.QtWidgets import QApplication
    from PyQt5.uic import loadUi
    from ai2.tools.fsm_editor.model import FsmModel

    app = QApplication(sys.argv)
    app_model = FsmModel()
    app_model.default_init()
    path = os.path.join(os.path.dirname(__file__), "../../../res/gui/fsm_state_list_dialog.ui")
    w = loadUi(path)

    headers = ("state name", "uid")
    attrs = ("name", "uid")
    list_vm = MultiColumnListModel(app_model.event, attrs, headers)
    dialog = ListEditPanelVM(
        list_vm,
        app_model.state,
        app_model.add_state,
        app_model.remove_event,
        w)
    ret = dialog.run()
    print(ret)
Ejemplo n.º 5
0
 def action_new_handler(self):
     tmp_path = self.find_non_existing_name()
     m = FsmModel()
     m.default_init()
     vm = InstanceVM(m, self, tmp_path)
     vm.set_modified(True)
Ejemplo n.º 6
0
 def action_new_handler(self):
     tmp_path = self.find_non_existing_name()
     m = FsmModel()
     m.default_init()
     vm = InstanceVM(m, self, tmp_path)
     vm.set_modified(True)