public CustomSearchController(ViewController owner, UISearchBar searchBar, UITableView searchPredictionTable, UIView shadowViewHack, List <Room> rooms)
        {
            _searchBar             = searchBar;
            _searchPredictionTable = searchPredictionTable;
            owner.InvokeOnMainThread(delegate() {
                _searchPredictionTable.Alpha = 0;
                shadowViewHack.Alpha         = 0;
            });

            tableSource = new TableSource(owner, rooms);
            _searchPredictionTable.Source = tableSource;

            _searchBar.TextChanged += (sender, e) => {
                owner.InvokeOnMainThread(delegate() {
                    tableSource.tableItems = rooms.FindAll((room) => room.Name.ToLower().Contains(e.SearchText.ToLower())).ToArray();
                    _searchPredictionTable.ReloadData();
                });
            };

            _searchBar.CancelButtonClicked += (sender, e) => {
                _searchBar.ShowsCancelButton = false;
                _searchBar.ResignFirstResponder();
            };

            _searchBar.OnEditingStarted += (sender, e) => {
                _searchBar.ShowsCancelButton = true;
                _searchPredictionTable.Alpha = 1;
                shadowViewHack.Alpha         = 1;
            };
            _searchBar.OnEditingStopped += (sender, e) => {
                _searchPredictionTable.Alpha = 0;
                shadowViewHack.Alpha         = 0;
                _searchBar.ResignFirstResponder();
            };
        }
		public CustomSearchController (ViewController owner, UISearchBar searchBar, UITableView searchPredictionTable, List<Room> rooms)
		{
			_searchBar = searchBar;
			_searchPredictionTable = searchPredictionTable;
			owner.InvokeOnMainThread (delegate() {
				_searchPredictionTable.Alpha = 0;
			});

			tableSource = new TableSource (owner, rooms);
			_searchPredictionTable.Source = tableSource;

			_searchBar.TextChanged += (sender, e) => {
				owner.InvokeOnMainThread (delegate() {
                    tableSource.tableItems = rooms.FindAll ((room) => room.Name.ToLower().Contains (e.SearchText.ToLower())).ToArray ();
					_searchPredictionTable.ReloadData();
				});
			};

			_searchBar.CancelButtonClicked += (sender, e) => {
				_searchBar.ShowsCancelButton = false;
				_searchBar.ResignFirstResponder();
			};

			_searchBar.OnEditingStarted += (sender, e) => {
				_searchBar.ShowsCancelButton = true;
				_searchPredictionTable.Alpha = 1;
			};
            _searchBar.OnEditingStopped += (sender, e) => {
                _searchPredictionTable.Alpha = 0;
                _searchBar.ResignFirstResponder ();

            };

		}
示例#3
0
        private void SearchButtonClicked(object sender, EventArgs args)
        {
            NavigationController.SetNavigationBarHidden(true, true);
            var searchBar = new UISearchBar(new RectangleF(0, 0, _tableView.Frame.Width, 44));

            searchBar.SetShowsCancelButton(true, false);

            searchBar.CancelButtonClicked += delegate {
                searchBar.ResignFirstResponder();
                _tableView.TableHeaderView = null;
                NavigationController.SetNavigationBarHidden(false, true);
            };

            searchBar.SearchButtonClicked += async delegate {
                searchBar.ResignFirstResponder();

                try {
                    var data = await ServiceProxy.GetSearchResults(searchBar.Text);

                    ClearAndPopulateData(data);
                }
                catch (Exception ex) {
                    this.UnhandledError(ex);
                }
            };

            _tableView.TableHeaderView = searchBar;

            searchBar.BecomeFirstResponder();
        }
示例#4
0
        private void InitializeStickySearchBar()
        {
            var searchBar = new UISearchBar();

            searchBar.Frame = new RectangleF(0, 0, _tableView.Frame.Width, 44);
            searchBar.SetShowsCancelButton(false, false);

            searchBar.OnEditingStarted += delegate {
                searchBar.SetShowsCancelButton(true, true);
            };

            searchBar.TextChanged += delegate {
                SearchBarTextChanged(searchBar.Text);
            };

            searchBar.CancelButtonClicked += delegate {
                searchBar.ResignFirstResponder();
                searchBar.SetShowsCancelButton(false, true);
            };

            searchBar.SearchButtonClicked += delegate {
                searchBar.ResignFirstResponder();
                searchBar.SetShowsCancelButton(false, true);
            };

            _tableView.TableHeaderView = searchBar;
        }
        /// <summary>
        /// Allows the caller to programatically stop searching.
        /// </summary>
        public virtual void FinishSearch(bool hide)
        {
            if (_OriginalSections != null)
            {
                Root.Sections     = new List <ISection>(_OriginalSections);
                _OriginalSections = null;
                _OriginalElements = null;

                ReloadData();
            }

            if (hide)
            {
                UIView.BeginAnimations(null);
                UIView.SetAnimationDuration(0.3);

                // we need to perform some post operations after the animation is complete
                UIView.SetAnimationDelegate(this);
                UIView.SetAnimationDidStopSelector(new Selector("fadeOutDidFinish"));

                _Searchbar.Frame = new RectangleF(0, -45, _Searchbar.Frame.Width, 45);

                TableView.ContentOffset = new PointF(0, 45);
                UIView.CommitAnimations();
            }

            _Searchbar.ResignFirstResponder();
            _Searchbar.Text = string.Empty;
        }
