public void Configure(string hint, string submit, EventHandler <string> eventHandler, EventHandler <bool> scrollToRow)
        {
            _onSubmitButton = eventHandler;
            _scrollToRow    = scrollToRow;

            UITextFieldExtensions.SetupTextFieldAppearance(_textField, Colors.White, 22f, hint, Colors.White70, Colors.White, Colors.SelectBlue);
            UIButtonExtensions.SetupButtonAppearance(_submitButton, Colors.White, 18f, submit);
            CustomUIExtensions.SelectButton(_buttonView, Colors.White);

            _textField.AutocorrectionType = UITextAutocorrectionType.No;
            _textField.TextContentType    = new NSString("");
            _textField.ReturnKeyType      = UIReturnKeyType.Join;

            _submitButton.TouchUpInside -= OnSubmitButton_TouchUpInside;
            _submitButton.TouchUpInside += OnSubmitButton_TouchUpInside;

            _textField.EditingDidBegin -= OnTextField_EditingDidBegin;
            _textField.EditingDidBegin += OnTextField_EditingDidBegin;

            _textField.EditingDidEnd -= OnTextField_EditingDidEnd;
            _textField.EditingDidEnd += OnTextField_EditingDidEnd;

            _textField.ShouldReturn -= OnTextField_ShouldReturn;
            _textField.ShouldReturn += OnTextField_ShouldReturn;
        }
        private void SetupView()
        {
            if (PhoneModelExtensions.IsIphoneX())
            {
                _buttonHeightConstraint.Constant += UIApplication.SharedApplication.KeyWindow.SafeAreaInsets.Bottom;
            }

            _closeButton.SetImage(UIImage.FromBundle("close_white"), UIControlState.Normal);
            _closeButton.TintColor                = Colors.White;
            _backgroundView.BackgroundColor       = Colors.SelectBlue;
            _buttonBackgroundView.BackgroundColor = Colors.White;

            UIButton keyboardButton = new UIButton();

            UIButtonExtensions.SetupButtonAppearance(keyboardButton, Colors.SelectBlue, 16f, ViewModel.AccessButton);
            keyboardButton.TouchUpInside -= OnSignInButton_TouchUpInside;
            keyboardButton.TouchUpInside += OnSignInButton_TouchUpInside;

            UILabelExtensions.SetupLabelAppearance(_label, ViewModel.TitleLabel, Colors.White, 24f, UIFontWeight.Thin);
            UIButtonExtensions.SetupButtonAppearance(_submitButton, Colors.SelectBlue, 16f, ViewModel.AccessButton);
            UITextFieldExtensions.SetupTextFieldAppearance(_textField, Colors.White, 26f, ViewModel.OrganizationHint, Colors.White70, Colors.White, Colors.SelectBlue, UIFontWeight.Medium);
            UITextFieldExtensions.AddViewToKeyboard(_textField, keyboardButton, Colors.White);
            _textField.AutocorrectionType = UITextAutocorrectionType.No;
            _textField.TextContentType    = new NSString("");

            UIButtonExtensions.SetupButtonUnderlineAppearance(_createOrgButton, Colors.White, 15f, ViewModel.CreateOrganization);

            if (!string.IsNullOrEmpty(ViewModel.EmailDomain))
            {
                _textField.Text = ViewModel.EmailDomain.ToUpper();
            }
        }
