Esempio n. 1
0
def save_schema_as(main_window, active_schema):
    api = apiOS.ApiOS()
    message_box = StatusMessage()

    if active_schema:
        new_schema_file_path = api.show_create_schema_dialog(main_window)

        if new_schema_file_path:
            active_schema.set_file_path(new_schema_file_path)
            if schemaManager.save_schema_in_file(active_schema,
                                                 new_schema_file_path):
                set_program_status(
                    main_window,
                    message_box.get_message_text(message_box.PROJECT_SAVE_AS),
                    new_schema_file_path)
                return True

        api.send_system_message(
            api.MESSAGE_WARNING,
            message_box.get_message_text(message_box.PROJECT_NO_SAVE_AS))
    else:
        set_program_status(
            main_window,
            message_box.get_message_text(message_box.PROJECT_NO_EXIST))
        api.send_system_message(
            api.MESSAGE_WARNING,
            message_box.get_message_text(message_box.PROJECT_NO_EXIST))

    return False
Esempio n. 2
0
def open_schema(main_window, active_schema):
    api = apiOS.ApiOS()
    message_box = StatusMessage()

    if show_dialog_for_save_schema(active_schema) != api.VARIANT_CANCEL:

        schema_file_path = api.show_open_schema_dialog(main_window)

        if schema_file_path:
            load_schema = schemaManager.load_schema_from_file(schema_file_path)

            set_program_status(
                main_window,
                message_box.get_message_text(message_box.PROJECT_OPEN),
                schema_file_path)

            return load_schema

        else:
            set_program_status(
                main_window,
                message_box.get_message_text(message_box.PROJECT_NO_OPEN),
                schema_file_path)
    else:
        return active_schema
Esempio n. 3
0
    def __init__(self, parent):
        QWidget.__init__(self, parent)
        self.ui = Ui_Widget()
        self.ui.setupUi(self)

        self.api = apiOS.ApiOS()

        self.learn_table = None
        self.test_table = None

        self.data_info = structures.DataInformationStructure(None, None, None)
        self.table_data = None
        self.table_set = None
Esempio n. 4
0
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.ActiveScheme = None

        self.api = apiOS.ApiOS()
        self.message = interface.StatusMessage()

        interface.set_program_status(
            self,
            self.message.get_message_text(self.message.FILE_PROJECT_NO_SELECT))
Esempio n. 5
0
def create_new_schema(main_window, active_schema):
    api = apiOS.ApiOS()

    try:
        if is_schema_need_saving(active_schema):
            api.show_save_schema_dialog(main_window)

        new_schema_path = apiOS.ApiOS().show_create_schema_dialog(main_window)

        if new_schema_path:
            new_schema = schemaManager.get_new_schema(None, new_schema_path)
            set_program_status(
                main_window,
                StatusMessage().get_message_text(
                    StatusMessage().PROJECT_CREATE), unicode(new_schema_path))

            return new_schema
        else:
            return None

    except IndexError:
        set_program_status(main_window, StatusMessage().PROJECT_NO_CREATE)
        return None
Esempio n. 6
0
def close_schema(main_window, active_schema):
    api = apiOS.ApiOS()
    message_box = StatusMessage()

    if show_dialog_for_save_schema(active_schema) != api.VARIANT_CANCEL:
        set_program_status(
            main_window,
            message_box.get_message_text(message_box.FILE_PROJECT_NO_SELECT))
        return None
    else:
        set_program_status(
            main_window,
            message_box.get_message_text(message_box.PROJECT_NO_CLOSE),
            active_schema.get_file_path())

        return active_schema
Esempio n. 7
0
def show_dialog_for_save_schema(active_schema):
    api = apiOS.ApiOS()

    try:
        if is_schema_need_saving(active_schema):
            variant_to_save = api.show_variants_to_save_schema()

            if variant_to_save == api.VARIANT_SAVE_SCHEMA:
                file_path = active_schema.get_file_path()

                if file_path and schemaManager.save_schema_in_file(
                        active_schema, file_path):
                    return api.VARIANT_SAVE_SCHEMA

                return api.VARIANT_CANCEL

            return variant_to_save
        else:
            return api.VARIANT_NO_SAVE_SCHEMA

    except IndexError:
        return api.VARIANT_CANCEL
Esempio n. 8
0
def save_schema(main_window, active_schema):
    api = apiOS.ApiOS()
    message_box = StatusMessage()

    if active_schema:
        if schemaManager.save_schema_in_file(active_schema,
                                             active_schema.get_file_path()):
            set_program_status(
                main_window,
                message_box.get_message_text(message_box.PROJECT_SAVE),
                active_schema.get_file_path())
        else:
            set_program_status(
                main_window,
                message_box.get_message_text(message_box.PROJECT_NO_SAVE),
                active_schema.get_file_path())
    else:
        set_program_status(
            main_window,
            message_box.get_message_text(message_box.PROJECT_NO_EXIST))
        api.send_system_message(
            api.MESSAGE_WARNING,
            message_box.get_message_text(message_box.PROJECT_NO_EXIST))