Example #1
0
        static float sModalOffset   = 0;//15;

        public void Create(object masterView, RectangleF frame, Rock.Mobile.UI.PlatformButton.OnClick searchNeighborhoodsClicked,
                           Rock.Mobile.UI.PlatformButton.OnClick searchShortTermClicked,
                           Rock.Mobile.UI.PlatformButton.OnClick searchYoungAdultsClicked)
        {
            Backer = PlatformView.Create( );
            Backer.BackgroundColor = 0x000000FF;
            Backer.Opacity         = sBackerOpacity;
            Backer.AddAsSubview(masterView);
            Backer.Frame = frame;

            View = PlatformView.Create( );
            View.BackgroundColor = ControlStylingConfig.BackgroundColor;
            View.AddAsSubview(masterView);
            View.Frame = frame;

            Title = PlatformLabel.Create( );
            Title.AddAsSubview(View.PlatformNativeObject);
            Title.SetFont(ControlStylingConfig.Font_Bold, ControlStylingConfig.Large_FontSize);
            Title.TextColor     = ControlStylingConfig.TextField_ActiveTextColor;
            Title.TextAlignment = TextAlignment.Center;

            Details = PlatformLabel.Create( );
            Details.AddAsSubview(View.PlatformNativeObject);
            Details.SetFont(ControlStylingConfig.Font_Light, ControlStylingConfig.Small_FontSize);
            Details.TextColor = ControlStylingConfig.TextField_ActiveTextColor;


            // Name Info
            StreetLayer = PlatformView.Create( );
            StreetLayer.AddAsSubview(View.PlatformNativeObject);
            StreetLayer.BackgroundColor = ControlStylingConfig.BG_Layer_Color;
            StreetLayer.BorderColor     = ControlStylingConfig.BG_Layer_BorderColor;
            StreetLayer.BorderWidth     = ControlStylingConfig.BG_Layer_BorderWidth;

            Street = PlatformTextField.Create( );
            Street.AddAsSubview(View.PlatformNativeObject);
            Street.SetFont(ControlStylingConfig.Font_Regular, ControlStylingConfig.Medium_FontSize);
            Street.PlaceholderTextColor   = ControlStylingConfig.TextField_PlaceholderTextColor;
            Street.Placeholder            = ConnectStrings.GroupFinder_StreetPlaceholder;
            Street.TextColor              = ControlStylingConfig.TextField_ActiveTextColor;
            Street.KeyboardAppearance     = KeyboardAppearanceStyle.Dark;
            Street.AutoCapitalizationType = AutoCapitalizationType.Words;
            Street.AutoCorrectionType     = AutoCorrectionType.No;


            CityLayer = PlatformView.Create( );
            CityLayer.AddAsSubview(View.PlatformNativeObject);
            CityLayer.BackgroundColor = ControlStylingConfig.BG_Layer_Color;
            CityLayer.BorderColor     = ControlStylingConfig.BG_Layer_BorderColor;
            CityLayer.BorderWidth     = ControlStylingConfig.BG_Layer_BorderWidth;

            City = PlatformTextField.Create( );
            City.AddAsSubview(View.PlatformNativeObject);
            City.SetFont(ControlStylingConfig.Font_Regular, ControlStylingConfig.Medium_FontSize);
            City.PlaceholderTextColor   = ControlStylingConfig.TextField_PlaceholderTextColor;
            City.Placeholder            = ConnectStrings.GroupFinder_CityPlaceholder;
            City.TextColor              = ControlStylingConfig.TextField_ActiveTextColor;
            City.KeyboardAppearance     = KeyboardAppearanceStyle.Dark;
            City.AutoCapitalizationType = AutoCapitalizationType.Words;
            City.AutoCorrectionType     = AutoCorrectionType.No;


            StateLayer = PlatformView.Create( );
            StateLayer.AddAsSubview(View.PlatformNativeObject);
            StateLayer.BackgroundColor = ControlStylingConfig.BG_Layer_Color;
            StateLayer.BorderColor     = ControlStylingConfig.BG_Layer_BorderColor;
            StateLayer.BorderWidth     = ControlStylingConfig.BG_Layer_BorderWidth;

            State = PlatformTextField.Create( );
            State.AddAsSubview(View.PlatformNativeObject);
            State.SetFont(ControlStylingConfig.Font_Regular, ControlStylingConfig.Medium_FontSize);
            State.PlaceholderTextColor   = ControlStylingConfig.TextField_PlaceholderTextColor;
            State.Placeholder            = ConnectStrings.GroupFinder_StatePlaceholder;
            State.TextColor              = ControlStylingConfig.TextField_ActiveTextColor;
            State.KeyboardAppearance     = KeyboardAppearanceStyle.Dark;
            State.AutoCapitalizationType = AutoCapitalizationType.Words;
            State.AutoCorrectionType     = AutoCorrectionType.No;

            ZipCodeLayer = PlatformView.Create( );
            ZipCodeLayer.AddAsSubview(View.PlatformNativeObject);
            ZipCodeLayer.BackgroundColor = ControlStylingConfig.BG_Layer_Color;
            ZipCodeLayer.BorderColor     = ControlStylingConfig.BG_Layer_BorderColor;
            ZipCodeLayer.BorderWidth     = ControlStylingConfig.BG_Layer_BorderWidth;

            ZipCode = PlatformTextField.Create( );
            ZipCode.AddAsSubview(View.PlatformNativeObject);
            ZipCode.SetFont(ControlStylingConfig.Font_Regular, ControlStylingConfig.Medium_FontSize);
            ZipCode.PlaceholderTextColor   = ControlStylingConfig.TextField_PlaceholderTextColor;
            ZipCode.Placeholder            = ConnectStrings.GroupFinder_ZipPlaceholder;
            ZipCode.TextColor              = ControlStylingConfig.TextField_ActiveTextColor;
            ZipCode.KeyboardAppearance     = KeyboardAppearanceStyle.Dark;
            ZipCode.AutoCapitalizationType = AutoCapitalizationType.None;
            ZipCode.AutoCorrectionType     = AutoCorrectionType.No;


            // Search Neighborhoods Button
            SearchNeighborhoodsClicked = searchNeighborhoodsClicked;
            SearchNeighborhoodsButton  = PlatformButton.Create( );
            SearchNeighborhoodsButton.AddAsSubview(View.PlatformNativeObject);
            SearchNeighborhoodsButton.BackgroundColor = ControlStylingConfig.Button_BGColor;
            SearchNeighborhoodsButton.TextColor       = ControlStylingConfig.Button_TextColor;
            SearchNeighborhoodsButton.CornerRadius    = ControlStylingConfig.Button_CornerRadius;
            SearchNeighborhoodsButton.Text            = ConnectStrings.GroupFinder_Search_NeighborhoodGroups;
            SearchNeighborhoodsButton.SetFont(ControlStylingConfig.Font_Regular, 14);
            SearchNeighborhoodsButton.SizeToFit( );
            SearchNeighborhoodsButton.ClickEvent = ( PlatformButton b ) =>
            {
                // treat the search button as if Return was pressed
                if (ShouldReturn( ))
                {
                    SearchNeighborhoodsClicked(null);
                }
            };


            // Search ShortTerm Button
            SearchShortTermClicked = searchShortTermClicked;
            SearchShortTermButton  = PlatformButton.Create( );
            SearchShortTermButton.AddAsSubview(View.PlatformNativeObject);
            SearchShortTermButton.BackgroundColor = ControlStylingConfig.Button_BGColor;
            SearchShortTermButton.TextColor       = ControlStylingConfig.Button_TextColor;
            SearchShortTermButton.CornerRadius    = ControlStylingConfig.Button_CornerRadius;
            SearchShortTermButton.Text            = ConnectStrings.GroupFinder_Search_ShortTermGroups;
            SearchShortTermButton.SetFont(ControlStylingConfig.Font_Regular, 14);
            SearchShortTermButton.SizeToFit( );
            SearchShortTermButton.ClickEvent = ( PlatformButton b ) =>
            {
                // treat the search button as if Return was pressed
                if (ShouldReturn( ))
                {
                    SearchShortTermClicked(null);
                }
            };

            // Search Young Adults Button
            SearchYoungAdultsClicked = searchYoungAdultsClicked;
            SearchYoungAdultsButton  = PlatformButton.Create( );
            SearchYoungAdultsButton.AddAsSubview(View.PlatformNativeObject);
            SearchYoungAdultsButton.BackgroundColor = ControlStylingConfig.Button_BGColor;
            SearchYoungAdultsButton.TextColor       = ControlStylingConfig.Button_TextColor;
            SearchYoungAdultsButton.CornerRadius    = ControlStylingConfig.Button_CornerRadius;
            SearchYoungAdultsButton.Text            = ConnectStrings.GroupFinder_Search_YoungAdultGroups;
            SearchYoungAdultsButton.SetFont(ControlStylingConfig.Font_Regular, 14);
            SearchYoungAdultsButton.SizeToFit( );
            SearchYoungAdultsButton.ClickEvent = ( PlatformButton b ) =>
            {
                // treat the search button as if Return was pressed
                if (ShouldReturn( ))
                {
                    SearchYoungAdultsClicked(null);
                }
            };


            SearchShortTermButton.Hidden   = true;
            SearchYoungAdultsButton.Hidden = true;

            LayoutChanged(frame);
        }