Add custom sorting function so that default themes come first
This commit is contained in:
@@ -344,7 +344,7 @@ class GuiTheme:
|
|||||||
if themeName:
|
if themeName:
|
||||||
self._themeList.append((themeKey, themeName))
|
self._themeList.append((themeKey, themeName))
|
||||||
|
|
||||||
self._themeList = sorted(self._themeList, key=lambda x: x[1])
|
self._themeList = sorted(self._themeList, key=_sortTheme)
|
||||||
|
|
||||||
return self._themeList
|
return self._themeList
|
||||||
|
|
||||||
@@ -360,7 +360,7 @@ class GuiTheme:
|
|||||||
if syntaxName:
|
if syntaxName:
|
||||||
self._syntaxList.append((syntaxKey, syntaxName))
|
self._syntaxList.append((syntaxKey, syntaxName))
|
||||||
|
|
||||||
self._syntaxList = sorted(self._syntaxList, key=lambda x: x[1])
|
self._syntaxList = sorted(self._syntaxList, key=_sortTheme)
|
||||||
|
|
||||||
return self._syntaxList
|
return self._syntaxList
|
||||||
|
|
||||||
@@ -725,6 +725,13 @@ class GuiIcons:
|
|||||||
# Module Functions
|
# Module Functions
|
||||||
# =============================================================================================== #
|
# =============================================================================================== #
|
||||||
|
|
||||||
|
|
||||||
|
def _sortTheme(data: tuple[str, str]) -> str:
|
||||||
|
"""Key function for theme sorting."""
|
||||||
|
key, name = data
|
||||||
|
return f"*{name}" if key.startswith("default_") else name
|
||||||
|
|
||||||
|
|
||||||
def _loadInternalName(confParser: NWConfigParser, confFile: str | Path) -> str:
|
def _loadInternalName(confParser: NWConfigParser, confFile: str | Path) -> str:
|
||||||
"""Open a conf file and read the 'name' setting."""
|
"""Open a conf file and read the 'name' setting."""
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user