Skip to content

Tuner.Combo

Строка с выпадающим списком. Текущий вариант определяется сравнением значения каждого варианта со значением настройки.

СвойствоТипОписание
titlestringЗаголовок строки
subtitlestringТекст под заголовком

Статические варианты: Tuner.Choice

Каждый дочерний Tuner.Choice добавляет один вариант. value записывается в текстовом формате GVariant, поэтому строковым значениям нужны внутренние кавычки:

blp
Tuner.Combo {
    title: _("Double Click");

    binding: Tuner.Setting {
        schema-id: "org.gnome.desktop.wm.preferences";
        schema-key: "action-double-click-titlebar";
    };

    Tuner.Choice {
        title: _("Maximize");
        value: "'toggle-maximize'";
    }

    Tuner.Choice {
        title: _("Minimize");
        value: "'minimize'";
    }
}

WARNING

Тип variant в value должен совпадать с типом ключа настройки, иначе текущий вариант не сможет ни выбраться, ни сохраниться.

Динамические варианты: Tuner.FolderChoice

Tuner.FolderChoice наполняет список именами каталогов из системных и пользовательских каталогов данных. Удобно для тем, иконок и подобных ресурсов. Сохраняемое значение — имя каталога (строка).

СвойствоТипОписание
lookup-dirstringИмя каталога для сканирования (например, icons, themes)
content-filterstringВключать только каталоги, содержащие этот файл или подкаталог
blp
Tuner.Combo {
    title: _("Icons");

    binding: Tuner.Setting {
        schema-id: "org.gnome.desktop.interface";
        schema-key: "icon-theme";
    };

    Tuner.FolderChoice {
        lookup-dir: "icons";
        content-filter: "index.theme";
    }
}

Варианты можно загружать и из любого другого источника, унаследовав Tuner.ChoiceLoader в коде плагина.

Опубликовано под лицензией GPL-3.0+. Содержание доступно по лицензии CC BY-SA 4.0, если не указано иное.