Settings are now disabled instead of not present when database is closed

This commit is contained in:
BONNEVILLE Geoffroy
2017-12-01 09:31:59 +01:00
parent 7530cf8006
commit f172e31250

View File

@@ -54,26 +54,24 @@ namespace ModernKeePass.ViewModels
SymbolIcon = Symbol.Add, SymbolIcon = Symbol.Add,
PageType = typeof(SettingsNewDatabasePage), PageType = typeof(SettingsNewDatabasePage),
IsSelected = true IsSelected = true
} },
}; new ListMenuItemVm
if (database?.Status == 2)
{
menuItems.Add(new ListMenuItemVm
{ {
Title = "General", Title = "General",
Group = "Database", Group = "Database",
SymbolIcon = Symbol.Setting, SymbolIcon = Symbol.Setting,
PageType = typeof(SettingsDatabasePage) PageType = typeof(SettingsDatabasePage),
}); IsEnabled = database?.Status == 2
menuItems.Add(new ListMenuItemVm },
new ListMenuItemVm
{ {
Title = "Security", Title = "Security",
Group = "Database", Group = "Database",
SymbolIcon = Symbol.Permissions, SymbolIcon = Symbol.Permissions,
PageType = typeof(SettingsSecurityPage) PageType = typeof(SettingsSecurityPage),
}); IsEnabled = database?.Status == 2
}
} };
SelectedItem = menuItems.FirstOrDefault(m => m.IsSelected); SelectedItem = menuItems.FirstOrDefault(m => m.IsSelected);
MenuItems = from item in menuItems group item by item.Group into grp orderby grp.Key select grp; MenuItems = from item in menuItems group item by item.Group into grp orderby grp.Key select grp;