From 68c82f76a951ab0ed5fec7c964e91a33f0da7257 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Sat, 1 Mar 2025 21:34:56 -0600 Subject: [PATCH] continue settings --- web/repertory/lib/widgets/mount_settings.dart | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/web/repertory/lib/widgets/mount_settings.dart b/web/repertory/lib/widgets/mount_settings.dart index 0b5da7c6..9219b28f 100644 --- a/web/repertory/lib/widgets/mount_settings.dart +++ b/web/repertory/lib/widgets/mount_settings.dart @@ -48,6 +48,30 @@ class _MountSettingsWidgetState extends State { ); } + void _addListSetting(list, root, key, value, values) { + list.add( + SettingsTile( + title: Text(key), + leading: Icon(Icons.palette), + trailing: DropdownButton( + value: value, + onChanged: (newValue) { + setState(() { + root?[key] = newValue; + }); + }, + items: + values.map>((value) { + return DropdownMenuItem( + value: value, + child: Text(value), + ); + }).toList(), + ), + ), + ); + } + void _addPasswordSetting(list, root, key, value) { list.add( SettingsTile.navigation( @@ -94,7 +118,14 @@ class _MountSettingsWidgetState extends State { } else if (key == "EnableDriveEvents") { _addBooleanSetting(commonSettings, _settings, key, value); } else if (key == "EventLevel") { - _addStringSetting(commonSettings, _settings, key, value, Icons.event); + _addListSetting(commonSettings, _settings, key, value, [ + "critical", + "error", + "warn", + "info", + "debug", + "trace", + ]); } else if (key == "EvictionDelayMinutes") { _addIntSetting(commonSettings, _settings, key, value); } else if (key == "EvictionUseAccessedTime") {