From 267d9f25c297ef6449adcf3f84ceaa7f92655d4a Mon Sep 17 00:00:00 2001 From: Geoffroy Bonneville Date: Mon, 2 Oct 2017 18:40:54 +0200 Subject: [PATCH] Implement add and delete entries and groups New command bar Some layout changes Some refactoring --- ModernKeePass/Common/DatabaseHelper.cs | 10 +- ModernKeePass/ModernKeePass.csproj | 8 +- .../ModernKeePass.csproj.DotSettings | 3 +- ModernKeePass/Pages/EntryDetailPage.xaml | 9 +- ModernKeePass/Pages/EntryDetailPage.xaml.cs | 7 + ModernKeePass/Pages/GroupDetailPage.xaml | 168 ++++++++++-------- ModernKeePass/Pages/GroupDetailPage.xaml.cs | 49 +++-- ModernKeePass/Pages/OpenDatabasePage.xaml.cs | 8 +- ModernKeePass/Properties/AssemblyInfo.cs | 4 +- ModernKeePass/ViewModels/EntryVm.cs | 45 +++-- ModernKeePass/ViewModels/GroupVm.cs | 62 ++++--- .../ViewModels/{ => Items}/MainMenuItemVm.cs | 0 .../ViewModels/{ => Items}/RecentItemVm.cs | 0 13 files changed, 228 insertions(+), 145 deletions(-) rename ModernKeePass/ViewModels/{ => Items}/MainMenuItemVm.cs (100%) rename ModernKeePass/ViewModels/{ => Items}/RecentItemVm.cs (100%) diff --git a/ModernKeePass/Common/DatabaseHelper.cs b/ModernKeePass/Common/DatabaseHelper.cs index ad4d0e9..8e05e15 100644 --- a/ModernKeePass/Common/DatabaseHelper.cs +++ b/ModernKeePass/Common/DatabaseHelper.cs @@ -22,7 +22,7 @@ namespace ModernKeePass.Common public DatabaseHelper(StorageFile databaseFile) { - this._databaseFile = databaseFile; + _databaseFile = databaseFile; } public string Open(string password) { @@ -31,9 +31,8 @@ namespace ModernKeePass.Common { key.AddUserKey(new KcpPassword(password)); _pwDatabase.Open(IOConnectionInfo.FromFile(_databaseFile), key, new NullStatusLogger()); - //_pwDatabase.Open(IOConnectionInfo.FromPath(databaseFile.Path), key, new NullStatusLogger()); - if (IsOpen) RootGroup = new GroupVm(_pwDatabase.RootGroup); + if (IsOpen) RootGroup = new GroupVm(_pwDatabase.RootGroup, null); } catch (ArgumentNullException) { @@ -47,11 +46,6 @@ namespace ModernKeePass.Common { return ex.Message; } - /*finally - { - // TODO: move this when implementing write mode - _pwDatabase.Close(); - }*/ return string.Empty; } diff --git a/ModernKeePass/ModernKeePass.csproj b/ModernKeePass/ModernKeePass.csproj index 3c210fb..2176b1b 100644 --- a/ModernKeePass/ModernKeePass.csproj +++ b/ModernKeePass/ModernKeePass.csproj @@ -125,8 +125,8 @@ MainPage.xaml - - + + EntryDetailPage.xaml @@ -216,9 +216,7 @@ True - - - + diff --git a/ModernKeePass/ModernKeePass.csproj.DotSettings b/ModernKeePass/ModernKeePass.csproj.DotSettings index c54c126..50dd80d 100644 --- a/ModernKeePass/ModernKeePass.csproj.DotSettings +++ b/ModernKeePass/ModernKeePass.csproj.DotSettings @@ -1,2 +1,3 @@  - CSharp70 \ No newline at end of file + CSharp70 + True \ No newline at end of file diff --git a/ModernKeePass/Pages/EntryDetailPage.xaml b/ModernKeePass/Pages/EntryDetailPage.xaml index cbab525..2142368 100644 --- a/ModernKeePass/Pages/EntryDetailPage.xaml +++ b/ModernKeePass/Pages/EntryDetailPage.xaml @@ -48,15 +48,20 @@ + -