def discover_themes(self): for dir_ in self._themes_dir: themes = file_manager.get_files_from_folder(dir_, '.ninjatheme') if themes: for theme in sorted(themes): theme_filename = os.path.join(dir_, theme) with open(theme_filename) as json_f: theme_content = json.load(json_f) theme_name = theme_content['name'] ninja_theme = NTheme(theme_content) self.__themes[theme_name] = ninja_theme
def _load_langs(self): langs = file_manager.get_files_from_folder(resources.LANGS, '.qm') self._languages = ['English'] + \ [file_manager.get_module_name(lang) for lang in langs] self._comboLang.addItems(self._languages) if (self._comboLang.count() > 1): self._comboLang.setEnabled(True) if settings.LANGUAGE: index = self._comboLang.findText(settings.LANGUAGE) else: index = 0 self._comboLang.setCurrentIndex(index)
def discover_themes(cls): dirs = (resources.NINJA_THEMES, resources.NINJA_THEMES_DOWNLOAD) for dir_ in dirs: themes = file_manager.get_files_from_folder(dir_, '.ninjatheme') if themes: for theme_file in themes: with open(os.path.join(dir_, theme_file)) as json_f: theme_content = json.load(json_f) theme_name = theme_content["name"] ninja_theme = NTheme(theme_content) cls.__THEMES[theme_name] = ninja_theme
def available_themes(): themes = {} for theme_dir in THEMES_DIRS: files = file_manager.get_files_from_folder(theme_dir, '.ninjatheme') if files: for theme_file in files: filename = os.path.join(theme_dir, theme_file) with open(filename) as json_f: content = json.load(json_f) theme_name = content["name"] themes[theme_name] = content return themes
def _load_langs(self): langs = file_manager.get_files_from_folder( resources.LANGS, '.qm') self._languages = ['English'] + \ [file_manager.get_module_name(lang) for lang in langs] self._comboLang.addItems(self._languages) if(self._comboLang.count() > 1): self._comboLang.setEnabled(True) if settings.LANGUAGE: index = self._comboLang.findText(settings.LANGUAGE) else: index = 0 self._comboLang.setCurrentIndex(index)
def load_theme(name="Dark"): themes = {} for theme_dir in (NINJA_THEMES, NINJA_THEMES_DOWNLOAD): files = file_manager.get_files_from_folder(theme_dir, ".ninjatheme") for theme_file in files: filename = os.path.join(theme_dir, theme_file) with open(filename) as json_f: content = json.load(json_f) theme_name = content["name"] themes[theme_name] = content ninja_theme = themes[name] global QML_COLORS QML_COLORS = ninja_theme["qml"] return ninja_theme
def _refresh_list(self): self.list_skins.clear() self.list_skins.addItem("Default") files = [file_manager.get_file_name(filename) for filename in file_manager.get_files_from_folder( resources.NINJA_THEME_DOWNLOAD, "qss")] files.sort() self.list_skins.addItems(files) if settings.NINJA_SKIN in files: index = files.index(settings.NINJA_SKIN) self.list_skins.setCurrentRow(index + 1) else: self.list_skins.setCurrentRow(0)