@@ -982,7 +982,11 @@ void CSettings::CreateGUI()
982982
983983 m_pButtonBrowserBlacklistRemove = reinterpret_cast <CGUIButton*>(pManager->CreateButton (m_pTabBrowser, _ (" Remove domain" )));
984984 m_pButtonBrowserBlacklistRemove->SetPosition (CVector2D (vecTemp.fX , vecTemp.fY + m_pGridBrowserBlacklist->GetSize ().fY + 5 .0f ));
985- m_pButtonBrowserBlacklistRemove->SetSize (CVector2D (140 .0f , 22 .0f ));
985+ m_pButtonBrowserBlacklistRemove->SetSize (CVector2D (145 .0f , 22 .0f ));
986+ 987+ m_pButtonBrowserBlacklistRemoveAll = reinterpret_cast <CGUIButton*>(pManager->CreateButton (m_pTabBrowser, _ (" Remove all" )));
988+ m_pButtonBrowserBlacklistRemoveAll->SetPosition (CVector2D (vecTemp.fX + 155 .0f , vecTemp.fY + m_pGridBrowserBlacklist->GetSize ().fY + 5 .0f ));
989+ m_pButtonBrowserBlacklistRemoveAll->SetSize (CVector2D (145 .0f , 22 .0f ));
986990
987991 m_pLabelBrowserCustomBlacklist->GetPosition (vecTemp); // Reset vecTemp
988992
@@ -1017,7 +1021,11 @@ void CSettings::CreateGUI()
10171021
10181022 m_pButtonBrowserWhitelistRemove = reinterpret_cast <CGUIButton*>(pManager->CreateButton (m_pTabBrowser, _ (" Remove domain" )));
10191023 m_pButtonBrowserWhitelistRemove->SetPosition (CVector2D (vecTemp.fX , vecTemp.fY + m_pGridBrowserWhitelist->GetSize ().fY + 5 .0f ));
1020- m_pButtonBrowserWhitelistRemove->SetSize (CVector2D (140 .0f , 22 .0f ));
1024+ m_pButtonBrowserWhitelistRemove->SetSize (CVector2D (145 .0f , 22 .0f ));
1025+ 1026+ m_pButtonBrowserWhitelistRemoveAll = reinterpret_cast <CGUIButton*>(pManager->CreateButton (m_pTabBrowser, _ (" Remove all" )));
1027+ m_pButtonBrowserWhitelistRemoveAll->SetPosition (CVector2D (vecTemp.fX + 155 .0f , vecTemp.fY + m_pGridBrowserWhitelist->GetSize ().fY + 5 .0f ));
1028+ m_pButtonBrowserWhitelistRemoveAll->SetSize (CVector2D (145 .0f , 22 .0f ));
10211029
10221030 /* *
10231031 * Advanced tab
@@ -1317,10 +1325,12 @@ void CSettings::CreateGUI()
13171325 m_pCheckBoxShowUnsafeResolutions->SetClickHandler (GUI_CALLBACK (&CSettings::ShowUnsafeResolutionsClick, this ));
13181326 m_pButtonBrowserBlacklistAdd->SetClickHandler (GUI_CALLBACK (&CSettings::OnBrowserBlacklistAdd, this ));
13191327 m_pButtonBrowserBlacklistRemove->SetClickHandler (GUI_CALLBACK (&CSettings::OnBrowserBlacklistRemove, this ));
1328+ m_pButtonBrowserBlacklistRemoveAll->SetClickHandler (GUI_CALLBACK (&CSettings::OnBrowserBlacklistRemoveAll, this ));
13201329 m_pEditBrowserBlacklistAdd->SetActivateHandler (GUI_CALLBACK (&CSettings::OnBrowserBlacklistDomainAddFocused, this ));
13211330 m_pEditBrowserBlacklistAdd->SetDeactivateHandler (GUI_CALLBACK (&CSettings::OnBrowserBlacklistDomainAddDefocused, this ));
13221331 m_pButtonBrowserWhitelistAdd->SetClickHandler (GUI_CALLBACK (&CSettings::OnBrowserWhitelistAdd, this ));
13231332 m_pButtonBrowserWhitelistRemove->SetClickHandler (GUI_CALLBACK (&CSettings::OnBrowserWhitelistRemove, this ));
1333+ m_pButtonBrowserWhitelistRemoveAll->SetClickHandler (GUI_CALLBACK (&CSettings::OnBrowserWhitelistRemoveAll, this ));
13241334 m_pEditBrowserWhitelistAdd->SetActivateHandler (GUI_CALLBACK (&CSettings::OnBrowserWhitelistDomainAddFocused, this ));
13251335 m_pEditBrowserWhitelistAdd->SetDeactivateHandler (GUI_CALLBACK (&CSettings::OnBrowserWhitelistDomainAddDefocused, this ));
13261336 m_pProcessAffinityCheckbox->SetClickHandler (GUI_CALLBACK (&CSettings::OnAffinityClick, this ));
@@ -4870,6 +4880,16 @@ bool CSettings::OnBrowserBlacklistRemove(CGUIElement* pElement)
48704880 return true ;
48714881}
48724882
4883+ bool CSettings::OnBrowserBlacklistRemoveAll (CGUIElement* pElement)
4884+ {
4885+ if (m_pGridBrowserBlacklist->GetRowCount () > 0 )
4886+ {
4887+ m_pGridBrowserBlacklist->Clear ();
4888+ m_bBrowserListsChanged = true ;
4889+ }
4890+ return true ;
4891+ }
4892+ 48734893bool CSettings::OnBrowserBlacklistDomainAddFocused (CGUIElement* pElement)
48744894{
48754895 m_pLabelBrowserBlacklistAdd->SetVisible (false );
@@ -4919,6 +4939,17 @@ bool CSettings::OnBrowserWhitelistRemove(CGUIElement* pElement)
49194939 return true ;
49204940}
49214941
4942+ bool CSettings::OnBrowserWhitelistRemoveAll (CGUIElement* pElement)
4943+ {
4944+ if (m_pGridBrowserWhitelist->GetRowCount () > 0 )
4945+ {
4946+ m_pGridBrowserWhitelist->Clear ();
4947+ m_bBrowserListsChanged = true ;
4948+ }
4949+ 4950+ return true ;
4951+ }
4952+ 49224953bool CSettings::OnBrowserWhitelistDomainAddFocused (CGUIElement* pElement)
49234954{
49244955 m_pLabelBrowserWhitelistAdd->SetVisible (false );
0 commit comments