@@ -346,6 +346,17 @@ void CServerBrowser::CreateTab(ServerBrowserType type, const char* szName)
346
346
m_pAddressFavoriteIcon[type]->LoadFromFile (" cgui\\ images\\ serverbrowser\\ favorite.png" );
347
347
m_pAddressFavoriteIcon[type]->SetAlpha (0 .3f );
348
348
m_pAddressFavoriteIcon[type]->SetClickHandler (GUI_CALLBACK (&CServerBrowser::OnFavouritesClick, this ));
349
+
350
+ // Remove recent played icon
351
+ if (type == ServerBrowserTypes::RECENTLY_PLAYED)
352
+ {
353
+ m_pRemoveFromRecentIcon[type] = reinterpret_cast <CGUIStaticImage*>(pManager->CreateStaticImage (m_pEditAddress[type]));
354
+ m_pRemoveFromRecentIcon[type]->SetPosition (CVector2D (fWidth - 40 - 8 , (SB_BUTTON_SIZE_Y - 16 ) / 2 ), false );
355
+ m_pRemoveFromRecentIcon[type]->SetSize (CVector2D (16 , 16 ), false );
356
+ m_pRemoveFromRecentIcon[type]->LoadFromFile (" cgui\\ images\\ serverbrowser\\ trashcan.png" );
357
+ m_pRemoveFromRecentIcon[type]->SetAlpha (0 .3f );
358
+ m_pRemoveFromRecentIcon[type]->SetClickHandler (GUI_CALLBACK (&CServerBrowser::OnRemoveFromRecentClick, this ));
359
+ }
349
360
350
361
// History Combo
351
362
fWidth = fWidth + COMBOBOX_ARROW_SIZE_X;
@@ -593,6 +604,8 @@ void CServerBrowser::DeleteTab(ServerBrowserType type)
593
604
delete m_pComboAddressHistory[type];
594
605
595
606
delete m_pAddressFavoriteIcon[type];
607
+ if (type == ServerBrowserTypes::RECENTLY_PLAYED)
608
+ delete m_pRemoveFromRecentIcon[type];
596
609
delete m_pEditSearch[type];
597
610
delete m_pButtonRefreshIcon[type];
598
611
@@ -877,6 +890,9 @@ void CServerBrowser::UpdateServerList(ServerBrowserType Type, bool bClearServerL
877
890
878
891
m_pServerList[Type]->ForceUpdate ();
879
892
pList->SetUpdated (false );
893
+
894
+ if (Type == ServerBrowserTypes::RECENTLY_PLAYED)
895
+ m_pRemoveFromRecentIcon[Type]->SetAlpha (0 .3f );
880
896
}
881
897
882
898
void CServerBrowser::CreateHistoryList ()
@@ -1132,6 +1148,8 @@ bool CServerBrowser::RemoveSelectedServerFromRecentlyPlayedList()
1132
1148
m_pServerList[Type]->RemoveRow (iSelectedItem);
1133
1149
SaveRecentlyPlayedList ();
1134
1150
1151
+ m_pRemoveFromRecentIcon[Type]->SetAlpha (0 .3f );
1152
+
1135
1153
return true ;
1136
1154
}
1137
1155
@@ -1223,6 +1241,14 @@ bool CServerBrowser::OnClick(CGUIElement* pElement)
1223
1241
1224
1242
// save the selected server
1225
1243
m_iSelectedServer[Type] = iSelectedIndex;
1244
+
1245
+ if (Type == ServerBrowserTypes::RECENTLY_PLAYED)
1246
+ m_pRemoveFromRecentIcon[Type]->SetAlpha (1 .0f );
1247
+ }
1248
+ else
1249
+ {
1250
+ if (Type == ServerBrowserTypes::RECENTLY_PLAYED)
1251
+ m_pRemoveFromRecentIcon[Type]->SetAlpha (0 .3f );
1226
1252
}
1227
1253
return true ;
1228
1254
}
@@ -1421,6 +1447,11 @@ bool CServerBrowser::OnFavouritesClick(CGUIElement* pElement)
1421
1447
return true ;
1422
1448
}
1423
1449
1450
+ bool CServerBrowser::OnRemoveFromRecentClick (CGUIElement* pElement)
1451
+ {
1452
+ return RemoveSelectedServerFromRecentlyPlayedList ();
1453
+ }
1454
+
1424
1455
bool CServerBrowser::OnAddressChanged (CGUIElement* pElement)
1425
1456
{
1426
1457
unsigned short usPort;
0 commit comments