示例#1
0
        public override void ViewDidLoad()
        {
            try
            {
                base.ViewDidLoad();

                Images.SetTitle(LangEnglish.Images, UIControlState.Normal);
                ImagesProgressText.Text = "";
                DescriptionLabel.Text   = LangEnglish.Description;
                SexLabel.Text           = LangEnglish.EditSex;
                WomenLabel.Text         = LangEnglish.Women;
                MenLabel.Text           = LangEnglish.Men;

                AccountData.SetTitle(LangEnglish.EditAccountData, UIControlState.Normal);
                ChangePassword.SetTitle(LangEnglish.EditChangePassword, UIControlState.Normal);
                LocationSettings.SetTitle(LangEnglish.EditLocationSettings, UIControlState.Normal);

                Save.SetTitle(LangEnglish.EditSave, UIControlState.Normal);
                Cancel.SetTitle(LangEnglish.Cancel, UIControlState.Normal);

                MoreOptions.SetTitle(LangEnglish.EditMoreOptions, UIControlState.Normal);

                EmailLabel.Text    = LangEnglish.Email;
                UsernameLabel.Text = LangEnglish.Username;
                CheckUsername.SetTitle(LangEnglish.CheckAvailability, UIControlState.Normal);
                NameLabel.Text = LangEnglish.Name;

                OldPasswordLabel.Text     = LangEnglish.EditOldPassword;
                NewPasswordLabel.Text     = LangEnglish.EditNewPassword;
                ConfirmPasswordLabel.Text = LangEnglish.EditConfirmPassword;

                UseLocationLabel.Text         = LangEnglish.UseLocation;
                LocationShareLabel.Text       = LangEnglish.LocationShare;
                LocationShareAllLabel.Text    = LangEnglish.LocationShareAll;
                LocationShareLikeLabel.Text   = LangEnglish.LocationShareLike;
                LocationShareMatchLabel.Text  = LangEnglish.LocationShareMatch;
                LocationShareFriendLabel.Text = LangEnglish.LocationShareFriend;
                LocationShareNoneLabel.Text   = LangEnglish.LocationShareNone;
                DistanceShareLabel.Text       = LangEnglish.DistanceShare;
                DistanceShareAllLabel.Text    = LangEnglish.DistanceShareAll;
                DistanceShareLikeLabel.Text   = LangEnglish.DistanceShareLike;
                DistanceShareMatchLabel.Text  = LangEnglish.DistanceShareMatch;
                DistanceShareFriendLabel.Text = LangEnglish.DistanceShareFriend;
                DistanceShareNoneLabel.Text   = LangEnglish.DistanceShareNone;
                ImageEditorLabel.Text         = LangEnglish.ImageEditorLabel;

                DeactivateAccount.SetTitle(LangEnglish.DeactivateAccount, UIControlState.Normal);
                DeleteAccount.SetTitle(LangEnglish.DeleteAccount, UIControlState.Normal);

                DescriptionText.Delegate = this;

                Images.Layer.MasksToBounds            = true;
                CheckUsername.Layer.MasksToBounds     = true;
                Save.Layer.MasksToBounds              = true;
                Cancel.Layer.MasksToBounds            = true;
                DeactivateAccount.Layer.MasksToBounds = true;
                DeleteAccount.Layer.MasksToBounds     = true;

                c.DrawBorder(DescriptionText);

                c.CollapseY(AccountDataSection);
                c.CollapseY(ChangePasswordSection);
                c.CollapseY(LocationSettingsSection);
                c.CollapseY(MoreOptionsSection);
                LoaderCircle.Hidden = true;

                ImageEditorFrameBorder.Layer.BorderColor = UIColor.FromName("PrimaryDark").CGColor;
                ImageEditorFrameBorder.Layer.BorderWidth = 1;

                rc = new RegisterCommonMethods(this, c, ImagesUploaded, Email, Username, Name, DescriptionText, CheckUsername, Images,
                                               ImagesProgressText, LoaderCircle, ImagesProgress, UseLocationSwitch, LocationShareAll, LocationShareLike, LocationShareMatch, LocationShareFriend, LocationShareNone,
                                               DistanceShareAll, DistanceShareLike, DistanceShareMatch, DistanceShareFriend, DistanceShareNone, ImageEditorControls, TopSeparator, RippleImageEditor, ImageEditorStatus, ImageEditorCancel, ImageEditorOK, ImageEditor, ImageEditorFrame, ImageEditorFrameBorder);

                c.AddViews(Snackbar, Snackbar.SnackText, Snackbar.SnackButton);
                ProfileEditScroll.SetContext(this);

                ImagesUploaded.SetContext(this);
                ImagesUploaded.numColumns  = 3; //it does not get passed in the layout file
                ImagesUploaded.tileSpacing = 2;

                AccountData.TouchUpInside      += AccountData_Click;
                ChangePassword.TouchUpInside   += ChangePassword_Click;
                LocationSettings.TouchUpInside += LocationSettings_Click;

                Save.TouchUpInside              += Save_Click;
                Cancel.TouchUpInside            += Cancel_Click;
                MoreOptions.TouchUpInside       += MoreOptions_Click;
                DeactivateAccount.TouchUpInside += DeactivateAccount_Click;
                DeleteAccount.TouchUpInside     += DeleteAccount_Click;

                ImageEditorCancel.TouchUpInside += rc.CancelImageEditing;
                ImageEditorOK.TouchUpInside     += rc.OKImageEditing;

                RoundBottom_Base                 = RoundBottom;
                Snackbar_Base                    = Snackbar;
                BottomConstraint_Base            = BottomConstraint;
                SnackTopConstraint_Base          = SnackTopConstraint;
                SnackBottomConstraint_Base       = SnackBottomConstraint;
                ScrollBottomConstraint_Base      = ScrollBottomConstraint;
                ScrollBottomOuterConstraint_Base = ScrollBottomOuterConstraint;
                ViewportConstraint_Base          = ViewportConstraint;
            }
            catch (Exception ex)
            {
                c.ReportErrorSilent(ex.Message + Environment.NewLine + ex.StackTrace);
            }
        }