using Android.Content; using Android.Graphics.Drawables; using keepass2android; namespace keepass2android { /// /// Reperesents the popup menu item in EntryActivity to copy a string to clipboard /// 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); } } }