Esempio n. 1
0
 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)
Esempio n. 3
0
    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
Esempio n. 4
0
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)
Esempio n. 6
0
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)