Beispiel #3
0
        private void SetupView()
        {
            if (PhoneModelExtensions.IsIphoneX())
            {
                _buttonHeightConstraint.Constant += UIApplication.SharedApplication.KeyWindow.SafeAreaInsets.Bottom;
            }

            UIButtonExtensions.SetupButtonAppearance(_signUpButton, Colors.MainBlue, 14f, ViewModel.SignUpButton);
            UIButtonExtensions.SetupButtonAppearance(_signInButton, Colors.White, 16f, ViewModel.SignInButton);
            UIButtonExtensions.SetupButtonAppearance(_forgotPassButton, Colors.MainBlue, 12f, ViewModel.ForgotPasswordButton);
            _forgotPassButton.LayoutIfNeeded();

            UIButton keyboardButton = new UIButton();

            UIButtonExtensions.SetupButtonAppearance(keyboardButton, Colors.White, 16f, ViewModel.SignInButton);
            keyboardButton.TouchUpInside -= OnSignInButton_TouchUpInside;
            keyboardButton.TouchUpInside += OnSignInButton_TouchUpInside;

            _emailTextField.KeyboardType = UIKeyboardType.EmailAddress;
            UITextFieldExtensions.SetupField(this.View, 0, ViewModel.EmailLabel, _emailTextField, _emailLineView, _emailHeightConstraint, _emailLabel, UIReturnKeyType.Next, keyboardButton);

            _passwordTextField.SecureTextEntry = true;
            _passwordWithConstraint.Constant   = (ScreenWidth - 80) - (_forgotPassButton.Frame.Width + 7);
            UITextFieldExtensions.SetupField(this.View, 1, ViewModel.PasswordLabel, _passwordTextField, _passwordLineView, _passwordHeightConstraint, _passwordLabel, UIReturnKeyType.Default, keyboardButton);

            _emailTextField.KeyboardType       = UIKeyboardType.EmailAddress;
            _emailTextField.AutocorrectionType = UITextAutocorrectionType.No;

            if (!string.IsNullOrEmpty(ViewModel.UserEmail))
            {
                _emailTextField.Text = ViewModel.UserEmail;
                _emailLabel.Alpha    = 1;
            }
        }
Beispiel #4
0
        private void OnTextField_EditingDidBegin(object sender, EventArgs e)
        {
            if (_formModel.FieldType == FieldType.Phone)
            {
                UITextFieldExtensions.AddDoneButtonToNumericKeyboard(_textField);
            }

            _scrollToFieldEvent?.Invoke(this, _indexPath);
        }
Beispiel #5
0
        private void SetupView()
        {
            if (PhoneModelExtensions.IsIphoneX())
            {
                _buttonHeightConstraint.Constant += UIApplication.SharedApplication.KeyWindow.SafeAreaInsets.Bottom;
            }

            _view1.BackgroundColor = Colors.ProfileGrayWhiter;
            _view2.BackgroundColor = Colors.ProfileGrayWhiter;
            _view3.BackgroundColor = Colors.ProfileGrayWhiter;

            UITextFieldExtensions.SetupTextFieldAppearance(_currentPassword, Colors.Black, 15f, ViewModel.CurrentPass, Colors.GrayIndicator, Colors.MainBlue, Colors.White, returnKeyType: UIReturnKeyType.Next, view: this.View, tag: 0);
            UITextFieldExtensions.SetupTextFieldAppearance(_newPassword, Colors.Black, 15f, ViewModel.NewPassTitle, Colors.GrayIndicator, Colors.MainBlue, Colors.White, returnKeyType: UIReturnKeyType.Next, view: this.View, tag: 1);
            UITextFieldExtensions.SetupTextFieldAppearance(_confirmPassword, Colors.Black, 15f, ViewModel.NewPassAgainTitle, Colors.GrayIndicator, Colors.MainBlue, Colors.White, view: this.View, tag: 2);

            _currentPassword.SecureTextEntry = true;
            _newPassword.SecureTextEntry     = true;
            _confirmPassword.SecureTextEntry = true;

            UIButtonExtensions.SetupButtonAppearance(_submitButton, Colors.White, 14f, ViewModel.ChangePassword);
            _backgroundButton.BackgroundColor = Colors.MainBlue;

            var keyboardButton1 = new UIButton();

            UIButtonExtensions.SetupButtonAppearance(keyboardButton1, Colors.White, 16f, ViewModel.ChangePassword);
            keyboardButton1.TouchUpInside -= OnSubmitButton_TouchUpInside;
            keyboardButton1.TouchUpInside += OnSubmitButton_TouchUpInside;

            var keyboardButton2 = new UIButton();

            UIButtonExtensions.SetupButtonAppearance(keyboardButton2, Colors.White, 16f, ViewModel.ChangePassword);
            keyboardButton2.TouchUpInside -= OnSubmitButton_TouchUpInside;
            keyboardButton2.TouchUpInside += OnSubmitButton_TouchUpInside;

            var keyboardButton3 = new UIButton();

            UIButtonExtensions.SetupButtonAppearance(keyboardButton3, Colors.White, 16f, ViewModel.ChangePassword);
            keyboardButton3.TouchUpInside -= OnSubmitButton_TouchUpInside;
            keyboardButton3.TouchUpInside += OnSubmitButton_TouchUpInside;

            _submitButton.TouchUpInside -= OnSubmitButton_TouchUpInside;
            _submitButton.TouchUpInside += OnSubmitButton_TouchUpInside;

            UITextFieldExtensions.AddViewToKeyboard(_currentPassword, keyboardButton1, Colors.MainBlue);
            UITextFieldExtensions.AddViewToKeyboard(_newPassword, keyboardButton2, Colors.MainBlue);
            UITextFieldExtensions.AddViewToKeyboard(_confirmPassword, keyboardButton3, Colors.MainBlue);
        }
