Exemplo n.º 1
0
 def set_configurations(cls):
     cfgs = dict()
     if not os.path.exists(ConfigManager.CONFIG_PATH):
         ConfigManager.LOGGER.error("Configuration file not found...")
         ConfigManager.LOGGER.info(
             "Generating default configuration file...")
         ConfigManager.generate_default_configuration()
     with open(ConfigManager.CONFIG_PATH, 'r') as json_cfg:
         cfg = json.load(json_cfg)
         # LOADING CONFIGURATIONS
         # TRY to find custom settings
         try:
             ConfigManager.LOGGER.info(
                 "Loading custom configuration settings...")
             cfgs["screen"] = [
                 cfg["CUSTOM"]["SIZE"]["WIDTH"],
                 cfg["CUSTOM"]["SIZE"]["HEIGHT"]
             ]
             cfgs["lang"] = cfg["CUSTOM"]["LANGUAGE"]
             cfgs["theme"] = cfg["CUSTOM"]["THEME"]
         except KeyError as ex:
             ConfigManager.LOGGER.error("Custom configurations not found")
             ConfigManager.LOGGER.info("Loading default configurations...")
             cfgs["screen"] = [
                 cfg["DEFAULT"]["SIZE"]["WIDTH"],
                 cfg["DEFAULT"]["SIZE"]["HEIGHT"]
             ]
             cfgs["lang"] = cfg["DEFAULT"]["LANGUAGE"]
             cfgs["theme"] = cfg["DEFAULT"]["THEME"]
     DisplaySettings.set_size_by_key(
         DisplaySettings.get_size_name(cfgs.get("screen")))
     StringUtils.set_language(cfgs.get("lang"))  # LANGUAGE
     Themes.set_theme(cfgs.get("theme"))  # THEME
 def check_form_events(self, event):
     super().check_form_events(event)
     if event.type == MOUSEBUTTONUP:
         if event.button != 4 and event.button != 5:
             pos = pg.mouse.get_pos()
             self.check_menu_pressed(pos)
             if self.btn_drop_down.collidepoint(pos) == 1:
                 self.__logger.debug("DROP DOWN PRESSED")
                 if self.__is_drop_down_pressed:
                     self.__is_drop_down_pressed = False
                 else:
                     self.__is_drop_down_pressed = True
                     self.__lang_counter = 0
             elif self.btn_apply.get_rect().collidepoint(pos) == 1:
                 for i in range(0, len(StringUtils.LANGUAGES), 1):
                     if self.__lang == StringUtils.LANGUAGES[i][1]:
                         StringUtils.set_language(
                             StringUtils.LANGUAGES[i][0])
             else:
                 self.__is_drop_down_pressed = False
     elif event.type == MOUSEBUTTONDOWN:
         if self.__is_drop_down_pressed:
             if event.button == 4:
                 self.__lang_counter -= 1
             elif event.button == 5 and len(StringUtils.LANGUAGES) > 3:
                 self.__lang_counter += 1
             if self.__lang_counter < 0:
                 self.__lang_counter = 0
             elif (len(StringUtils.LANGUAGES) > 3) and (
                     self.__lang_counter > len(StringUtils.LANGUAGES) - 3):
                 self.__lang_counter = (len(StringUtils.LANGUAGES) - 3)