Add clipboard writer

This commit is contained in:
TheXamlGuy
2024-07-06 20:40:30 +01:00
parent 8b2836ae5c
commit 444736afa6
14 changed files with 225 additions and 175 deletions
+2 -1
View File
@@ -8,10 +8,11 @@ public partial class DateEntryViewModel(IServiceProvider provider,
IPublisher publisher,
ISubscriber subscriber,
IDisposer disposer,
IClipboardWriter clipboardWriter,
ItemState state,
ItemEntryConfiguration configuration,
string key,
DateTimeOffset value,
bool isConcealed,
bool isRevealed,
double width) : ItemEntryViewModel<DateTimeOffset>(provider, factory, mediator, publisher, subscriber, disposer, state, configuration, key, value, isConcealed, isRevealed, width);
double width) : ItemEntryViewModel<DateTimeOffset>(provider, factory, mediator, publisher, subscriber, disposer, clipboardWriter, state, configuration, key, value, isConcealed, isRevealed, width);
+2 -1
View File
@@ -9,13 +9,14 @@ public partial class HyperlinkEntryViewModel(IServiceProvider provider,
IPublisher publisher,
ISubscriber subscriber,
IDisposer disposer,
IClipboardWriter clipboardWriter,
ItemState state,
ItemEntryConfiguration configuration,
string key,
string value,
double width,
bool isConcealed,
bool isRevealed) : ItemEntryViewModel<string>(provider, factory, mediator, publisher, subscriber, disposer, state, configuration, key, value, isConcealed, isRevealed, width)
bool isRevealed) : ItemEntryViewModel<string>(provider, factory, mediator, publisher, subscriber, disposer, clipboardWriter, state, configuration, key, value, isConcealed, isRevealed, width)
{
[RelayCommand]
private void Invoke() => Publisher.Publish(Create.As(new Hyperlink(Value)));
+6 -8
View File
@@ -10,6 +10,7 @@ public partial class ItemEntryViewModel<TValue>(IServiceProvider provider,
IPublisher publisher,
ISubscriber subscriber,
IDisposer disposer,
IClipboardWriter clipboardWriter,
ItemState state,
ItemEntryConfiguration configuration,
string key,
@@ -59,14 +60,11 @@ public partial class ItemEntryViewModel<TValue>(IServiceProvider provider,
configuration.Value = Value;
[RelayCommand]
private void Hide()
{
IsRevealed = false;
}
private void Hide() => IsRevealed = false;
[RelayCommand]
private void Reveal()
{
IsRevealed = true;
}
private void Reveal() => IsRevealed = true;
[RelayCommand]
private void Copy() => clipboardWriter.Write($"{Value}");
}
+2 -1
View File
@@ -9,6 +9,7 @@ public partial class MaskedTextEntryViewModel(IServiceProvider provider,
IPublisher publisher,
ISubscriber subscriber,
IDisposer disposer,
IClipboardWriter clipboardWriter,
ItemState state,
ItemEntryConfiguration configuration,
string pattern,
@@ -16,7 +17,7 @@ public partial class MaskedTextEntryViewModel(IServiceProvider provider,
string value,
bool isConcealed,
bool isRevealed,
double width) : ItemEntryViewModel<string>(provider, factory, mediator, publisher, subscriber, disposer, state, configuration, key, value, isConcealed, isRevealed, width)
double width) : ItemEntryViewModel<string>(provider, factory, mediator, publisher, subscriber, disposer, clipboardWriter, state, configuration, key, value, isConcealed, isRevealed, width)
{
[ObservableProperty]
private string pattern = pattern;
+2 -1
View File
@@ -8,11 +8,12 @@ public partial class MultilineTextEntryViewModel(IServiceProvider provider,
IPublisher publisher,
ISubscriber subscriber,
IDisposer disposer,
IClipboardWriter clipboardWriter,
ItemState state,
ItemEntryConfiguration configuration,
string key,
string value,
bool isConcealed,
bool isRevealed,
double width) : ItemEntryViewModel<string>(provider, factory, mediator, publisher, subscriber, disposer, state, configuration, key, value, isConcealed, isRevealed, width);
double width) : ItemEntryViewModel<string>(provider, factory, mediator, publisher, subscriber, disposer, clipboardWriter, state, configuration, key, value, isConcealed, isRevealed, width);
+2 -1
View File
@@ -8,10 +8,11 @@ public partial class PasswordEntryViewModel(IServiceProvider provider,
IPublisher publisher,
ISubscriber subscriber,
IDisposer disposer,
IClipboardWriter clipboardWriter,
ItemState state,
ItemEntryConfiguration configuration,
string key,
string value,
bool isConcealed,
bool isRevealed,
double width) : ItemEntryViewModel<string>(provider, factory, mediator, publisher, subscriber, disposer, state, configuration, key, value, isConcealed, isRevealed, width);
double width) : ItemEntryViewModel<string>(provider, factory, mediator, publisher, subscriber, disposer, clipboardWriter, state, configuration, key, value, isConcealed, isRevealed, width);
+2 -1
View File
@@ -8,10 +8,11 @@ public partial class PinEntryViewModel(IServiceProvider provider,
IPublisher publisher,
ISubscriber subscriber,
IDisposer disposer,
IClipboardWriter clipboardWriter,
ItemState state,
ItemEntryConfiguration configuration,
string key,
string value,
double width,
bool isConcealed,
bool isRevealed) : ItemEntryViewModel<string>(provider, factory, mediator, publisher, subscriber, disposer, state, configuration, key, value, isConcealed, isRevealed, width);
bool isRevealed) : ItemEntryViewModel<string>(provider, factory, mediator, publisher, subscriber, disposer, clipboardWriter, state, configuration, key, value, isConcealed, isRevealed, width);
+2 -1
View File
@@ -8,10 +8,11 @@ public partial class TextEntryViewModel(IServiceProvider provider,
IPublisher publisher,
ISubscriber subscriber,
IDisposer disposer,
IClipboardWriter clipboardWriter,
ItemState state,
ItemEntryConfiguration configuration,
string key,
string value,
bool isConcealed,
bool isRevealed,
double width) : ItemEntryViewModel<string>(provider, factory, mediator, publisher, subscriber, disposer, state, configuration, key, value, isConcealed, isRevealed, width);
double width) : ItemEntryViewModel<string>(provider, factory, mediator, publisher, subscriber, disposer, clipboardWriter, state, configuration, key, value, isConcealed, isRevealed, width);