private void InitializeStyle() { MapFullscreenButton.SemiTransparentType = SemiTransparentType.Light; MapFullscreenButton.UpdateState(); VenuesMapView.TintColor = ThemeColors.Metadata; VenuesMapView.FixLegalLabel(); SearchBar.Placeholder = Localization.Search; SearchBar.TintColor = ThemeColors.ContentLightText; SearchBar.BarTintColor = null; SearchBar.SearchBarStyle = UISearchBarStyle.Minimal; SearchBar.SetPassiveStyle(); }
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); }