Пример #1
0
            public void ViewDidLoad(AddPersonViewController parentViewController)
            {
                Parent     = parentViewController;
                ParentView = parentViewController.View;

                RootView = new UIView();
                RootView.Layer.AnchorPoint = CGPoint.Empty;

                // setup the search field
                SearchField = new Dynamic_UITextField(parentViewController, RootView, Strings.General_Search, false, false);
                RootView.AddSubview(SearchField);

                SearchField.GetTextField( ).ShouldReturn += delegate(UITextField textField)
                {
                    PerformSearch( );
                    return(true);
                };

                // setup the search button
                SearchButton = UIButton.FromType(UIButtonType.System);
                SearchButton.Layer.AnchorPoint = CGPoint.Empty;
                SearchButton.SetTitle(Strings.General_Search, UIControlState.Normal);
                SearchButton.Font = FontManager.GetFont(Settings.General_RegularFont, Config.Instance.VisualSettings.SmallFontSize);
                Theme.StyleButton(SearchButton, Config.Instance.VisualSettings.PrimaryButtonStyle);
                RootView.AddSubview(SearchButton);


                SearchButton.TouchUpInside += (object sender, EventArgs e) =>
                {
                    PerformSearch( );
                };
            }
Пример #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            Title = LocalizedStrings.CitySelectTitle;

            theme.StyleTextField(SearchTextField);
            SearchTextField.Placeholder = LocalizedStrings.SearchTextFieldPlaceholder;

            theme.StyleActionButton(SearchButton);
            SearchButton.SetTitle(LocalizedStrings.SearchButtonTitle, UIControlState.Normal);
            SearchButton.SetCommand(ViewModel.SearchCommand);

            _bindings = new object[]
            {
                this.SetBinding(() => ViewModel.SearchText, () => SearchTextField.Text, BindingMode.TwoWay),
                this.SetBinding(() => ViewModel.IsLoading, () => IconImageView.IsRotating, BindingMode.OneWay)
            };

            // prepare for initial for animation
            SearchButton.Hidden    = true;
            SearchTextField.Hidden = true;
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            View.Layer.Contents = Parent.View.Layer.Contents;

            Families = new List <Rock.Client.Family>();

            // setup the blocker view
            BlockerView = new UIBlockerView(View, View.Bounds.ToRectF( ));


            // setup the search field
            SearchField = new Dynamic_UITextField(this, View, Strings.General_Search, false, false);
            View.AddSubview(SearchField);

            SearchField.GetTextField( ).AutocapitalizationType = UITextAutocapitalizationType.None;
            SearchField.GetTextField( ).AutocorrectionType     = UITextAutocorrectionType.No;
            SearchField.GetTextField( ).ClearButtonMode        = UITextFieldViewMode.Always;

            SearchField.GetTextField( ).ShouldReturn += delegate(UITextField textField)
            {
                PerformSearch( );
                return(true);
            };

            DidSearchFail = false;

            // setup the search button
            SearchButton = UIButton.FromType(UIButtonType.System);
            SearchButton.Layer.AnchorPoint = CGPoint.Empty;
            SearchButton.SetTitle(Strings.General_Search, UIControlState.Normal);
            Theme.StyleButton(SearchButton, Config.Instance.VisualSettings.PrimaryButtonStyle);
            SearchButton.Font = FontManager.GetFont(Settings.General_RegularFont, Config.Instance.VisualSettings.SmallFontSize);
            View.AddSubview(SearchButton);

            SearchButton.TouchUpInside += (object sender, EventArgs e) =>
            {
                PerformSearch( );
            };


            // setup the refresh button
            ClearButton = UIButton.FromType(UIButtonType.System);
            ClearButton.Layer.AnchorPoint = CGPoint.Empty;
            ClearButton.SetTitle(Strings.General_Clear, UIControlState.Normal);
            Theme.StyleButton(ClearButton, Config.Instance.VisualSettings.DefaultButtonStyle);
            View.AddSubview(ClearButton);
            ClearButton.TouchUpInside += (object sender, EventArgs e) =>
            {
                Families      = new List <Rock.Client.Family>( );
                DidSearchFail = false;

                // reload data
                ((TableSource)TableView.Source).FamiliesUpdated(TableView);
                TableView.ReloadData( );
            };


            // setup the add family button
            AddFamilyButton = UIButton.FromType(UIButtonType.System);
            AddFamilyButton.Layer.AnchorPoint = CGPoint.Empty;
            AddFamilyButton.SetTitle(Strings.General_AddFamily, UIControlState.Normal);
            AddFamilyButton.Font = FontManager.GetFont(Settings.General_RegularFont, Config.Instance.VisualSettings.SmallFontSize);
            Theme.StyleButton(AddFamilyButton, Config.Instance.VisualSettings.DefaultButtonStyle);

            View.AddSubview(AddFamilyButton);

            AddFamilyButton.TouchUpInside += (object sender, EventArgs e) =>
            {
                Parent.PresentNewFamilyPage( );
            };


            // setup the list
            TableView = new UITableView( );
            TableView.Layer.AnchorPoint = CGPoint.Empty;
            TableView.BackgroundColor   = UIColor.Clear;
            TableView.SeparatorStyle    = UITableViewCellSeparatorStyle.None;
            View.AddSubview(TableView);
            TableView.Source = new TableSource(this);
        }