Пример #1
0
            public FieldViewCell(VaultViewLoginPage page, VaultViewLoginPageModel.Field field, bool?a, bool?b)
                : base(field.Name, field.MaskedValue, string.Empty, AppResources.Copy)
            {
                Value.FontFamily = Helpers.OnPlatform(iOS: "Menlo-Regular",
                                                      Android: "monospace", WinPhone: "Courier");
                if (Device.RuntimePlatform == Device.iOS)
                {
                    Button1.Margin = new Thickness(10, 0);
                }

                Button1.WidthRequest = 40;
                Button1.Image        = "eye";
                Button1.Command      = new Command(() =>
                {
                    field.Revealed = !field.Revealed;
                    if (field.Revealed)
                    {
                        Button1.Image = "eye_slash";
                        Value.Text    = field.Value;
                    }
                    else
                    {
                        Button1.Image = "eye";
                        Value.Text    = field.MaskedValue;
                    }
                });

                Init(page, field, Button2);
            }
Пример #2
0
 private void Init(VaultViewLoginPage page, VaultViewLoginPageModel.Field field, ExtendedButton copyButton)
 {
     Value.LineBreakMode = LineBreakMode.WordWrap;
     if (copyButton != null)
     {
         copyButton.Command      = new Command(() => page.Copy(field.Value, field.Name));
         copyButton.WidthRequest = 59;
     }
 }
Пример #3
0
 public FieldViewCell(VaultViewLoginPage page, VaultViewLoginPageModel.Field field, bool?a)
     : base(field.Name, field.Value, AppResources.Copy)
 {
     Init(page, field, Button1);
 }
Пример #4
0
 public FieldViewCell(VaultViewLoginPage page, VaultViewLoginPageModel.Field field)
     : base(field.Name, field.Value == "true" ? "✓" : "-")
 {
     Init(page, field, null);
 }