diff --git a/ModernKeePass/App.xaml b/ModernKeePass/App.xaml
index 89ac398..0427b85 100644
--- a/ModernKeePass/App.xaml
+++ b/ModernKeePass/App.xaml
@@ -11,7 +11,6 @@
-
diff --git a/ModernKeePass/Controls/Breadcrumb.cs b/ModernKeePass/Controls/Breadcrumb.cs
deleted file mode 100644
index 48a1c56..0000000
--- a/ModernKeePass/Controls/Breadcrumb.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System.Collections.Generic;
-using Windows.UI.Xaml;
-using Windows.UI.Xaml.Controls;
-using ModernKeePass.Interfaces;
-
-// The Templated Control item template is documented at http://go.microsoft.com/fwlink/?LinkId=234235
-
-namespace ModernKeePass.Controls
-{
- public class Breadcrumb : Control
- {
- public Breadcrumb()
- {
- DefaultStyleKey = typeof(Breadcrumb);
- }
- public string TargetPage
- {
- get { return (string)GetValue(TargetPageProperty); }
- set { SetValue(TargetPageProperty, value); }
- }
-
- public static readonly DependencyProperty TargetPageProperty =
- DependencyProperty.Register(
- "TargetPage",
- typeof(string),
- typeof(Breadcrumb),
- new PropertyMetadata(string.Empty, (o, args) => { }));
-
- public Symbol SeparatorSymbol
- {
- get { return (Symbol)GetValue(SeparatorSymbolProperty); }
- set { SetValue(SeparatorSymbolProperty, value); }
- }
-
- public static readonly DependencyProperty SeparatorSymbolProperty =
- DependencyProperty.Register(
- "SeparatorSymbol",
- typeof(Symbol),
- typeof(Breadcrumb),
- new PropertyMetadata(Symbol.Forward, (o, args) => { }));
-
- public IEnumerable PathItems
- {
- get { return (IEnumerable)GetValue(PathItemsProperty); }
- set { SetValue(PathItemsProperty, value); }
- }
-
- public static readonly DependencyProperty PathItemsProperty =
- DependencyProperty.Register(
- "PathItems",
- typeof(IEnumerable<>),
- typeof(Breadcrumb),
- new PropertyMetadata(null, (o, args) => { }));
- }
-}
diff --git a/ModernKeePass/Interfaces/IPwEntity.cs b/ModernKeePass/Interfaces/IPwEntity.cs
index eea0bc5..3cee427 100644
--- a/ModernKeePass/Interfaces/IPwEntity.cs
+++ b/ModernKeePass/Interfaces/IPwEntity.cs
@@ -10,7 +10,6 @@ namespace ModernKeePass.Interfaces
Symbol IconSymbol { get; }
string Id { get; }
string Name { get; set; }
- string Path { get; }
bool IsEditMode { get; }
bool IsRecycleOnDelete { get; }
diff --git a/ModernKeePass/ModernKeePass.App.csproj b/ModernKeePass/ModernKeePass.App.csproj
index 4cd17da..679ccec 100644
--- a/ModernKeePass/ModernKeePass.App.csproj
+++ b/ModernKeePass/ModernKeePass.App.csproj
@@ -114,7 +114,6 @@
App.xaml
-
@@ -166,6 +165,9 @@
+
+ BreadCrumbUserControl.xaml
+
CompositeKeyUserControl.xaml
@@ -248,11 +250,6 @@
MSBuild:Compile
Designer
-
- Designer
- MSBuild:Compile
- PreserveNewest
-
Designer
MSBuild:Compile
@@ -262,6 +259,10 @@
Designer
MSBuild:Compile
+
+ Designer
+ MSBuild:Compile
+
Designer
MSBuild:Compile
diff --git a/ModernKeePass/Properties/AssemblyInfo.cs b/ModernKeePass/Properties/AssemblyInfo.cs
index 8ee83af..3fe678c 100644
--- a/ModernKeePass/Properties/AssemblyInfo.cs
+++ b/ModernKeePass/Properties/AssemblyInfo.cs
@@ -1,5 +1,4 @@
using System.Reflection;
-using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
@@ -10,7 +9,7 @@ using System.Runtime.InteropServices;
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("wismna")]
[assembly: AssemblyProduct("ModernKeePass")]
-[assembly: AssemblyCopyright("Copyright © 2017")]
+[assembly: AssemblyCopyright("Copyright © 2018")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
@@ -24,6 +23,6 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.13.0.0")]
-[assembly: AssemblyFileVersion("1.13.0.0")]
+[assembly: AssemblyVersion("1.14.0.0")]
+[assembly: AssemblyFileVersion("1.14.0.0")]
[assembly: ComVisible(false)]
\ No newline at end of file
diff --git a/ModernKeePass/Styles/BreadcrumbStyle.xaml b/ModernKeePass/Styles/BreadcrumbStyle.xaml
deleted file mode 100644
index d6d5ef5..0000000
--- a/ModernKeePass/Styles/BreadcrumbStyle.xaml
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
diff --git a/ModernKeePass/TemplateSelectors/FirstItemDataTemplateSelector.cs b/ModernKeePass/TemplateSelectors/FirstItemDataTemplateSelector.cs
index e9da649..e363d22 100644
--- a/ModernKeePass/TemplateSelectors/FirstItemDataTemplateSelector.cs
+++ b/ModernKeePass/TemplateSelectors/FirstItemDataTemplateSelector.cs
@@ -11,7 +11,7 @@ namespace ModernKeePass.TemplateSelectors
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
{
var itemsControl = ItemsControl.ItemsControlFromItemContainer(container);
- var returnTemplate = itemsControl.IndexFromContainer(container) == 0 ? FirstItem : OtherItem;
+ var returnTemplate = itemsControl?.IndexFromContainer(container) == 0 ? FirstItem : OtherItem;
return returnTemplate;
}
}
diff --git a/ModernKeePass/ViewModels/EntryVm.cs b/ModernKeePass/ViewModels/EntryVm.cs
index ebb974d..6589ec5 100644
--- a/ModernKeePass/ViewModels/EntryVm.cs
+++ b/ModernKeePass/ViewModels/EntryVm.cs
@@ -1,6 +1,6 @@
using System;
+using System.Collections.Generic;
using System.ComponentModel;
-using System.Text;
using Windows.UI.Xaml.Controls;
using ModernKeePass.Interfaces;
using ModernKeePass.Mappings;
@@ -143,16 +143,7 @@ namespace ModernKeePass.ViewModels
}
}
- [Obsolete]
- public string Path
- {
- get
- {
- var path = new StringBuilder(ParentGroup.Path);
- path.Append($" > {ParentGroup.Name}");
- return path.ToString();
- }
- }
+ public IEnumerable BreadCrumb => new List(ParentGroup.BreadCrumb) {ParentGroup};
public event PropertyChangedEventHandler PropertyChanged;
@@ -168,7 +159,7 @@ namespace ModernKeePass.ViewModels
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
- public EntryVm() { }
+ public EntryVm(): this(null, null) { }
internal EntryVm(PwEntry entry, GroupVm parent) : this(entry, parent, DatabaseService.Instance) { }
diff --git a/ModernKeePass/ViewModels/GroupVm.cs b/ModernKeePass/ViewModels/GroupVm.cs
index b78ed99..28a609d 100644
--- a/ModernKeePass/ViewModels/GroupVm.cs
+++ b/ModernKeePass/ViewModels/GroupVm.cs
@@ -93,7 +93,7 @@ namespace ModernKeePass.ViewModels
set { SetProperty(ref _isMenuClosed, value); }
}
- public Stack BreadCrumb
+ public IEnumerable BreadCrumb
{
get
{
@@ -109,18 +109,6 @@ namespace ModernKeePass.ViewModels
}
}
- [Obsolete]
- public string Path
- {
- get
- {
- if (ParentGroup == null) return string.Empty;
- var path = new StringBuilder(ParentGroup.Path);
- path.Append($" > {ParentGroup.Name}");
- return path.ToString();
- }
- }
-
private readonly PwGroup _pwGroup;
private readonly IDatabaseService _database;
private bool _isEditMode;
diff --git a/ModernKeePass/Views/EntryDetailPage.xaml b/ModernKeePass/Views/EntryDetailPage.xaml
index bb6300c..6bba140 100644
--- a/ModernKeePass/Views/EntryDetailPage.xaml
+++ b/ModernKeePass/Views/EntryDetailPage.xaml
@@ -9,6 +9,7 @@
xmlns:interactivity="using:Microsoft.Xaml.Interactivity"
xmlns:core="using:Microsoft.Xaml.Interactions.Core"
xmlns:actions="using:ModernKeePass.Actions"
+ xmlns:userControls="using:ModernKeePass.Views.UserControls"
x:Name="PageRoot"
x:Class="ModernKeePass.Views.EntryDetailPage"
mc:Ignorable="d"
@@ -458,7 +459,7 @@
-
+
@@ -520,7 +521,7 @@
-
+
diff --git a/ModernKeePass/Views/GroupDetailPage.xaml b/ModernKeePass/Views/GroupDetailPage.xaml
index 237d16f..1e2cb99 100644
--- a/ModernKeePass/Views/GroupDetailPage.xaml
+++ b/ModernKeePass/Views/GroupDetailPage.xaml
@@ -9,7 +9,7 @@
xmlns:core="using:Microsoft.Xaml.Interactions.Core"
xmlns:actions="using:ModernKeePass.Actions"
xmlns:templateSelectors="using:ModernKeePass.TemplateSelectors"
- xmlns:controls="using:ModernKeePass.Controls"
+ xmlns:userControls="using:ModernKeePass.Views.UserControls"
x:Name="PageRoot"
x:Class="ModernKeePass.Views.GroupDetailPage"
mc:Ignorable="d"
@@ -97,9 +97,6 @@
-
@@ -180,7 +177,7 @@
-
+
@@ -346,8 +343,7 @@
-
-
+