Beispiel #6
0
        private void SetupView()
        {
            if (PhoneModelExtensions.IsIphoneX())
            {
                _navigationTopConstraint.Constant = LocalConstants.IphoneXNotchHeight;
                _buttonHeightConstraint.Constant += UIApplication.SharedApplication.KeyWindow.SafeAreaInsets.Bottom;
            }

            UIButtonExtensions.SetupButtonAppearance(_button, Colors.White, 16f, ViewModel.SubmitButton);
            UIButtonExtensions.SetupButtonAppearance(_requestCodeButton, Colors.MainBlue, 15f, ViewModel.ResendCodeButton);
            UILabelExtensions.SetupLabelAppearance(_activateLabel, ViewModel.ActivateLabel, Colors.GrayDivider, 14f);
            UILabelExtensions.SetupLabelAppearance(_titleLabel, ViewModel.Title, Colors.Black, 17f, UIFontWeight.Semibold);

            var keyboardButton = new UIButton();

            UIButtonExtensions.SetupButtonAppearance(keyboardButton, Colors.White, 16f, ViewModel.SubmitButton);
            keyboardButton.TouchUpInside -= OnSubmitButton_TouchUpInside;
            keyboardButton.TouchUpInside += OnSubmitButton_TouchUpInside;
            UITextFieldExtensions.AddViewToKeyboard(_textField, keyboardButton, Colors.MainBlue);

            _textField.AutocorrectionType = UITextAutocorrectionType.No;
            _textField.TextContentType    = new NSString("");
            _closeButon.SetImage(UIImage.FromBundle("close_black"), UIControlState.Normal);
            _closeButon.TintColor            = Colors.Black;
            _backgroundView.BackgroundColor  = Colors.MainBlue4;
            _buttonView.BackgroundColor      = Colors.MainBlue;
            _textField.TextColor             = Colors.MainBlue;
            _textField.AttributedPlaceholder = new NSAttributedString(ViewModel.PlaceHolder, new UIStringAttributes()
            {
                ForegroundColor = Colors.GrayIndicator
            });
            _textField.BecomeFirstResponder();

            _requestCodeButton.TouchUpInside -= OnRequestCodeButton_TouchUpInside;
            _requestCodeButton.TouchUpInside += OnRequestCodeButton_TouchUpInside;

            _button.TouchUpInside -= OnSubmitButton_TouchUpInside;
            _button.TouchUpInside += OnSubmitButton_TouchUpInside;

            _closeButon.TouchUpInside -= OnCloseButon_TouchUpInside;
            _closeButon.TouchUpInside += OnCloseButon_TouchUpInside;
        }
Beispiel #7
0
        public void Configure(SettingsPhoneModel phone)
        {
            if (phone == null)
            {
                return;
            }

            _changeNumberCommand = phone.ChangeNumber;

            UILabelExtensions.SetupLabelAppearance(_label, phone.PhoneDescription, Colors.Black, 15f);
            UITextFieldExtensions.SetupTextFieldAppearance(_textField, Colors.GrayIndicator, 14f, "#", Colors.GrayIndicator, Colors.GrayIndicator, Colors.White.ColorWithAlpha(0f));
            _textField.Text = phone.PhoneNumber;

            _textField.ShouldChangeCharacters = OnDescriptionField_ShouldChangeCharacters;

            UITextFieldExtensions.AddDoneButtonToNumericKeyboard(_textField);
            _textField.KeyboardType = UIKeyboardType.PhonePad;

            _textField.EditingDidEnd -= OnTextField_EditingDidEnd;
            _textField.EditingDidEnd += OnTextField_EditingDidEnd;
        }
