Tuner.Combo
Строка с выпадающим списком. Текущий вариант определяется сравнением значения каждого варианта со значением настройки.
| Свойство | Тип | Описание |
|---|---|---|
title | string | Заголовок строки |
subtitle | string | Текст под заголовком |
Статические варианты: 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-dir | string | Имя каталога для сканирования (например, icons, themes) |
content-filter | string | Включать только каталоги, содержащие этот файл или подкаталог |
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 в коде плагина.