void BindTable(List <Schemas.Search.SearchProductModel> locallistSearch)
        {
            SearchSource TableSource = new SearchSource(locallistSearch, this);

            SearchTableView.Source = TableSource;
            SearchTableView.ReloadData();
            SearchTableView.TableFooterView = new UIView();
        }
예제 #2
0
 private void DisposeGestures()
 {
     if (_searchTableTapGesture != null)
     {
         SearchTableView.RemoveGestureRecognizer(_searchTableTapGesture);
         _searchTableTapGesture.Dispose();
         _searchTableTapGesture = null;
     }
 }
예제 #3
0
        private void InitializeGestures()
        {
            _searchTableTapGesture = new UITapGestureRecognizer(() =>
            {
                if (ViewModel.SearchListItems == null)
                {
                    EndSearch();
                }
            });

            SearchTableView.AddGestureRecognizer(_searchTableTapGesture);
        }
예제 #4
0
        void ReleaseDesignerOutlets()
        {
            if (HelpButton != null)
            {
                HelpButton.Dispose();
                HelpButton = null;
            }

            if (MedicineListTableView != null)
            {
                MedicineListTableView.Dispose();
                MedicineListTableView = null;
            }

            if (NoDataContainerView != null)
            {
                NoDataContainerView.Dispose();
                NoDataContainerView = null;
            }

            if (RenewPrescriptionButton != null)
            {
                RenewPrescriptionButton.Dispose();
                RenewPrescriptionButton = null;
            }

            if (SearchTableView != null)
            {
                SearchTableView.Dispose();
                SearchTableView = null;
            }

            if (SearchTableViewBottomConstraint != null)
            {
                SearchTableViewBottomConstraint.Dispose();
                SearchTableViewBottomConstraint = null;
            }

            if (SearchTextField != null)
            {
                SearchTextField.Dispose();
                SearchTextField = null;
            }

            if (SearchView != null)
            {
                SearchView.Dispose();
                SearchView = null;
            }
        }
예제 #5
0
        void ReleaseDesignerOutlets()
        {
            if (CancelButton != null)
            {
                CancelButton.Dispose();
                CancelButton = null;
            }

            if (CanvelView != null)
            {
                CanvelView.Dispose();
                CanvelView = null;
            }

            if (CarButton != null)
            {
                CarButton.Dispose();
                CarButton = null;
            }

            if (CategoriasCollectionView != null)
            {
                CategoriasCollectionView.Dispose();
                CategoriasCollectionView = null;
            }

            if (OptionsView != null)
            {
                OptionsView.Dispose();
                OptionsView = null;
            }

            if (SearchTableView != null)
            {
                SearchTableView.Dispose();
                SearchTableView = null;
            }

            if (SearchTextField != null)
            {
                SearchTextField.Dispose();
                SearchTextField = null;
            }

            if (UserButton != null)
            {
                UserButton.Dispose();
                UserButton = null;
            }
        }
예제 #6
0
 void RefreshSearchData()
 {
     if (PageItemList == null || PageItemList.Count == 0)
     {
         SearchTableView.EnclosingScrollView.Hidden = true;
         NoResultLabel.Hidden      = false;
         NoResultLabel.StringValue = "Page Not Found.\n" +
                                     "The page you're looking for\n" +
                                     " doesn't exist in this publication. \nPlease try again.";
     }
     else
     {
         SearchTableView.EnclosingScrollView.Hidden = false;
         NoResultLabel.Hidden = true;
         var aObject = SearchTableView.Delegate;
         if (aObject is GoPageTableDelegate)
         {
             ((GoPageTableDelegate)aObject).UpdateData(PageItemList);
             SearchTableView.ReloadData();
         }
     }
 }
