Beispiel #1
0
        /// <summary>
        /// transforms an Exchange phone entry (<see cref="PhoneNumberEntry"/>) into a <see cref="PhoneNumber"/>.
        /// </summary>
        /// <param name="element">
        /// The exchange phone number.
        /// </param>
        /// <returns>
        /// the sem.sync phone number
        /// </returns>
        public static PhoneNumber ToPhoneNumber(this PhoneNumberEntry element)
        {
            if (element == null)
            {
                return(null);
            }

            return(new PhoneNumber(element.PhoneNumber));
        }
        protected override async Task OnAppearingAnimationEndAsync()
        {
            if (!IsAnimationEnabled)
            {
                return;
            }

            var translateLength = 400u;

            await Task.WhenAll(
                UsernameEntry.TranslateTo(0, 0, easing: Easing.SpringOut, length: translateLength),
                UsernameEntry.FadeTo(1),
                (new Func <Task>(async() =>
            {
                await Task.Delay(100);
                await Task.WhenAll(
                    EmailEntry.TranslateTo(0, 0, easing: Easing.SpringOut, length: translateLength),
                    EmailEntry.FadeTo(1)
                    );
            }))(),
                (new Func <Task>(async() =>
            {
                await Task.Delay(100);
                await Task.WhenAll(
                    PasswordEntry.TranslateTo(0, 0, easing: Easing.SpringOut, length: translateLength),
                    PasswordEntry.FadeTo(1)
                    );
            }))(),
                (new Func <Task>(async() =>
            {
                await Task.Delay(100);
                await Task.WhenAll(
                    PasswordConfirmEntry.TranslateTo(0, 0, easing: Easing.SpringOut, length: translateLength),
                    PasswordConfirmEntry.FadeTo(1)
                    );
            }))(),
                (new Func <Task>(async() =>
            {
                await Task.Delay(100);
                await Task.WhenAll(
                    PhoneNumberEntry.TranslateTo(0, 0, easing: Easing.SpringOut, length: translateLength),
                    PhoneNumberEntry.FadeTo(1)
                    );
            }))()
                );

            await Task.WhenAll(
                RegisterButton.ScaleTo(1),
                RegisterButton.FadeTo(1)
                );

            RegisterButton.IsEnabled = false;
        }
Beispiel #3
0
        public void Automate()
        {
            var vm = new RegisterStudentViewModel(Navigation);

            UsernameEntry.Completed += (object sender, EventArgs e) =>
            {
                PasswordEntry.Focus();
            };
            PasswordEntry.Completed += (object sender, EventArgs e) =>
            {
                ConfirmPasswordEntry.Focus();
            };
            ConfirmPasswordEntry.Completed += (object sender, EventArgs e) =>
            {
                PhoneNumberEntry.Focus();
            };
            PhoneNumberEntry.Completed += (object sender, EventArgs e) =>
            {
                NameEntry.Focus();
            };
            NameEntry.Completed += (object sender, EventArgs e) =>
            {
                AgeEntry.Focus();
            };
            AgeEntry.Completed += (object sender, EventArgs e) =>
            {
                ClassEntry.Focus();
            };
            ClassEntry.Completed += (object sender, EventArgs e) =>
            {
                INameEntry.Focus();
            };
            INameEntry.Completed += (object sender, EventArgs e) =>
            {
                vm.RegisterStudent.Execute(null);
            };
        }
Beispiel #4
0
        private void BuildStep1()
        {
            mainText.Text = "get started by \r\n creating an account";
            bottomLayout.Children.Clear();
            bottomLayout.Orientation     = StackOrientation.Vertical;
            bottomLayout.Spacing         = 0;
            bottomLayout.BackgroundColor = Color.White;

            fnameEntry = UIUtils.MakeEntry("First Name", UIUtils.FONT_SFUIDISPLAY_BOLD);
            bottomLayout.Children.Add(fnameEntry);
            bottomLayout.Children.Add(UIUtils.MakeSeparator());

            lnameEntry = UIUtils.MakeEntry("Last Name", UIUtils.FONT_SFUIDISPLAY_BOLD);
            bottomLayout.Children.Add(lnameEntry);
            bottomLayout.Children.Add(UIUtils.MakeSeparator());

            var addressACEntry = new AutoCompleteView();

            addressEntry                  = addressACEntry.EntryText;
            addressEntry.FontFamily       = UIUtils.FONT_SFUIDISPLAY_BOLD;
            addressEntry.HeightRequest    = 45;
            addressEntry.FontSize         = 17;
            addressEntry.BackgroundColor  = Color.White;
            addressEntry.Margin           = new Thickness(20, 10, 20, 0);
            addressEntry.Placeholder      = "Location/Address";
            addressEntry.PlaceholderColor = Color.FromHex("787878");
            addressEntry.TextColor        = Color.Black;
            bottomLayout.Children.Add(addressACEntry);
            bottomLayout.Children.Add(UIUtils.MakeSeparator());
            var sh = new PlaceSearchHelper(addressACEntry);

            sh.OnSelected += (o, p) => { lastLocation = p; };

            phoneEntry = new PhoneNumberEntry();
            bottomLayout.Children.Add(phoneEntry);
            bottomLayout.Children.Add(UIUtils.MakeSeparator());

            emailEntry = UIUtils.MakeEntry("Email", UIUtils.FONT_SFUIDISPLAY_BOLD);
            bottomLayout.Children.Add(emailEntry);
            bottomLayout.Children.Add(UIUtils.MakeSeparator());

            pswdEntry            = UIUtils.MakeEntry("Password", UIUtils.FONT_SFUIDISPLAY_BOLD);
            pswdEntry.IsPassword = true;
            bottomLayout.Children.Add(pswdEntry);
            bottomLayout.Children.Add(UIUtils.MakeSeparator());

            pswdConfirmEntry            = UIUtils.MakeEntry("Confirm Password", UIUtils.FONT_SFUIDISPLAY_BOLD);
            pswdConfirmEntry.IsPassword = true;
            bottomLayout.Children.Add(pswdConfirmEntry);
            bottomLayout.Children.Add(UIUtils.MakeSeparator());

            var continueButton = UIUtils.MakeButton("CONTINUE", UIUtils.FONT_SFUIDISPLAY_REGULAR);

            continueButton.Clicked += OnContinue;
            continueButton.Margin   = new Thickness(0, 40, 0, 0);
            bottomLayout.Children.Add(continueButton);

            bottomLayout.ForceLayout();
            currentStep = 1;
            MakeEntryVisibleWithKeybord(new Entry[] { phoneEntry.NumberEntry, addressEntry, emailEntry, pswdEntry, pswdConfirmEntry, lnameEntry, fnameEntry });
        }