From 44578192cdb555e046048fbd4e9d5f109ebbd21c Mon Sep 17 00:00:00 2001 From: TheXamlGuy Date: Sun, 4 Aug 2024 21:54:47 +0100 Subject: [PATCH] UI cleanup --- Wallet.Avalonia/DateEntryView.axaml | 251 +++++++++++------- .../DropdownEntryCollectionView.axaml | 227 ++++++++++------ Wallet.Avalonia/HyperlinkEntryView.axaml | 187 +++++++++---- Wallet.Avalonia/ItemSectionView.axaml | 19 ++ Wallet.Avalonia/MaskedTextEntryView.axaml | 167 ++++++++---- Wallet.Avalonia/PasswordEntryView.axaml | 191 ++++++++----- Wallet.Avalonia/TextEntryView.axaml | 167 ++++++++---- Wallet/ItemEntryCollectionViewModel.cs | 12 +- Wallet/ItemEntryViewModel.cs | 1 - 9 files changed, 823 insertions(+), 399 deletions(-) diff --git a/Wallet.Avalonia/DateEntryView.axaml b/Wallet.Avalonia/DateEntryView.axaml index d78f27e..ed1c022 100644 --- a/Wallet.Avalonia/DateEntryView.axaml +++ b/Wallet.Avalonia/DateEntryView.axaml @@ -7,116 +7,169 @@ Header="{Binding Key}" IsExpanded="False"> - - - - - - - - - - - - + + + + + + + + + + + + + 0,0,12,0 + 0 + 32 + 32 0 + 10,6,6,5 0 0 0,5,0,6 9,5,0,6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/Wallet.Avalonia/DropdownEntryCollectionView.axaml b/Wallet.Avalonia/DropdownEntryCollectionView.axaml index 342a6f3..3bfce7f 100644 --- a/Wallet.Avalonia/DropdownEntryCollectionView.axaml +++ b/Wallet.Avalonia/DropdownEntryCollectionView.axaml @@ -19,11 +19,149 @@ + 0,0,12,0 + 0 + 32 + 32 0 10,5,6,6 0 0 + 10,6,6,5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -34,93 +172,8 @@ ItemsSource="{Binding}" SelectedItem="{Binding SelectedItem}" SelectedValue="{Binding Value}" - SelectedValueBinding="{ReflectionBinding Value}"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + SelectedValueBinding="{ReflectionBinding Value}" /> + \ No newline at end of file diff --git a/Wallet.Avalonia/HyperlinkEntryView.axaml b/Wallet.Avalonia/HyperlinkEntryView.axaml index 7fead54..0119eef 100644 --- a/Wallet.Avalonia/HyperlinkEntryView.axaml +++ b/Wallet.Avalonia/HyperlinkEntryView.axaml @@ -19,49 +19,154 @@ + 0,0,12,0 + 0 + 32 + 32 0 - 10,5,6,6 + 10,6,6,5 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - diff --git a/Wallet.Avalonia/ItemSectionView.axaml b/Wallet.Avalonia/ItemSectionView.axaml index df6ce06..8260d14 100644 --- a/Wallet.Avalonia/ItemSectionView.axaml +++ b/Wallet.Avalonia/ItemSectionView.axaml @@ -8,6 +8,25 @@ + diff --git a/Wallet.Avalonia/MaskedTextEntryView.axaml b/Wallet.Avalonia/MaskedTextEntryView.axaml index 828eee8..305da64 100644 --- a/Wallet.Avalonia/MaskedTextEntryView.axaml +++ b/Wallet.Avalonia/MaskedTextEntryView.axaml @@ -19,76 +19,145 @@ + 0,0,12,0 + 0 + 32 + 32 0 - 10,5,6,6 + 10,6,6,5 0 0 + - - - - - - - - + + + + + + + - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Wallet.Avalonia/PasswordEntryView.axaml b/Wallet.Avalonia/PasswordEntryView.axaml index df91145..cc7cb67 100644 --- a/Wallet.Avalonia/PasswordEntryView.axaml +++ b/Wallet.Avalonia/PasswordEntryView.axaml @@ -20,12 +20,141 @@ + 0,0,12,0 + 0 + 32 + 32 0 10,6,6,5 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -34,66 +163,6 @@ Classes="revealPasswordButton" PasswordChar="{Binding IsRevealed, Converter={StaticResource BooleanToPasswordCharConverter}}" RevealPassword="{Binding IsRevealed}" - Text="{Binding Value}"> - - - - - - - - - - - - - - - - - - - - - - - + Text="{Binding Value}" /> diff --git a/Wallet.Avalonia/TextEntryView.axaml b/Wallet.Avalonia/TextEntryView.axaml index de173c1..92b474e 100644 --- a/Wallet.Avalonia/TextEntryView.axaml +++ b/Wallet.Avalonia/TextEntryView.axaml @@ -2,6 +2,7 @@ x:Class="Wallet.Avalonia.TextEntryView" xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:ui="using:FluentAvalonia.UI.Controls" xmlns:vm="using:Wallet" x:DataType="vm:TextEntryViewModel" Header="{Binding Key}" @@ -19,78 +20,144 @@ + 0,0,12,0 + 0 + 32 + 32 0 10,6,6,5 0 0 - - - - - - - - - + + + + + + + - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Wallet/ItemEntryCollectionViewModel.cs b/Wallet/ItemEntryCollectionViewModel.cs index 9de2a38..2e77cf8 100644 --- a/Wallet/ItemEntryCollectionViewModel.cs +++ b/Wallet/ItemEntryCollectionViewModel.cs @@ -95,10 +95,6 @@ public partial class ItemEntryCollectionViewModel : return Task.CompletedTask; } - protected virtual void OnStateChanged() - { - } - public Task Handle(ConfirmEventArgs args) { Commit(); @@ -120,12 +116,20 @@ public partial class ItemEntryCollectionViewModel : return await Task.FromResult(true); } + protected virtual void OnStateChanged() + { + + } + + [RelayCommand] private void Copy() => Publisher.Publish(Write.As(new Clipboard($"{Value}"))); [RelayCommand] private void Hide() => IsRevealed = false; + [RelayCommand] + private void Remove() => Dispose(); [RelayCommand] private void Reveal() => IsRevealed = true; } \ No newline at end of file diff --git a/Wallet/ItemEntryViewModel.cs b/Wallet/ItemEntryViewModel.cs index e7f1d6b..dc2da5d 100644 --- a/Wallet/ItemEntryViewModel.cs +++ b/Wallet/ItemEntryViewModel.cs @@ -70,7 +70,6 @@ public partial class ItemEntryViewModel : return Task.CompletedTask; } - public async Task Handle(ValidateEventArgs args, CancellationToken cancellationToken)