def __init__(self, parent=None):
        """Initialize the class.

        Parameters
        ----------
        parent : QWidget
            The parent widget of this one.
        """
        QtWidgets.QMainWindow.__init__(self, parent)
        self.save_directory = None
        self.file_menu_offset = -3
        self.extra_props_dir = None

        self.create_file_menu()
        self.create_reset_menu()
        self.create_create_menu()
        self.create_help_menu()

        self.tab_widget = QtWidgets.QTabWidget()
        self.main_controller = MainController()
        self.create_tabs()

        self.setCentralWidget(self.tab_widget)

        settings = QtCore.QSettings()
        self.recent_directories = settings.value("RecentDirectories")
        setting_save_dir = str(settings.value("LastDirectory"))
        if setting_save_dir != "":
            self.save_directory = setting_save_dir
        self.update_file_menu()