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 @@ - - +