示例#6
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            this.RestrictRotation(UIInterfaceOrientationMask.Portrait);

            tableItems = new List <ProfileTableItem>();

            //Declare the search bar and add it to the header of the table
            searchBar = new UISearchBar();
            searchBar.SizeToFit();
            searchBar.AutocorrectionType     = UITextAutocorrectionType.No;
            searchBar.AutocapitalizationType = UITextAutocapitalizationType.None;
            searchBar.Placeholder            = "Type at least 3 characters";
            searchBar.OnEditingStarted      += (sender, e) =>
            {
                searchBar.ShowsCancelButton = true;
            };
            searchBar.OnEditingStopped += (sender, e) =>
            {
                searchBar.ShowsCancelButton = false;
            };
            searchBar.CancelButtonClicked += (sender, e) =>
            {
                cleanTable();
                searchBar.ShowsCancelButton = false;
                searchBar.Text = "";
                searchBar.ResignFirstResponder();
            };
            searchBar.TextChanged += (sender, e) =>
            {
                //this is the method that is called when the user searches
                searchTable();
            };
            searchBar.SearchButtonClicked += (sender, e) =>
            {
                searchBar.ResignFirstResponder();
            };

            foreach (UIView subView in searchBar.Subviews)
            {
                foreach (UIView secondLevelSubview in subView.Subviews)
                {
                    if (secondLevelSubview is UITextField)
                    {
                        UITextField searchBarTextField = (UITextField)secondLevelSubview;

                        //set font color here
                        searchBarTextField.TextColor = UIColor.FromRGB(90, 89, 89);
                        break;
                    }
                }
            }

            TableView.RegisterClassForCellReuse(typeof(ProfileTableViewCell), cellIdentifier);
            TableView.SeparatorInset  = new UIEdgeInsets(0, 10, 0, 10);
            TableView.Frame           = new CGRect(0, 0, View.Bounds.Width, View.Bounds.Height - 20);
            TableView.TableHeaderView = searchBar;
        }
示例#7
0
        /// <summary>
        /// Updates the UI in response to viewmodel property changes
        /// </summary>
        private void ViewModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            if (e.PropertyName != nameof(_viewModel.CurrentState))
            {
                return;
            }
            switch (_viewModel.CurrentState)
            {
            case UiState.SearchingForDestination:
                _headerLabel.Text                 = "LocationSearchHeaderForDestinationSearch".Localize();
                _headerLabel.Hidden               = false;
                _searchBar.Text                   = _viewModel.DestinationSearchText;
                _searchBar.ShowsCancelButton      = true;
                _headerHeightConstraint.Active    = true;
                _tableviewBottomConstraint.Active = true;
                // Focus the cursor on the search bar and show the keyboard
                _searchBar.BecomeFirstResponder();
                UpdateTableView();
                return;

            case UiState.SearchingForFeature:
                _headerLabel.Hidden            = true;
                _headerLabel.Text              = string.Empty;
                _headerHeightConstraint.Active = false;
                _searchBar.Text = _viewModel.FeatureSearchText;
                _searchBar.ShowsCancelButton      = true;
                _tableviewBottomConstraint.Active = true;
                // Focus the cursor on the search bar and show the keyboard
                _searchBar.BecomeFirstResponder();
                UpdateTableView();
                return;

            case UiState.SearchingForOrigin:
                _headerLabel.Text                 = "LocationSearchHeaderForOriginSearch".Localize();
                _headerLabel.Hidden               = false;
                _searchBar.Text                   = _viewModel.OriginSearchText;
                _searchBar.ShowsCancelButton      = true;
                _headerHeightConstraint.Active    = true;
                _tableviewBottomConstraint.Active = true;
                // Focus the cursor on the search bar and show the keyboard
                _searchBar.BecomeFirstResponder();
                UpdateTableView();
                return;

            default:
                _headerLabel.Hidden = true;
                _headerLabel.Text   = string.Empty;
                _autoSuggestionsTableView.Hidden = true;
                _searchBar.Text = null;
                _searchBar.ShowsCancelButton      = false;
                _headerHeightConstraint.Active    = false;
                _tableviewBottomConstraint.Active = false;
                // Remove focus from the search bar and hide the keyboard whenever a search isn't in progress
                _searchBar.ResignFirstResponder();
                break;
            }
            InvalidateIntrinsicContentSize();
        }
