Luigit
repositories / dotfiles

dotfiles

bugabingas dorkfiles

owned by admin

quickshell/nuguland/test-fixtures/ui/task-services/Tray.qml

Raw
import QtQuick

Item {
    property bool empty: false
    property int attentionCount: empty ? 0 : 1
    property int primaryCount: 0
    property int secondaryCount: 0
    property int menuCount: 0

    function stateJson() {
        return JSON.stringify({
            "items": empty ? [] : [
                {
                    "id": "tray-fixture",
                    "title": "fixture tray",
                    "tooltipTitle": "fixture tray",
                    "tooltipDescription": "synthetic status",
                    "icon": "",
                    "status": "NeedsAttention",
                    "category": "ApplicationStatus",
                    "hasMenu": true,
                    "onlyMenu": false
                }
            ]
        });
    }

    function menuFor(id) {
        return null;
    }

    function primaryActivate(id, window, x, y) {
        primaryCount++;
        return stateJson();
    }

    function secondaryActivate(id) {
        secondaryCount++;
        return stateJson();
    }

    function displayMenu(id, window, x, y) {
        menuCount++;
        return stateJson();
    }
}