Files
keepass2android/src/keepass2android-app/EntryActivityClasses/CopyToClipboardPopupMenuIcon.cs
2025-01-07 11:20:08 +01:00

41 lines
983 B
C#

using Android.Content;
using Android.Graphics.Drawables;
using keepass2android;
namespace keepass2android
{
/// <summary>
/// Reperesents the popup menu item in EntryActivity to copy a string to clipboard
/// </summary>
class CopyToClipboardPopupMenuIcon : IPopupMenuItem
{
private readonly Context _context;
private readonly IStringView _stringView;
private readonly bool _isProtected;
public CopyToClipboardPopupMenuIcon(Context context, IStringView stringView, bool isProtected)
{
_context = context;
_stringView = stringView;
_isProtected = isProtected;
}
public Drawable Icon
{
get
{
return _context.Resources.GetDrawable(Resource.Drawable.baseline_content_copy_24);
}
}
public string Text
{
get { return _context.Resources.GetString(Resource.String.copy_to_clipboard); }
}
public void HandleClick()
{
CopyToClipboardService.CopyValueToClipboardWithTimeout(_context, _stringView.Text, _isProtected);
}
}
}