public FieldViewCell(VaultViewCipherPage page, VaultViewCipherPageModel.Field field, bool?a, bool?b) : base(field.Name, field.MaskedValue, string.Empty, "clipboard.png") { Value.FontFamily = Helpers.OnPlatform(iOS: "Menlo-Regular", Android: "monospace", Windows: "Courier"); if (Device.RuntimePlatform == Device.iOS) { Button1.Margin = new Thickness(10, 0); } Button1.Image = "eye"; Button1.Command = new Command(() => { field.Revealed = !field.Revealed; if (field.Revealed) { Button1.Image = "eye_slash.png"; Value.Text = field.Value; } else { Button1.Image = "eye.png"; Value.Text = field.MaskedValue; } }); Init(page, field, Button2); }
private void Init(VaultViewCipherPage page, VaultViewCipherPageModel.Field field, ExtendedButton copyButton) { Value.LineBreakMode = LineBreakMode.WordWrap; if (copyButton != null) { copyButton.Command = new Command(() => page.Copy(field.Value, field.Name)); } }
public FieldViewCell(VaultViewCipherPage page, VaultViewCipherPageModel.Field field, bool?a) : base(field.Name, field.Value, "clipboard.png") { Init(page, field, Button1); }
public FieldViewCell(VaultViewCipherPage page, VaultViewCipherPageModel.Field field) : base(field.Name, field.Value == "true" ? "✓" : "-") { Init(page, field, null); }