예제 #7
0
        void ReleaseDesignerOutlets()
        {
            if (ProgressView != null)
            {
                ProgressView.Dispose();
                ProgressView = null;
            }

            if (FullscreenHeightConstraint != null)
            {
                FullscreenHeightConstraint.Dispose();
                FullscreenHeightConstraint = null;
            }

            if (FullscreenWidthConstraint != null)
            {
                FullscreenWidthConstraint.Dispose();
                FullscreenWidthConstraint = null;
            }

            if (ListSettingsHeightConstraint != null)
            {
                ListSettingsHeightConstraint.Dispose();
                ListSettingsHeightConstraint = null;
            }

            if (ListSettingsToTableConstraint != null)
            {
                ListSettingsToTableConstraint.Dispose();
                ListSettingsToTableConstraint = null;
            }

            if (ListSettingsView != null)
            {
                ListSettingsView.Dispose();
                ListSettingsView = null;
            }

            if (MapBottomSeparator != null)
            {
                MapBottomSeparator.Dispose();
                MapBottomSeparator = null;
            }

            if (MapFullscreenButton != null)
            {
                MapFullscreenButton.Dispose();
                MapFullscreenButton = null;
            }

            if (MapHeightConstraint != null)
            {
                MapHeightConstraint.Dispose();
                MapHeightConstraint = null;
            }

            if (MapPanel != null)
            {
                MapPanel.Dispose();
                MapPanel = null;
            }

            if (MapToListSettingsConstraint != null)
            {
                MapToListSettingsConstraint.Dispose();
                MapToListSettingsConstraint = null;
            }

            if (ProgressViewTopConstraint != null)
            {
                ProgressViewTopConstraint.Dispose();
                ProgressViewTopConstraint = null;
            }

            if (SearchBar != null)
            {
                SearchBar.Dispose();
                SearchBar = null;
            }

            if (SearchTableTopConstraint != null)
            {
                SearchTableTopConstraint.Dispose();
                SearchTableTopConstraint = null;
            }

            if (SearchTableView != null)
            {
                SearchTableView.Dispose();
                SearchTableView = null;
            }

            if (TableHeightConstraint != null)
            {
                TableHeightConstraint.Dispose();
                TableHeightConstraint = null;
            }

            if (VenuesAndShowsTableView != null)
            {
                VenuesAndShowsTableView.Dispose();
                VenuesAndShowsTableView = null;
            }

            if (VenuesMapView != null)
            {
                VenuesMapView.Dispose();
                VenuesMapView = null;
            }
        }
        partial void PopupButtonSelectChange(NSObject sender)
        {
            var button = (NSPopUpButton)sender;

            nint            index = button.IndexOfSelectedItem;
            var             rect  = button.Frame;
            CGSize          newSize;
            CGPoint         newPoint    = rect.Location;
            string          keyword     = keyWord;
            ContentCategory contentType = ContentCategory.All;
            nfloat          height      = rect.Height + 10;

            switch (index)
            {
            case 1:
                newSize = new CGSize(42, height);
                button.SetFrameSize(newSize);
                newPoint.X = 248;
                button.SetFrameOrigin(newPoint);
                contentType = ContentCategory.All;

                break;

            case 2:
                newSize = new CGSize(100, height);
                button.SetFrameSize(newSize);
                newPoint.X = 190;
                button.SetFrameOrigin(newPoint);
                contentType = ContentCategory.LegislationType;

                break;

            case 3:
                newSize = new CGSize(110, height);
                button.SetFrameSize(newSize);
                newPoint.X = 180;
                button.SetFrameOrigin(newPoint);
                contentType = ContentCategory.CommentaryType;

                break;

            case 4:
                newSize = new CGSize(158, height);
                button.SetFrameSize(newSize);
                newPoint.X = 132;
                button.SetFrameOrigin(newPoint);
                contentType = ContentCategory.FormsPrecedentsType;

                break;

            case 5:
                newSize = new CGSize(50, height);
                button.SetFrameSize(newSize);
                newPoint.X = 240;
                button.SetFrameOrigin(newPoint);
                contentType = ContentCategory.CaseType;

                break;
            }

            button.Title = button.TitleOfSelectedItem;

            List <ContentCategory> categoryList = new List <ContentCategory> (0);

            categoryList.Add(contentType);

            SearchResultsData = null;
            AddTimer();

            SearchResultsData = SearchUtil.Search(BookID, tocID, keyword, categoryList);
            //Console.WriteLine ("search end:{0} SearchResultsData:{1}", NSDate.Now.ToString(), SearchResultsData);

            if (SearchResultsData != null && SearchResultsData.SearchDisplayResultList != null && SearchResultsData.SearchDisplayResultList.Count != 0)
            {
                ((SearchTableDataSource)SearchTableView.DataSource).SearchResults = SearchResultsData;
                ((SearchTableDelegate)SearchTableView.Delegate).SearchResults     = SearchResultsData;
                SearchTableView.ReloadData();
                SearchTableView.Hidden = false;
                NoResultLabel.Hidden   = true;
            }
            else
            {
                SearchTableView.Hidden    = true;
                NoResultLabel.Hidden      = false;
                NoResultLabel.StringValue = "No search results found.";
            }

            RemoveLoadView();
        }
