1 #include "MapView.h" 2 DoSearch(const String & data)3void MapView::DoSearch(const String& data) 4 { 5 if (GetCurrentLevel()) 6 GetCurrentLevel()->PerformStates(PERFORM_SEARCH, data); 7 Refresh(); 8 } 9 OnSearch()10void MapView::OnSearch() 11 { 12 if (GetCurrentLevel()) 13 GetCurrentLevel()->StatesOff(STATE_SELECTED); 14 DoSearch((~Search).ToString()); 15 } 16 OnSearchClear()17void MapView::OnSearchClear() 18 { 19 MapLevel* level = GetCurrentLevel(); 20 if (!level) return; 21 22 level->StatesOff(STATE_SELECTED); 23 level->StatesOff(STATE_FOUND); 24 Search.Clear(); 25 26 Refresh(); 27 } 28