Exemplo n.º 1
0
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();
}
Exemplo n.º 2
0
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();
}
Exemplo n.º 3
0
void MapSelectDialog::OnFilterRecentSelect(wxCommandEvent& /*unused*/)
{
	wxLogDebugFunc( _T("") );
	LoadRecent();
}
Exemplo n.º 4
0
void MapSelectDialog::OnFilterRecentSelect(wxCommandEvent& /*unused*/)
{
	wxLogDebugFunc( wxEmptyString );
	LoadRecent();
}