ColorScheme: selector wip

This commit is contained in:
quadbyte 2025-08-15 00:09:03 -04:00
parent 39cc72f067
commit b79744c135
3 changed files with 40 additions and 65 deletions

View file

@ -9,27 +9,6 @@ ColumnLayout {
spacing: 0 spacing: 0
// Component.onCompleted: {
// console.log("[ColorSchemes] Service initialized")
// ColorScheme.loadColorSchemes()
// }
// property var colorSchemes: [{
// "label": "Generated from Wallpaper (Matugen required)"
// }, {
// "label": "Catppuccin"
// }, {
// "label": "Dracula"
// }, {
// "label": "Gruvbox"
// }, {
// "label": "Nord"
// "file": "nord.json"
// }, , {
// "label": "Rosé Pine",
// "file": "rosepine.json"
// }]
ScrollView { ScrollView {
id: scrollView id: scrollView
@ -66,16 +45,13 @@ ColumnLayout {
Repeater { Repeater {
model: ColorSchemes.schemes model: ColorSchemes.schemes
delegate: NRadioButton { NRadioButton {
property string schemePath: modelData
ButtonGroup.group: schemesGroup ButtonGroup.group: schemesGroup
//checked: Audio.sink?.id === modelData.id //checked: Audio.sink?.id === modelData.id
//onClicked: Audio.setAudioSink(modelData) //onClicked: Audio.setAudioSink(modelData)
text: { text: schemePath
console.log(modelData.fileName) }
return modelData.fileName
}
}
} }
} }
} }

View file

@ -8,42 +8,41 @@ import Quickshell.Io
Singleton { Singleton {
id: root id: root
// Component.onCompleted: { Component.onCompleted: {
// console.log("[ColorSchemes] Service initialized") console.log("[ColorSchemes] Service initialized")
// loadColorSchemes() loadColorSchemes()
// } }
// property var schemes: [] property var schemes: []
// //property string currentScheme: Settings.data.wallpaper.current property string baseDirectory: "file://" + Quickshell.shellDir + "/Assets/ColorSchemes"
// property bool scanning: false // //property string currentScheme: Settings.data.wallpaper.current
property bool scanning: false
// function loadColorSchemes() {
// scanning = true function loadColorSchemes() {
// schemes = [] console.log("[ColorSchemes] Load ColorSchemes")
// // Unsetting, then setting the folder will re-trigger the parsing! scanning = true
// folderModel.folder = "" schemes = []
// folderModel.folder = "file://" + Quickshell.shellDir + "/Assets/Matugen/ColorSchemes" // Unsetting, then setting the folder will re-trigger the parsing!
// } folderModel.folder = ""
folderModel.folder = baseDirectory
// FolderListModel { }
// id: folderModel
// nameFilters: ["*.json"] FolderListModel {
// showDirs: false id: folderModel
// sortField: FolderListModel.Name nameFilters: ["*.json"]
// onStatusChanged: { showDirs: false
// console.log("sasfjsaflkhfkjhasf") sortField: FolderListModel.Name
// if (status === FolderListModel.Ready) { onStatusChanged: {
// var files = [] if (status === FolderListModel.Ready) {
// for (var i = 0; i < count; i++) { var files = []
// console.log(get(i, "fileName")) for (var i = 0; i < count; i++) {
// // var filepath = (Settings.data.wallpaper.directory !== undefined ? Settings.data.wallpaper.directory : "") + "/" + get( var filepath = baseDirectory + "/" + get(i, "fileName")
// // i, "fileName") files.push(filepath)
// // files.push(filepath) }
// } schemes = files
// schemes = files scanning = false
// scanning = false console.log(schemes)
// console.log(schemes) }
// } }
// } }
// }
} }

View file

@ -27,7 +27,7 @@ Singleton {
scanning = true scanning = true
wallpaperList = [] wallpaperList = []
// Unsetting, then setting the folder will re-trigger the parsing! // Unsetting, then setting the folder will re-trigger the parsing!
folderModel.folder = ""; folderModel.folder = ""
folderModel.folder = "file://" + (Settings.data.wallpaper.directory !== undefined ? Settings.data.wallpaper.directory : "") folderModel.folder = "file://" + (Settings.data.wallpaper.directory !== undefined ? Settings.data.wallpaper.directory : "")
} }