示例#8
0
            public SearchView(SearchViewController parent)
            {
                Parent = parent;
                var style = this.GetStyle();

                searchBar = new UISearchBar
                {
                    BarTintColor            = UIColor.White,
                    TintColor               = style.AccentColor,
                    AccessibilityIdentifier = "searchBar",
                };

                searchBar.CancelButtonClicked += (sender, args) =>
                {
                    var search = (sender as UISearchBar);
                    var s      = search.Superview as SearchView;
                    s.Parent.Model.Search("");
                    searchBar.ResignFirstResponder();
                };
                searchBar.SearchButtonClicked += (sender, args) =>
                {
                    var search = (sender as UISearchBar);
                    var s      = search.Superview as SearchView;
                    s.Parent.Model.Search(searchBar.Text);
                    searchBar.ResignFirstResponder();
                };
                searchBar.TextChanged += (object sender, UISearchBarTextChangedEventArgs e) => {
                    var search = (sender as UISearchBar);

                    var s = search.Superview as SearchView;
                    if (search.Text != "")
                    {
                        s.Parent.Model.KeyPressed(search.Text);
                        return;
                    }

                    s.Parent.Model.Search("");
                    this.BeginInvokeOnMainThread(() => {
                        searchBar.EndEditing(true);
                        searchBar.ResignFirstResponder();
                    });
                };

                PanaramBarController = new TopTabBarController();
                Add(PanaramBarController.View);
                parent.AddChildViewController(PanaramBarController);
                PanaramBarController.ViewControllers = Parent.Model.ViewModels.Select(x => new SearchListViewController {
                    Model = x
                }).ToArray();

                Add(searchBar);
            }
示例#9
0
        /// <summary>
        /// Allows the caller to programatically stop searching.
        /// </summary>
        public virtual void FinishSearch()
        {
            if (originalSections == null)
            {
                return;
            }

            _searchBar.Text = "";

            Root.Reset(originalSections);
            originalSections = null;
            originalElements = null;
            _searchBar.ResignFirstResponder();
            ReloadData();
        }
示例#10
0
            public override void CancelButtonClicked(UISearchBar searchBar)
            {
                //Reset the parent
                foreach (var s in _searchElements)
                {
                    s.Element.Parent = s.Parent;
                }

                searchBar.Text = "";
                searchBar.ShowsCancelButton = false;
                _container.FinishSearch();
                searchBar.ResignFirstResponder();
                _container.NavigationController.SetNavigationBarHidden(false, true);
                _container.IsSearching             = false;
                _container.TableView.ScrollEnabled = true;

                _searchController.RemoveFromParentViewController();
                _searchController.View.RemoveFromSuperview();

                if (_searchController.Root != null)
                {
                    _searchController.Root.Clear();
                }

                _searchElements.Clear();
                _searchElements = null;
            }
 public override void CancelButtonClicked(UISearchBar searchBar)
 {
     searchBar.ShowsCancelButton = false;
     container.searchBar.Text    = "";
     container.FinishSearch();
     searchBar.ResignFirstResponder();
 }
示例#12
0
 public virtual void SearchButtonClicked(UISearchBar searchBar)
 {
     // Tells the postManager to reset the tag string with the new tag string
     postManager.ResetWithTagString(searchBar.Text);
     searchBar.SetShowsCancelButton(false, true);
     searchBar.ResignFirstResponder();
 }
        private void AddressSearchBar_Clicked(object sender, EventArgs e)
        {
            UpdateSearch();

            // Dismiss the keyboard.
            _addressSearchBar.ResignFirstResponder();
        }
        public virtual void SearchButtonClicked(UISearchBar searchBar)
        {
            searchBar.ResignFirstResponder();
            Flickr flickr = new Flickr();

            flickr.Search(searchBar.Text, PhotosListDounloadFinish);
        }
示例#15
0
        public override void SearchButtonClicked(UISearchBar searchBar)
        {
            AppDataUtil.Instance.ContentSearchKeyword = searchBar.Text;
            NSNotificationCenter.DefaultCenter.PostNotificationName("SearchContentInTOC", this, new NSDictionary());

            searchBar.ResignFirstResponder();
        }
示例#16
0
        protected virtual void SetUpSearchDelegates(UISearchBar searchBar)
        {
            searchBar.OnEditingStarted += (sender, e) =>
            {
                searchBar.ShowsCancelButton = true;
                this.StartSearch();
            };

            searchBar.OnEditingStopped += (sender, e) =>
            {
                searchBar.ShowsCancelButton = false;
            };

            searchBar.TextChanged += (sender, e) => PerformFilter(e.SearchText ?? string.Empty);

            searchBar.CancelButtonClicked += (sender, e) =>
            {
                searchBar.ShowsCancelButton = false;
                searchBar.Text = string.Empty;
                FinishSearch();
                searchBar.ResignFirstResponder();
            };

            searchBar.SearchButtonClicked += (sender, e) => {
                SearchButtonClicked(searchBar.Text);
            };
        }
