def GetStyleSheet(sheet_name=None): """Finds the current style sheet and returns its path. The Lookup is done by first looking in the users config directory and if it is not found there it looks for one on the system level and if that fails it returns None. @param sheet_name: style sheet to look for @return: full path to style sheet """ if sheet_name: style = sheet_name if sheet_name.split(u'.')[-1] != u"ess": style += u".ess" elif Profile_Get('SYNTHEME', 'str').split(u'.')[-1] != u"ess": style = (Profile_Get('SYNTHEME', 'str') + u".ess").lower() else: style = Profile_Get('SYNTHEME', 'str').lower() # Get Correct Filename if it exists for sheet in util.GetResourceFiles(u'styles', False, True, title=False): if sheet.lower() == style.lower(): style = sheet break user = os.path.join(ed_glob.CONFIG['STYLES_DIR'], style) sysp = os.path.join(ed_glob.CONFIG['SYS_STYLES_DIR'], style) if os.path.exists(user): return user elif os.path.exists(sysp): return sysp else: return None
def GetStyleSheet(sheet_name=None): """Finds the current style sheet and returns its path. The lookup is done by first looking in the users config directory and if it is not found there it looks for one on the system level and if that fails it returns None. @param sheet_name: style sheet to look for @return: full path to style sheet """ if sheet_name: style = sheet_name if sheet_name.split(u'.')[-1] != u"ess": style += u".ess" elif Profile_Get('SYNTHEME', 'str').split(u'.')[-1] != u"ess": style = (Profile_Get('SYNTHEME', 'str') + u".ess").lower() else: style = Profile_Get('SYNTHEME', 'str').lower() # Get Correct Filename if it exists for sheet in util.GetResourceFiles(u'styles', False, True, title=False): if sheet.lower() == style.lower(): style = sheet break user = os.path.join(ed_glob.CONFIG['STYLES_DIR'], style) sysp = os.path.join(ed_glob.CONFIG['SYS_STYLES_DIR'], style) if os.path.exists(user): return user elif os.path.exists(sysp): return sysp else: return None
def __GetCurrentProvider(self): """Gets the provider of the current theme resources @return: ThemeI object """ theme = Profile_Get('ICONS', 'str', u'') for prov in self.observers: if theme == prov.GetName(): return prov # Case if a theme was deleted while it was the active theme if theme.lower() != u'default': Profile_Set('ICONS', u'Default') return None
def __GetCurrentProvider(self): """Gets the provider of the current theme resources @return: ThemeI object """ theme = Profile_Get("ICONS", "str", u"") for prov in self.observers: if theme == prov.GetName(): return prov # Case if a theme was deleted while it was the active theme if theme.lower() != u"default": Profile_Set("ICONS", u"Default") return None