157
157
GUI_ID_SERVERLIST,
158
158
GUI_ID_SERVERLIST_TOGGLE,
159
159
GUI_ID_SERVERLIST_DELETE,
160
+ GUI_ID_SERVERLIST_TITLE,
160
161
};
161
162
162
163
enum
@@ -427,16 +428,37 @@ void GUIMainMenu::regenerateGui(v2u32 screensize)
427
428
changeCtype (" " );
428
429
// Server List
429
430
{
430
- core::rect<s32> rect (0 , 0 , 390 , 160 );
431
- rect += m_topleft_client + v2s32 (50 , 10 );
431
+ core::rect<s32> rect (0 , 0 , 390 , 140 );
432
+ rect += m_topleft_client + v2s32 (50 , 30 );
432
433
gui::IGUIListBox *e = Environment->addListBox (rect, this ,
433
434
GUI_ID_SERVERLIST);
434
435
e->setDrawBackground (true );
435
- if (m_data->serverlist_show_available == false )
436
- m_data->servers = ServerList::getLocal ();
437
436
#if USE_CURL
438
- else
437
+ if (m_data->selected_serverlist == SERVERLIST_FAVORITES) {
438
+ m_data->servers = ServerList::getLocal ();
439
+ {
440
+ core::rect<s32> rect (0 , 0 , 110 , 20 );
441
+ rect += m_topleft_client + v2s32 (50 , 10 );
442
+ Environment->addStaticText (wgettext (" Favorites:" ),
443
+ rect, false , true , this , GUI_ID_SERVERLIST_TITLE);
444
+ }
445
+ } else {
439
446
m_data->servers = ServerList::getOnline ();
447
+ {
448
+ core::rect<s32> rect (0 , 0 , 110 , 20 );
449
+ rect += m_topleft_client + v2s32 (50 , 10 );
450
+ Environment->addStaticText (wgettext (" Public Server List:" ),
451
+ rect, false , true , this , GUI_ID_SERVERLIST_TITLE);
452
+ }
453
+ }
454
+ #else
455
+ m_data->servers = ServerList::getLocal ();
456
+ {
457
+ core::rect<s32> rect (0 , 0 , 110 , 20 );
458
+ rect += m_topleft_client + v2s32 (50 , 10 );
459
+ Environment->addStaticText (wgettext (" Favorites:" ),
460
+ rect, false , true , this , GUI_ID_SERVERLIST_TITLE);
461
+ }
440
462
#endif
441
463
updateGuiServerList ();
442
464
e->setSelected (0 );
@@ -474,7 +496,7 @@ void GUIMainMenu::regenerateGui(v2u32 screensize)
474
496
gui::IGUIButton *e = Environment->addButton (rect, this , GUI_ID_SERVERLIST_TOGGLE,
475
497
wgettext (" Show Public" ));
476
498
e->setIsPushButton (true );
477
- if (m_data->serverlist_show_available )
499
+ if (m_data->selected_serverlist == SERVERLIST_PUBLIC )
478
500
{
479
501
e->setText (wgettext (" Show Favorites" ));
480
502
e->setPressed ();
@@ -487,7 +509,7 @@ void GUIMainMenu::regenerateGui(v2u32 screensize)
487
509
rect += m_topleft_client + v2s32 (50 +260 +10 , 180 );
488
510
gui::IGUIButton *e = Environment->addButton (rect, this , GUI_ID_SERVERLIST_DELETE,
489
511
wgettext (" Delete" ));
490
- if (m_data->serverlist_show_available ) // Hidden on Show-Online mode
512
+ if (m_data->selected_serverlist == SERVERLIST_PUBLIC ) // Hidden when on public list
491
513
e->setVisible (false );
492
514
}
493
515
// Start game button
@@ -1154,25 +1176,28 @@ bool GUIMainMenu::OnEvent(const SEvent& event)
1154
1176
gui::IGUIElement *togglebutton = getElementFromId (GUI_ID_SERVERLIST_TOGGLE);
1155
1177
gui::IGUIElement *deletebutton = getElementFromId (GUI_ID_SERVERLIST_DELETE);
1156
1178
gui::IGUIListBox *serverlist = (gui::IGUIListBox*)getElementFromId (GUI_ID_SERVERLIST);
1157
- if (m_data->serverlist_show_available ) // switch to favorite list
1179
+ gui::IGUIElement *title = getElementFromId (GUI_ID_SERVERLIST_TITLE);
1180
+ if (m_data->selected_serverlist == SERVERLIST_PUBLIC) // switch to favorite list
1158
1181
{
1159
1182
m_data->servers = ServerList::getLocal ();
1160
1183
togglebutton->setText (wgettext (" Show Public" ));
1184
+ title->setText (wgettext (" Favorites:" ));
1161
1185
deletebutton->setVisible (true );
1162
1186
updateGuiServerList ();
1163
1187
serverlist->setSelected (0 );
1188
+ m_data->selected_serverlist = SERVERLIST_FAVORITES;
1164
1189
}
1165
1190
else // switch to online list
1166
1191
{
1167
1192
m_data->servers = ServerList::getOnline ();
1168
1193
togglebutton->setText (wgettext (" Show Favorites" ));
1194
+ title->setText (wgettext (" Public Server List:" ));
1169
1195
deletebutton->setVisible (false );
1170
1196
updateGuiServerList ();
1171
1197
serverlist->setSelected (0 );
1198
+ m_data->selected_serverlist = SERVERLIST_PUBLIC;
1172
1199
}
1173
1200
serverListOnSelected ();
1174
-
1175
- m_data->serverlist_show_available = !m_data->serverlist_show_available ;
1176
1201
}
1177
1202
#endif
1178
1203
}
0 commit comments