void MapSelectDialog::OnInit( wxInitDialogEvent& /*unused*/ ) { wxLogDebugFunc( _T("") ); AppendSortKeys( m_horizontal_choice ); AppendSortKeys( m_vertical_choice ); m_horizontal_choice->SetSelection( sett().GetHorizontalSortkeyIndex() ); m_vertical_choice->SetSelection( sett().GetVerticalSortkeyIndex() ); m_horizontal_direction_button->SetLabel( m_horizontal_direction ? _T("<") : _T(">") ); m_vertical_direction_button->SetLabel( m_vertical_direction ? _T("ᴧ") : _T("ᴠ") ); m_maps = LSL::Util::vectorToArrayString(LSL::usync().GetMapList()); //true meaning replays, flase meaning savegames m_replays = LSL::Util::vectorToArrayString(LSL::usync().GetPlaybackList(true)); const unsigned int lastFilter = sett().GetMapSelectorFilterRadio(); m_filter_popular->Enable( ui().IsConnected() ); // due to a bug / crappy design in SpringUnitSync / unitsync itself we // get a replay list with one empty item when there are no replays.. bool no_replays = m_replays.empty() || ( m_replays.size() == 1 && m_replays[0] == wxEmptyString ); if ( no_replays ) { m_filter_all->SetValue( true ); m_filter_recent->Enable( false ); } if ( lastFilter == m_filter_popular_sett ) { if ( ui().IsConnected() ) { m_filter_popular->SetValue( true ); LoadPopular(); } else { m_filter_all->SetValue( true ); LoadAll(); } } else if ( lastFilter == m_filter_recent_sett ) { if ( !no_replays ) { m_filter_recent->Enable( true ); m_filter_recent->SetValue( true ); LoadRecent(); } else { m_filter_all->SetValue( true ); LoadAll(); } } else { m_filter_all->SetValue( true ); LoadAll(); } UpdateSortAndFilter(); m_filter_text->SetFocus(); }
void MapSelectDialog::OnInit( wxInitDialogEvent& /*unused*/ ) { wxLogDebugFunc( wxEmptyString ); AppendSortKeys( m_horizontal_choice ); AppendSortKeys( m_vertical_choice ); m_horizontal_choice->SetSelection( sett().GetHorizontalSortkeyIndex() ); m_vertical_choice->SetSelection( sett().GetVerticalSortkeyIndex() ); m_horizontal_direction_button->SetLabel( m_horizontal_direction ? _T(">") : _T("<") ); m_vertical_direction_button->SetLabel( m_vertical_direction ? _T("ᴠ") : _T("ᴧ") ); m_maps = LSL::Util::vectorToArrayString(LSL::usync().GetMapList()); //true meaning replays, false meaning savegames m_replays = LSL::Util::vectorToArrayString(LSL::usync().GetPlaybackList(true)); const unsigned int lastFilter = sett().GetMapSelectorFilterRadio(); m_filter_popular->Enable( ui().IsConnected() ); if (( lastFilter == m_filter_popular_sett ) && (ui().IsConnected())) { m_filter_popular->SetValue( true ); LoadPopular(); } else if (( lastFilter == m_filter_recent_sett ) && ( !m_replays.empty() )) { m_filter_recent->Enable( true ); m_filter_recent->SetValue( true ); LoadRecent(); } else { m_filter_all->SetValue( true ); LoadAll(); } UpdateSortAndFilter(); m_filter_text->SetFocus(); }
void MapSelectDialog::OnFilterRecentSelect(wxCommandEvent& /*unused*/) { wxLogDebugFunc( _T("") ); LoadRecent(); }
void MapSelectDialog::OnFilterRecentSelect(wxCommandEvent& /*unused*/) { wxLogDebugFunc( wxEmptyString ); LoadRecent(); }