示例#17
0
        public override void CancelButtonClicked(UISearchBar searchBar)
        {
            searchBar.ResignFirstResponder();
            searchBar.Text = null;

            NSNotificationCenter.DefaultCenter.PostNotificationName("RemoveSearchResultView", this, new NSDictionary());             //Suppose to be handled by ResultViewController
        }
示例#18
0
 public override void CancelButtonClicked(UISearchBar searchBar)
 {
     searchBar.ShowsCancelButton = false;
     searchBar.ResignFirstResponder();
     searchBar.Text = string.Empty;
     _searchTextChanging.OnNext(searchBar.Text);
 }
示例#19
0
 public virtual void CancelButtonClicked(UISearchBar searchBar)
 {
     searchBar.Text = string.Empty;
     postManager.ResetWithTagString(string.Empty);
     searchBar.ShowsCancelButton = false;
     searchBar.ResignFirstResponder();
 }
示例#20
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            LoadWords ();

            Background back = new Background();
            View.Add(back.View);
            View.SendSubviewToBack (back.View);

            RectangleF resultsRect = new RectangleF (0, 75, View.Bounds.Width, View.Bounds.Height - 75);
            resultsTable = new UITableView (resultsRect);
            resultsTable.BackgroundColor = UIColor.Clear;
            Add (resultsTable);
            searchBar = new UISearchBar (new RectangleF(0, 0, View.Bounds.Width, 40));
            searchBar.Text = this.initialSearch;
            Add (searchBar);

            tableSource = new WordsTableSource(this);
            resultsTable.Source = tableSource;

            searchBar.SearchButtonClicked += (s, e) => searchBar.ResignFirstResponder ();

            // refine the search results every time the text changes
            searchBar.TextChanged += (s, e) => RefineSearchItems ();

            RefineSearchItems ();
        }
示例#21
0
 public override void CancelButtonClicked (UISearchBar searchBar)
 {
     searchBar.ShowsCancelButton = false;
     searchBar.ResignFirstResponder ();
     searchBar.Text = string.Empty;
     _searchTextChanging.OnNext(searchBar.Text);
 }
示例#22
0
 public override void CancelButtonClicked(UISearchBar searchBar)
 {
     searchBar.ShowsCancelButton = false;
     _container.FinishSearch();
     searchBar.ResignFirstResponder();
     _container.NavigationController.SetNavigationBarHidden(false, true);
     _container.SearchEnd();
 }
        /// <summary>
        /// Allows the caller to programatically stop searching.
        /// </summary>
        public virtual void FinishSearch(bool hide)
        {
            if (_Searchbar == null)
            {
                return;
            }

            if (_OriginalSections != null)
            {
                var index = 0;
                foreach (var section in _OriginalSections.Values)
                {
                    var list = section.DataContext as IEnumerable;
                    if (list != null)
                    {
                        section.DataContext = _OriginalDataContext[index++] as IList;
                    }
                }
                ((BaseDialogViewSource)TableView.Source).Sections = _OriginalSections;

                _OriginalSections = null;
                ReloadData();
            }

            if (hide)
            {
                UIView.BeginAnimations(null);
                UIView.SetAnimationDuration(0.3);

                // we need to perform some post operations after the animation is complete
                UIView.SetAnimationDelegate(this);
                UIView.SetAnimationDidStopSelector(new Selector("fadeOutDidFinish"));

                if (_Searchbar != null)
                {
                    _Searchbar.Frame = new RectangleF(0, -45, _Searchbar.Frame.Width, 45);
                }

                TableView.ContentOffset = new PointF(0, 45);
                UIView.CommitAnimations();
            }

            _Searchbar.ResignFirstResponder();
            _Searchbar.Text = string.Empty;
        }
 public override void ViewWillAppear(bool animated)
 {
     base.ViewWillAppear(animated);
     if (Profile.Instance != null && (Profile.Instance.Status == "Student" || IfFromNews))
     {
         TableView.RowHeight          = UITableView.AutomaticDimension;
         TableView.EstimatedRowHeight = 113f;
         TableView.SeparatorStyle     = UITableViewCellSeparatorStyle.SingleLine;
         NavigationItem.Title         = "Alerts";
         TableView.AllowsSelection    = false;
         new Thread(new ThreadStart(async() =>
         {
             List <Alert> alerts = await RemoteService.GetAlerts(Profile.Instance.Email);
             InvokeOnMainThread(() =>
             {
                 if (alerts != null)
                 {
                     TableView.Source = new AlertsTableSource(alerts);
                 }
             });
         })).Start();
     }
     else
     {
         TableView.TableHeaderView      = searchBar;
         NavigationItem.Title           = "Search";
         TableView.AllowsSelection      = true;
         searchBar.SearchButtonClicked += (sender, e) =>
         {
             Console.WriteLine("You clicked on a search button " + index++);
             TableView.RowHeight      = 76;
             TableView.SeparatorStyle = UITableViewCellSeparatorStyle.SingleLine;
             string request = searchBar.Text;
             new Thread(new ThreadStart(async() =>
             {
                 List <Profile> users = await RemoteService.FindProfilesWithNameOrEmail(request);
                 InvokeOnMainThread(() =>
                 {
                     if (users != null)
                     {
                         TableView.Source = new UsersTableSource(users, this);
                         TableView.ReloadData();
                     }
                 });
             })).Start();
         };
         searchBar.CancelButtonClicked += (sender, e) =>
         {
             searchBar.Text = "";
             Console.WriteLine("You pressed cancel button " + index++);
             searchBar.ResignFirstResponder();
             TableView.Source = new UsersTableSource(new List <Profile>(), this);
             TableView.ReloadData();
             TableView.SeparatorStyle = UITableViewCellSeparatorStyle.None;
         };
     }
 }
        //public override nfloat GetHeightForRow(UITableView tableView, NSIndexPath indexPath)
        //{
        //    return 100f;
        //}

        #region private methods

        private void SearchBarCancelButtonClicked(object sender, EventArgs e)
        {
            if (base.ViewModel is FriendsViewModel)
            {
                var friendsViewModel = base.ViewModel as FriendsViewModel;
                friendsViewModel.SearchTerm = String.Empty;
                friendsViewModel.FilterCommand.Execute(null);
                BeginInvokeOnMainThread(() => mSearchBar.ResignFirstResponder());
            }
        }
		public override void CancelButtonClicked(UISearchBar searchbar)
		{
			searchbar.ShowsCancelButton = false;
			searchbar.ResignFirstResponder();
			new Wait(new TimeSpan(0,0,0,0,300), ()=> 
			{
				_Container.FinishSearch(false); 
				_Container.ToggleSearchbar();
			});
		}