Beispiel #8
0
        public void Configure(FormModel formModel, NSIndexPath indexPath, EventHandler <NSIndexPath> scrollToFieldEvent, UIView view)
        {
            _formModel                 = formModel;
            _scrollToFieldEvent        = scrollToFieldEvent;
            _indexPath                 = indexPath;
            _keyboardButton            = null;
            _textField.SecureTextEntry = false;

            if (_formModel.SubmitKeyboardButtonAction != null)
            {
                _keyboardButton = new UIButton();
                UIButtonExtensions.SetupButtonAppearance(_keyboardButton, Colors.White, 16f, _formModel.KeyboardButtonText);
                _keyboardButton.TouchUpInside -= OnKeyboardButton_TouchUpInside;
                _keyboardButton.TouchUpInside += OnKeyboardButton_TouchUpInside;
            }

            switch (_formModel.FieldType)
            {
            case FieldType.Email:
                _textField.KeyboardType = UIKeyboardType.EmailAddress;
                break;

            case FieldType.Phone:
                _textField.KeyboardType    = UIKeyboardType.PhonePad;
                _textField.EditingChanged -= OnTextField_EditingChanged;
                _textField.EditingChanged += OnTextField_EditingChanged;
                break;

            case FieldType.Code:
                _textField.KeyboardType           = UIKeyboardType.Default;
                _textField.AutocapitalizationType = UITextAutocapitalizationType.AllCharacters;
                break;

            case FieldType.Password:
                _textField.KeyboardType    = UIKeyboardType.Default;
                _textField.SecureTextEntry = true;
                break;

            default:
                break;
            }

            if (_formModel.ButtonText != null)
            {
                string buttonText = _formModel.ButtonText[0];

                if (!_textField.SecureTextEntry && _formModel.FieldType == FieldType.Password)
                {
                    buttonText = _formModel.ButtonText[1];
                }

                UIButtonExtensions.SetupButtonAppearance(_button, Colors.MainBlue, 12f, buttonText);

                TextFieldSize(true);

                _button.TouchUpInside -= OnTextFieldButton_TouchUpInside;
                _button.TouchUpInside += OnTextFieldButton_TouchUpInside;
            }
            else
            {
                TextFieldSize(false);
            }

            _textField.EditingDidBegin -= OnTextField_EditingDidBegin;
            _textField.EditingDidBegin += OnTextField_EditingDidBegin;

            _textField.EditingDidEnd -= OnTextField_EditingDidEnd;
            _textField.EditingDidEnd += OnTextField_EditingDidEnd;

            UITextFieldExtensions.SetupField(view, _formModel.Position, _formModel.IndicatorText, _textField, _indicatorView, _textFieldHeightConstraint, _indicatorLabel,
                                             _formModel.ReturnKeyType == ReturnKeyType.Default ? UIReturnKeyType.Default : UIReturnKeyType.Next, _keyboardButton);

            _textField.AutocorrectionType = UITextAutocorrectionType.No;
            _textField.TextContentType    = new NSString("");

            if (!string.IsNullOrEmpty(_formModel.TextFieldValue))
            {
                _textField.Text           = _formModel.TextFieldValue;
                _indicatorLabel.TextColor = Colors.GrayIndicator;
                _indicatorLabel.Alpha     = 1;
            }
        }
