import Quickshell
import Quickshell.Io
import QtQuick

import qs.modules.settings
import qs.services

ShellRoot {
    Item {
        width: 680
        height: editor.implicitHeight

        AccentEditor {
            id: editor
            width: parent.width
        }

        ThemeProfilePicker {
            width: parent.width
            visible: false
        }

        AccentPicker {
            width: parent.width
            visible: false
        }
    }

    IpcHandler {
        target: "accent-controls-test"

        function status(): string {
            return JSON.stringify(ThemeProfiles.activeProfile);
        }

        function adjust(target: string, channel: string, ratio: real): string {
            editor.changeChannel(target, channel, ratio);
            return status();
        }
    }
}