示例#27
0
 public override void CancelButtonClicked(UISearchBar searchbar)
 {
     searchbar.ShowsCancelButton = false;
     searchbar.ResignFirstResponder();
     new Wait(TimeSpan.FromMilliseconds(300), () =>
     {
         _Container.FinishSearch(false);
         _Container.ToggleSearchbar();
     });
 }
        public override void SearchButtonClicked(UISearchBar searchbar)
        {
            _Container.SearchButtonClicked(searchbar.Text);
            var searchable = _Container.TableView.Source as ISearchBar;

            searchbar.ResignFirstResponder();

            if (searchable != null)
            {
                _Container.PerformFilter(searchbar.Text);
            }
        }
示例#29
0
            public override void CancelButtonClicked(UISearchBar searchBar)
            {
                var r = container.Get();

                searchBar.ShowsCancelButton = false;
                if (r != null)
                {
                    r._searchBar.Text = "";
                    r.FinishSearch();
                }
                searchBar.ResignFirstResponder();
            }
示例#30
0
        /// <summary>
        /// Allows the caller to programatically stop searching.
        /// </summary>
        public virtual void FinishSearch()
        {
            if (originalSections == null)
            {
                return;
            }

            Root.Sections    = new List <Section> (originalSections);
            originalSections = null;
            originalElements = null;
            searchBar.ResignFirstResponder();
        }
示例#31
0
            public override void SearchButtonClicked(UISearchBar bar)
            {
                bar.ResignFirstResponder();

                if (!string.IsNullOrEmpty(bar.Text))
                {
                    if (OnSearch != null)
                    {
                        OnSearch(this, new EventArgs());
                    }
                }
            }
示例#32
0
        private void HideSearch()
        {
            if (AutoHideSearch && EnableSearch && TableView.ContentOffset.Y < TableView.TableHeaderView.Bounds.Height)
            {
                TableView.ContentOffset = new PointF(0, TableView.TableHeaderView.Bounds.Height);
            }

            if (_Searchbar != null)
            {
                _Searchbar.ResignFirstResponder();
                _Searchbar.Text = string.Empty;
            }
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            searchBar.SizeToFit();
            searchBar.AutocorrectionType     = UITextAutocorrectionType.No;
            searchBar.AutocapitalizationType = UITextAutocapitalizationType.None;
            Title = "Search".t();
            TableView.TableHeaderView      = searchBar;
            searchBar.SearchButtonClicked += (s, e) => searchBar.ResignFirstResponder();
            searchBar.TextChanged         += (s, e) => RefineSearchItems();
            TableView.BackgroundColor      = UIColor.FromWhiteAlpha(0.95f, 1.0f);

            // Perform any additional setup after loading the view, typically from a nib.
        }
示例#34
0
        /// <summary>
        /// Allows the caller to programatically stop searching.
        /// </summary>
        public virtual void FinishSearch()
        {
            if (originalSections == null)
            {
                return;
            }

            Root.Sections    = new List <Section> (originalSections);
            originalSections = null;
            originalElements = null;
#if !__TVOS__
            searchBar.ResignFirstResponder();
#endif
            ReloadData();
        }
