forked from organicmaps/organicmaps
Merge pull request #5398 from igrechuhin/search
[search] [ios] Updated search requests logic.
This commit is contained in:
commit
5adc66214d
3 changed files with 18 additions and 18 deletions
|
@ -84,6 +84,12 @@ using TObservers = NSHashTable<__kindof TObserver>;
|
|||
[self checkIsHotelResults:results];
|
||||
if (results.IsEndedNormal())
|
||||
self.everywhereSearchCompleted = YES;
|
||||
if (IPAD || self.searchOnMap)
|
||||
{
|
||||
auto & f = GetFramework();
|
||||
f.ShowSearchResults(m_everywhereResults);
|
||||
f.SearchInViewport(m_viewportParams);
|
||||
}
|
||||
[self onSearchCompleted];
|
||||
}
|
||||
else
|
||||
|
@ -145,24 +151,13 @@ using TObservers = NSHashTable<__kindof TObserver>;
|
|||
|
||||
- (void)update
|
||||
{
|
||||
[MWMSearch clear];
|
||||
[MWMSearch reset];
|
||||
if (m_everywhereParams.m_query.empty())
|
||||
return;
|
||||
[self updateCallbacks];
|
||||
[self updateFilters];
|
||||
auto & f = GetFramework();
|
||||
if (IPAD)
|
||||
{
|
||||
f.SearchEverywhere(m_everywhereParams);
|
||||
f.SearchInViewport(m_viewportParams);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (self.searchOnMap)
|
||||
f.SearchInViewport(m_viewportParams);
|
||||
else
|
||||
f.SearchEverywhere(m_everywhereParams);
|
||||
}
|
||||
f.SearchEverywhere(m_everywhereParams);
|
||||
[self onSearchStarted];
|
||||
}
|
||||
|
||||
|
@ -220,11 +215,10 @@ using TObservers = NSHashTable<__kindof TObserver>;
|
|||
|
||||
+ (void)update { [[MWMSearch manager] update]; }
|
||||
|
||||
+ (void)clear
|
||||
+ (void)reset
|
||||
{
|
||||
GetFramework().CancelAllSearches();
|
||||
MWMSearch * manager = [MWMSearch manager];
|
||||
manager->m_everywhereResults.Clear();
|
||||
manager.everywhereSearchCompleted = NO;
|
||||
manager.viewportSearchCompleted = NO;
|
||||
if (manager->m_filterQuery != manager->m_everywhereParams.m_query)
|
||||
|
@ -233,6 +227,12 @@ using TObservers = NSHashTable<__kindof TObserver>;
|
|||
[manager onSearchResultsUpdated];
|
||||
}
|
||||
|
||||
+ (void)clear
|
||||
{
|
||||
[MWMSearch manager]->m_everywhereResults.Clear();
|
||||
[self reset];
|
||||
}
|
||||
|
||||
+ (BOOL)isSearchOnMap { return [MWMSearch manager].searchOnMap; }
|
||||
|
||||
+ (void)setSearchOnMap:(BOOL)searchOnMap
|
||||
|
|
|
@ -44,7 +44,7 @@ extern NSString * const kSearchStateKey;
|
|||
{
|
||||
case MWMSearchManagerStateTableSearch:
|
||||
self.backgroundColor = [UIColor pressBackground];
|
||||
[changeModeButton setTitle:L(@"search_on_map") forState:UIControlStateNormal];
|
||||
[changeModeButton setTitle:L(@"search_show_on_map") forState:UIControlStateNormal];
|
||||
break;
|
||||
case MWMSearchManagerStateMapSearch:
|
||||
self.backgroundColor = [UIColor white];
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="11762" systemVersion="16C67" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="11762" systemVersion="16D32" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
|
||||
<device id="retina4_7" orientation="portrait">
|
||||
<adaptation id="fullscreen"/>
|
||||
</device>
|
||||
|
@ -195,7 +195,7 @@
|
|||
<userDefinedRuntimeAttributes>
|
||||
<userDefinedRuntimeAttribute type="string" keyPath="fontName" value="bold17"/>
|
||||
<userDefinedRuntimeAttribute type="string" keyPath="textColorName" value="linkBlue"/>
|
||||
<userDefinedRuntimeAttribute type="string" keyPath="localizedText" value="search_on_map"/>
|
||||
<userDefinedRuntimeAttribute type="string" keyPath="localizedText" value="search_show_on_map"/>
|
||||
</userDefinedRuntimeAttributes>
|
||||
<connections>
|
||||
<action selector="changeMode" destination="-1" eventType="touchUpInside" id="nbm-wH-tyA"/>
|
||||
|
|
Loading…
Add table
Reference in a new issue