void OnViewModelPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            InvokeOnMainThread(() => {
                switch (e.PropertyName)
                {
                case SignUpViewModel.ValidatePinEnabledPropertyName:
                    ContinueBtn.Enabled = ViewModel.ValidatePinEnabled;
                    SausageButtons.UpdateBackgoundColor(ContinueBtn);
                    break;

                case BaseViewModel.IsBusyPropertyName:
                    if (ViewModel.IsBusy)
                    {
                        BTProgressHUD.Show(null, -1, ProgressHUD.MaskType.Black);
                    }
                    else
                    {
                        BTProgressHUD.Dismiss();
                    }
                    break;

                case SignUpViewModel.CanProgressPropertyName:
                    if (ViewModel.CanProgress)
                    {
                        GoToMainScreen();
                    }
                    break;
                }
            });
        }
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);

            ContinueBtn.Enabled = ViewModel.ValidatePinEnabled;
            SausageButtons.UpdateBackgoundColor(ContinueBtn);

            ViewModel.PropertyChanged += OnViewModelPropertyChanged;

            ApplyTheme();
            Theme.ThemeChanged += OnThemeChanged;
        }
예제 #3
0
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);

            SubscribeKeyboardEvents();

            ContinueBtn.Enabled = viewModel.RegisterEnabled;
            SausageButtons.UpdateBackgoundColor(ContinueBtn);

            viewModel.PropertyChanged += OnViewModelPropertyChanged;

            ApplyCurrentTheme();
            Theme.ThemeChanged += OnThemeChanged;
        }
        void ApplyTheme()
        {
            View.BackgroundColor = Theme.Current.BackgroundColor;

            ThemeUtils.ApplyCurrentFont(Input);

            DescriptionTopLbl.Font      = Theme.Current.MessageFont;
            DescriptionTopLbl.TextColor = Theme.Current.DescriptionDimmedColor;

            DescriptionBottomlbl.Font      = Theme.Current.MessageFont;
            DescriptionBottomlbl.TextColor = Theme.Current.TitleTextColor;

            SausageButtons.ApplyCurrentTheme(ContinueBtn);
            SausageButtons.UpdateBackgoundColor(ContinueBtn);
        }
예제 #5
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            viewModel = App.SignUpViewModel;

            resigner = new FirstResponderResigner(View, Input);

                        #if DEBUG
//			debugGesture = new TapGestureAttacher (View, 3, ChangeThemeProps);
            debugGesture = new TapGestureAttacher(View, 3, Theme.SetNextTheme);
                        #endif

            ContinueBtn.TouchUpInside      += ContinueHandler;
            SwitchSignUpType.TouchUpInside += SwitchSignUpTypeHandler;
            Input.EditingChanged           += InputChangedHandler;
            NickName.EditingChanged        += NickNameInputHandler;

            SausageButtons.SetUp(ContinueBtn);
            SausageButtons.SetUp(SwitchSignUpType);
            SwitchSignUpType.Layer.BorderWidth = 1.5f;

            #region Theme switcher

            BoyButton.SetTitle("Blue", UIControlState.Normal);
            GirlButton.SetTitle("Red", UIControlState.Normal);

            BoyButton.TouchUpInside  += BlueThemeSelected;
            GirlButton.TouchUpInside += RedThemeSelected;

            ThemeSelectorContainerView.BackgroundColor = Theme.Current.BackgroundColor;

            SausageButtons.SetUp(BoyButton);
            SausageButtons.ApplyTheme(AppDelegate.BlueTheme, BoyButton);
            SausageButtons.UpdateBackgoundColor(AppDelegate.BlueTheme, BoyButton);

            SausageButtons.SetUp(GirlButton);
            SausageButtons.ApplyTheme(AppDelegate.RedTheme, GirlButton);
            SausageButtons.UpdateBackgoundColor(AppDelegate.RedTheme, GirlButton);
            #endregion

            UpdateText();
        }
예제 #6
0
        void OnViewModelPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            InvokeOnMainThread(() => {
                switch (e.PropertyName)
                {
                case SignUpViewModel.RegisterEnabledPropertyName:
                    ContinueBtn.Enabled = viewModel.RegisterEnabled;
                    SausageButtons.UpdateBackgoundColor(ContinueBtn);
                    break;

                case BaseViewModel.IsBusyPropertyName:
                    if (viewModel.IsBusy)
                    {
                        BTProgressHUD.Show(null, -1, ProgressHUD.MaskType.Black);
                    }
                    else
                    {
                        BTProgressHUD.Dismiss();
                    }
                    break;
                }
            });
        }
예제 #7
0
        void ApplyCurrentTheme()
        {
            NavBarBlendView.BackgroundColor = Theme.Current.BackgroundColor;

            ThemeUtils.ApplyCurrentFont(Input);
            ThemeUtils.ApplyCurrentFont(NickName);

            SausageButtons.ApplyCurrentTheme(ContinueBtn);
            SausageButtons.UpdateBackgoundColor(ContinueBtn);

            SwitchSignUpType.Font = Theme.Current.SausageSwitchIdentityButtonFont;
            UIColor switchSignUpTypeColor = UIColor.FromPatternImage(ImageUtils.GetGradientImage(
                                                                         Theme.Current.MainGradientEndColor.CGColor, Theme.Current.MainGradientStartColor.CGColor, SwitchSignUpType.Bounds.Size));

            SwitchSignUpType.SetTitleColor(switchSignUpTypeColor, UIControlState.Normal);
            SwitchSignUpType.Layer.BorderColor = switchSignUpTypeColor.CGColor;

            GetStartedLabel.Font = Theme.Current.BadgeValueFont;
            CGSize getStartedLabelSize = GetStartedLabel.Text.StringSize(GetStartedLabel.Font);

            GetStartedLabel.TextColor = UIColor.FromPatternImage(ImageUtils.GetGradientImage(
                                                                     Theme.Current.MainGradientStartColor.CGColor, Theme.Current.MainGradientEndColor.CGColor, getStartedLabelSize));
        }