示例#35
0
        public void BuildInterface()
        {
            Root = new RootElement (S.GetText (S.MATTER_SEARCH));
            var rect = new RectangleF (100, 200, 400, 50);
            SearchBar = new UISearchBar (rect);

            var searchSec = new Section (SearchBar);
            resultSection = new Section ("Matter Search Results");

            Root.Add (searchSec);
            Root.Add (resultSection);

            SearchBar.SearchButtonClicked += delegate {
                SearchBar.ResignFirstResponder ();
                if (isBusy) {
                    new UIAlertView ("Search", "Searching is continuing, cannot start new search", null, "OK").Show ();
                    cnt++;
                    if (cnt > 1) {
                        isBusy = false;
                        cnt = 0;
                    }
                    return;
                }
                string s = SearchBar.Text.Trim ();
                if (s == "" || s.Length == 0) {
                    new UIAlertView ("Search", "Please enter search text", null, "OK").Show ();
                    return;
                } else {
                    getAsyncData ();
                }
            };

            SearchBar.BookmarkButtonClicked += delegate {
                SearchBar.ResignFirstResponder ();
            };
            SearchBar.CancelButtonClicked += delegate {
                SearchBar.ResignFirstResponder ();
            };

            string srch = NSUserDefaults.StandardUserDefaults.StringForKey ("search");
            if (srch != null && srch != "") {
                SearchBar.Text = srch;
                getAsyncData ();
            }
        }
示例#36
0
        public override void ViewDidLoad()
        {
            Title = "Home";
            dvc = new DialogViewController(CreateRootElement(), true);
            dvc.View.Frame = new System.Drawing.RectangleF(0, 44, View.Frame.Width, View.Frame.Height);
            View.Add(dvc.View);

            _search = new UISearchBar(new RectangleF(0, 0, View.Frame.Width, 44));

            _search.SearchButtonClicked += delegate {
                if (string.IsNullOrEmpty (_search.Text)) return;

                _search.ResignFirstResponder ();

                _next = new MoviesController(MovieType.Search, null, _search.Text);
                NavigationController.PushViewController(_next, true);
            };

            View.Add(_search);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            EdgesForExtendedLayout = UIRectEdge.None;
            _source = new TableSource (ViewModel.Markets, this);
            TableView.Source = _source;

            _searchBar = new UISearchBar ();
            _searchBar.Placeholder = "Enter Zip Code";
            _searchBar.SizeToFit ();
            _searchBar.SearchButtonClicked += async delegate(object sender, EventArgs e) {
                UIApplication.SharedApplication.NetworkActivityIndicatorVisible = true;
                await ViewModel.SearchMarkets(_searchBar.Text);
                _source.Items = ViewModel.Markets;
                TableView.ReloadData();
                _searchBar.ResignFirstResponder();
                UIApplication.SharedApplication.NetworkActivityIndicatorVisible = false;
            };

            TableView.TableHeaderView = _searchBar;
        }
示例#38
0
    public PodcastsController(UICollectionViewLayout layout)
      : base(layout)
    {

      searchBar = new UISearchBar
      {
        Placeholder = "Search for a podcast",
        AutocorrectionType = UITextAutocorrectionType.No,
        AutocapitalizationType = UITextAutocapitalizationType.None,
        AutoresizingMask = UIViewAutoresizing.All,
        Alpha = 0.4f
      };

      searchBar.SizeToFit();

      searchBar.SearchButtonClicked += (sender, e) =>
      {
        Search(searchBar.Text);
        searchBar.ResignFirstResponder();
      };

      searchBar.TextChanged += (sender, e) => Search(e.SearchText);
    }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            searchBar = new UISearchBar ();
            searchBar.Placeholder = "Enter Name";
            searchBar.SizeToFit ();
            searchBar.AutocorrectionType = UITextAutocorrectionType.No;
            searchBar.AutocapitalizationType = UITextAutocapitalizationType.None;
            searchBar.ShowsCancelButton = true;

            searchBar.CancelButtonClicked += (object sender, EventArgs e) => {
                searchBar.ResignFirstResponder();
            };

            searchBar.TextChanged+= (object sender, UISearchBarTextChangedEventArgs e) => {
                List<Household> filtered;

                filtered = households.Where (x => ((x.Spouse1.LastName + ", " + x.Spouse1.FirstName + " & " + (x.Spouse2ID != 0 ? x.Spouse2.LastName + ", " + x.Spouse2.FirstName : "")).ToLower()).Contains (e.SearchText.ToLower())).Select (x => x).ToList();

                tblHouseholds.Source = new HouseholdTableSource(filtered,"", this);
                tblHouseholds.ReloadData();
            };

            RectangleF rect = searchBar.Frame;
            if (UserInterfaceIdiomIsPhone)
                rect.Y = 63f;
            else
                rect.Y = 63f;
            searchBar.Frame = rect;
            View.AddSubview (searchBar);

            btnAddHousehold.TouchUpInside += (object sender, EventArgs e) => {
                UINavigationController parent = this.NavigationController;
                HouseholdDetailViewController pdvc = parent.Storyboard.InstantiateViewController("HouseholdDetailViewController") as HouseholdDetailViewController;
                pdvc.MarriedRelationshipID = 0;
                parent.PushViewController(pdvc,true);
            };
        }
		private void OnSearchBarSearchButtonClicked(UISearchBar searchBar)
		{
			Console.WriteLine ("The default search bar keyboard search button was tapped: {0}", searchBar);
			searchBar.ResignFirstResponder ();
		}
		public override void SearchButtonClicked(UISearchBar searchbar)
		{
			_Container.SearchButtonClicked(searchbar.Text);
			var searchable = _Container.TableView.Source as ISearchBar;

			searchbar.ResignFirstResponder();

			if (searchable != null)
				_Container.PerformFilter(searchbar.Text);
		}
		public virtual void SearchButtonClicked (UISearchBar searchBar)
		{
			// Tells the postManager to reset the tag string with the new tag string
			postManager.ResetWithTagString (searchBar.Text);
			searchBar.SetShowsCancelButton (false, true);
			searchBar.ResignFirstResponder ();
		}