Beispiel #9
0
        public void Configure(ProfileHeaderModel profile)
        {
            _profile             = profile;
            this.BackgroundColor = Colors.MainBlue;
            UILabelExtensions.SetupLabelAppearance(_nameLabel, profile.Name, Colors.White, 22f);
            UITextFieldExtensions.SetupTextFieldAppearance(_descriptionField, Colors.White, 14f, DescriptionField, Colors.White70, Colors.White, Colors.MainBlue);

            _descriptionField.ReturnKeyType = UIReturnKeyType.Done;

            _descriptionField.AdjustsFontSizeToFitWidth = true;
            _descriptionField.MinimumFontSize           = 11f;

            _descriptionField.ShouldReturn -= TextFieldShouldReturn;
            _descriptionField.ShouldReturn += TextFieldShouldReturn;

            _settingsButton.SetImage(UIImage.FromBundle("settings"), UIControlState.Normal);
            _settingsButton.ContentMode = UIViewContentMode.ScaleAspectFit;
            _settingsButton.TintColor   = Colors.White;

            _profileImage.Image?.Dispose();
            ImageService.Instance.LoadStream((token) =>
            {
                return(ImageHelper.GetStreamFromImageByte(token, profile.Picture));
            }).ErrorPlaceholder("add_photo", ImageSource.CompiledResource).Transform(new CircleTransformation()).Into(_profileImage);
            CustomUIExtensions.RoundShadow(_profileImage);

            CustomUIExtensions.LabelShadow(_nameLabel);

            if (!string.IsNullOrEmpty(profile.Description))
            {
                _descriptionField.Text = profile.Description;
            }
            else
            {
                _descriptionField.Font = UIFont.ItalicSystemFontOfSize(14f);
            }

            _descriptionField.ShouldChangeCharacters = OnDescriptionField_ShouldChangeCharacters;

            if (PhoneModelExtensions.IsIphoneX())
            {
                _settingsHeightConstraint.Constant = 25;
                _settingsWidthConstraint.Constant  = 8;
            }
            else if (!UIDevice.CurrentDevice.CheckSystemVersion(11, 0))
            {
                _settingsHeightConstraint.Constant = 23;
            }

            _descriptionField.EditingDidBegin -= OnDescriptionField_EditingDidBegin;
            _descriptionField.EditingDidBegin += OnDescriptionField_EditingDidBegin;

            _descriptionField.EditingDidEnd -= OnDescriptionField_EditingDidEnd;
            _descriptionField.EditingDidEnd += OnDescriptionField_EditingDidEnd;

            _settingsButton.TouchUpInside -= OnConfigButton_TouchUpInside;
            _settingsButton.TouchUpInside += OnConfigButton_TouchUpInside;

            _profileButton.TouchUpInside -= OnProfileButton_TouchUpInside;
            _profileButton.TouchUpInside += OnProfileButton_TouchUpInside;
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            DismissKeyboardOnBackgroundTap();

            this.View.Alpha = 0.3f;

            if (_questionType == QuestionType.Bad)
            {
                _buttonView1.BackgroundColor = Colors.Red;
                _buttonView2.BackgroundColor = Colors.Red;
                UILabelExtensions.SetupLabelAppearance(_subtitleLabel, _subtitle, Colors.Red, 30, UIFontWeight.Bold);
            }
            else
            {
                _buttonView1.BackgroundColor = Colors.MainBlue;
                _buttonView2.BackgroundColor = Colors.MainBlue;
                UILabelExtensions.SetupLabelAppearance(_subtitleLabel, _subtitle, Colors.SomeBlue, 30, UIFontWeight.Bold);
            }

            switch (_inputType)
            {
            case InputType.Email:
                _textField.KeyboardType = UIKeyboardType.EmailAddress;
                break;

            case InputType.Number:
                _textField.KeyboardType = UIKeyboardType.NumberPad;
                break;

            case InputType.Phone:
                _textField.KeyboardType = UIKeyboardType.PhonePad;
                break;

            case InputType.Password:
                _textField.SecureTextEntry = true;
                break;

            default:
                _textField.KeyboardType = UIKeyboardType.Default;
                break;
            }

            _textField.AutocorrectionType = UITextAutocorrectionType.No;


            if (string.IsNullOrEmpty(_subtitle))
            {
                _subtitleLabel.Text   = string.Empty;
                _subtitleLabel.Hidden = true;
                _subtitleLabel.Frame  = new CGRect();
                _subtitleHeightConstraint.Constant = 0;
            }

            this.View.BackgroundColor          = Colors.Black30;
            _backgroundView.Layer.CornerRadius = 2f;
            _buttonView.Layer.CornerRadius     = 2f;
            CustomUIExtensions.ViewShadow(_backgroundView);

            UILabelExtensions.SetupLabelAppearance(_titleLabel, _title, Colors.Black, 18);
            UITextFieldExtensions.SetupField(this.View, 0, _hint, _textField, _indicatorView, _textFieldHeightConstraint, _indicatorLabel);
            UIButtonExtensions.SetupButtonAppearance(_confirmButton, Colors.White, 17f, _confirmButtonText);

            if (!string.IsNullOrEmpty(_inputContent))
            {
                _textField.Text       = _inputContent;
                _indicatorLabel.Alpha = 1;
            }

            _closeButton.SetImage(UIImage.FromBundle("close_black"), UIControlState.Normal);
            _closeButton.ContentMode = UIViewContentMode.ScaleAspectFit;
            _closeButton.TintColor   = Colors.Black;

            _closeButton.TouchUpInside -= OnCloseButton_TouchUpInside;
            _closeButton.TouchUpInside += OnCloseButton_TouchUpInside;

            _confirmButton.TouchUpInside -= OnConfirmButton_TouchUpInside;
            _confirmButton.TouchUpInside += OnConfirmButton_TouchUpInside;
        }