예제 #9
0
        private void UpdateViewState(bool animated)
        {
            switch (CurrentMode)
            {
            case OrgEventViewMode.Combo:
                _modeButton.Hidden        = false;
                _modeButton.VerticalIcon  = ThemeIcons.List;
                _modeButton.LandscapeIcon = ThemeIcons.ListLandscape;
                _modeButton.UpdateState();

                MapFullscreenButton.VerticalIcon  = ThemeIcons.Fullscreen;
                MapFullscreenButton.LandscapeIcon = ThemeIcons.FullscreenLandscape;
                MapFullscreenButton.UpdateState();

                VenuesAndShowsTableView.Hidden = false;
                MapPanel.Hidden = false;
                MapFullscreenButton.SetHidden(false, animated);
                ListSettingsView.Hidden       = true;
                _scrollToHideManager.IsActive = false;
                InitializeMapView();
                break;

            case OrgEventViewMode.Map:
                _modeButton.Hidden        = false;
                _modeButton.VerticalIcon  = ThemeIcons.List;
                _modeButton.LandscapeIcon = ThemeIcons.ListLandscape;
                _modeButton.UpdateState();

                MapFullscreenButton.VerticalIcon  = ThemeIcons.ExitFullscreen;
                MapFullscreenButton.LandscapeIcon = ThemeIcons.ExitFullscreenLandscape;
                MapFullscreenButton.UpdateState();

                VenuesAndShowsTableView.SetHidden(true, animated);
                MapPanel.Hidden = false;
                MapFullscreenButton.SetHidden(false, animated);
                ListSettingsView.Hidden       = true;
                _scrollToHideManager.IsActive = false;
                InitializeMapView();
                break;

            case OrgEventViewMode.List:
                _modeButton.Hidden        = !HasData;
                _modeButton.VerticalIcon  = ThemeIcons.Map;
                _modeButton.LandscapeIcon = ThemeIcons.MapLandscape;
                _modeButton.UpdateState();

                if (HasData)
                {
                    VenuesAndShowsTableView.Hidden = false;
                }

                MapPanel.SetHidden(true, animated);
                MapFullscreenButton.SetHidden(true, animated);
                var listSettingsHidden = !HasData || IsInSearch;
                ListSettingsView.SetHidden(listSettingsHidden, animated && !listSettingsHidden);
                _scrollToHideManager.IsActive = !IsInSearch && HasData;
                break;
            }

            UpdateNavBarState(animated);
            UpdateNavBarItemsState();
            UpdateDayButtonState();
            UpdateTableViewInset();
            UpdateViewConstraints(animated);
            UpdateSearchTableViewState();
            UpdateFavoritesUnavailableState();

            SearchBar.Hidden = !HasData;
            SearchTableView.SetHidden(!IsInSearch, animated);
            SearchTableView.ScrollsToTop          = IsInSearch;
            VenuesAndShowsTableView.ScrollsToTop  = !IsInSearch;
            VenuesAndShowsTableView.ScrollEnabled = !IsInSearch;
            View.BackgroundColor = IsInSearch
                ? ThemeColors.PanelBackground
                : ThemeColors.ContentLightBackground;

            SetNeedStatusBarUpdate(animated);
        }