示例#43
0
			public override void CancelButtonClicked (UISearchBar bar)
			{
				Debug.WriteLine("aaa");
				bar.ResignFirstResponder ();
			}
		public override void CancelButtonClicked (UISearchBar searchBar)
		{
			searchBar.Text = "";
			searchView.filterData = searchView.allData;
			searchView.CollectionView.ReloadData ();
			searchBar.ResignFirstResponder ();
		}
示例#45
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();
            this.View.Layer.Frame = new CoreGraphics.CGRect (0, 0, uvWidth, uvheight);
            mutListView = new UITableView (new CoreGraphics.CGRect (0, 88, uvWidth, uvheight-100));
            mutListView.AllowsMultipleSelection = AllowsMultipleSelection;
            mutListView.AllowsMultipleSelectionDuringEditing = AllowsMultipleSelection;
            NavBar=new UINavigationBar(new CoreGraphics.CGRect (0, 0, uvWidth, 44));
            //			UIBarButtonItem bbitemCancel = new UIBarButtonItem (UIBarButtonSystemItem.Cancel, CancelButtonClicked);
            UIButton btnCancel = new UIButton (new CGRect (0, 0, 80, 30));
            btnCancel.SetTitleColor (UIColor.Blue, UIControlState.Normal);
            btnCancel.SetTitle ("Cancel", UIControlState.Normal);
            btnCancel.TouchUpInside += (object sender, EventArgs e) => {
                popover.Dismiss(false);
            };
            UIBarButtonItem bbitemCancel = new UIBarButtonItem (btnCancel);

            //			UIBarButtonItem bbitemDone = new UIBarButtonItem (UIBarButtonSystemItem.Done, DoneButtonClicked);
            UIButton btnDone = new UIButton (new CGRect (0, 0, 80, 30));
            btnDone.SetTitleColor (UIColor.Blue, UIControlState.Normal);
            btnDone.SetTitle ("Done", UIControlState.Normal);
            btnDone.TouchUpInside += (object sender, EventArgs e) => {
                DismissPopOver();
            };
            UIBarButtonItem bbitemDone = new UIBarButtonItem (btnDone);

            UINavigationItem navgitem = new UINavigationItem ("Select");
            navgitem.SetLeftBarButtonItem(bbitemCancel,true);
            navgitem.SetRightBarButtonItem (bbitemDone, true);
            NavBar.PushNavigationItem(navgitem,true);
            searchBar=new UISearchBar(new CoreGraphics.CGRect (0, 44, uvWidth, 44));
            this.View.Add (NavBar);
            this.View.AddSubview(mutListView);
            this.View.AddSubview(searchBar);
            this.mutListView.Source =new mCodePickerSource(this);
            //mutListView.SetContentOffset (new CoreGraphics.CGPoint (0, mutListView.ContentSize.Height - mutListView.Frame.Size.Height), false);
            //CoreGraphics.CGRect fram = mutListView.Frame;
            //fram.Height = mutListView.ContentSize.Height;
            //	mutListView.Frame = fram;
            this.searchBar.TextChanged += (object sender, UISearchBarTextChangedEventArgs e) =>
            {
                //DataSource.Clear();
                DataSource=tempds.FindAll(u=>u.ItemText.ToLower().Contains(searchBar.Text.ToLower()));
                this.mutListView.Source =new mCodePickerSource(this);
                this.mutListView.ReloadData();
                searchBar.ShowsCancelButton = true;

            };

            this.searchBar.CancelButtonClicked += (object sender, EventArgs e) => {
                searchBar.Text=string.Empty;
                DataSource=tempds;
                searchBar.ResignFirstResponder();
                searchBar.ShowsCancelButton = false;
                this.mutListView.ReloadData();
            };
            //lbltitle.Title = "Select";
            //btnDone.Clicked+= (object sender, EventArgs e) => {
            //	DismissPopOver();
            //};
            //BtnCancel.Clicked+= (object sender, EventArgs e) => {
            //
            //};
            //mTrashBtn.Clicked+= (object sender, EventArgs e) => {
                //if(popover!=null)
                //	popover.Dismiss(false);
            //};
            // Perform any additional setup after loading the view, typically from a nib.
        }
			public override void CancelButtonClicked (UISearchBar bar)
			{
				bar.ResignFirstResponder ();
			}
			public override void SearchButtonClicked (UISearchBar bar)
			{
				bar.ResignFirstResponder ();
				
				if(!string.IsNullOrEmpty(bar.Text))
				   if(OnSearch != null)
						OnSearch(this,new EventArgs());
				   		
			}
示例#48
0
 void AddSearchBar()
 {
     Search = new UISearchBar (new RectangleF (0, 65, UIScreen.MainScreen.Bounds.Width, 40));
     Search.SearchButtonClicked += (object sender, EventArgs e) =>  {
         Search.ResignFirstResponder ();
         SearchScreen ss = new SearchScreen (Search.Text);
         this.NavigationController.PushViewController (ss, true);
     };
 }
示例#49
0
 public override void SearchButtonClicked (UISearchBar searchBar)
 {
     searchBar.ResignFirstResponder();
     _searchTextChanged.OnNext(searchBar.Text);
 }
			public override void SearchButtonClicked (UISearchBar searchBar)
			{
				container.SearchButtonClicked (searchBar.Text);
				
				if (container.AutoHideSearchKeyboard)
					searchBar.ResignFirstResponder ();
				
				if (!String.IsNullOrEmpty(searchBar.Text))
					container.EnableSearchCancelButton ();
			}
			public override void CancelButtonClicked (UISearchBar searchBar)
			{
				searchBar.Text = "";
				searchBar.ShowsCancelButton = false;
				
				if (container.AutoHideSearch && container.EnableSearch) {
					if (container.TableView.ContentOffset.Y < 44)
						container.TableView.ContentOffset = new PointF (0, 44);
				}
				
				container.FinishSearch ();
				searchBar.ResignFirstResponder ();
			}
        protected virtual void SetUpSearchDelegates(UISearchBar searchBar)
        {
            searchBar.OnEditingStarted += (sender, e) =>
            {
                searchBar.ShowsCancelButton = true;
                this.StartSearch();
            };

            searchBar.OnEditingStopped += (sender, e) => 
            {
                searchBar.ShowsCancelButton = false;
            };

            searchBar.TextChanged += (sender, e) => PerformFilter(e.SearchText ?? string.Empty);

            searchBar.CancelButtonClicked += (sender, e) => 
            {
                searchBar.ShowsCancelButton = false;
                searchBar.Text = string.Empty;
                FinishSearch();
                searchBar.ResignFirstResponder();
            };

            searchBar.SearchButtonClicked += (sender, e) => {
                SearchButtonClicked(searchBar.Text);
            };
        }
			public override void CancelButtonClicked (UISearchBar searchBar)
			{
				searchBar.Text = "";
				searchBar.SetShowsCancelButton (false, true);
				container.FinishSearch ();
				searchBar.ResignFirstResponder ();
			}
 public override void CancelButtonClicked(UISearchBar searchBar)
 {
     searchBar.ShowsCancelButton = false;
     _container.FinishSearch ();
     searchBar.ResignFirstResponder ();
     _container.NavigationController.SetNavigationBarHidden(false, true);
     _container.SearchEnd();
 }
			public override void CancelButtonClicked (UISearchBar searchBar)
			{
				searchBar.ShowsCancelButton = false;
				container.FinishSearch ();
				searchBar.ResignFirstResponder ();
			}
		public override void SearchButtonClicked (UISearchBar searchBar)
		{
			searchBar.ResignFirstResponder ();
		}
		public virtual void CancelButtonClicked (UISearchBar searchBar)
		{
			searchBar.Text = string.Empty;
			postManager.ResetWithTagString (string.Empty);
			searchBar.ShowsCancelButton = false;
			searchBar.ResignFirstResponder ();
		}
示例#58
0
 public override void CancelButtonClicked (UISearchBar searchBar)
 {
     var r = container.Get();
     searchBar.ShowsCancelButton = false;
     if (r != null)
     {
         r._searchBar.Text = "";
         r.FinishSearch();
     }
     searchBar.ResignFirstResponder ();
 }
		public virtual void SearchButtonClicked (UISearchBar searchBar)
		{
			searchBar.ResignFirstResponder ();
		}
		private void searchBarCancelButtonClicked(UISearchBar searchBar)
		{
			Console.WriteLine ("The default search bar cancel button was tapped.");
			searchBar.ResignFirstResponder();
		}