@@ -1594,7 +1594,9 @@ void CSettings::CreateGUI()
15941594 const CVector2D blacklistGridPos = vecTemp;
15951595 const float browserBottomPadding = 32 .0f ;
15961596 const float browserButtonSpacing = 5 .0f ;
1597- const CVector2D blacklistRemoveSize (140 .0f , 22 .0f );
1597+ const CVector2D blacklistRemoveSize (155 .0f , 22 .0f );
1598+ const CVector2D blacklistRemoveAllSize (155 .0f , 22 .0f );
1599+ const float blacklistRemoveAllSpacing = 165 .0f ;
15981600 const float blacklistHeightAvailable = tabPanelSize.fY - blacklistGridPos.fY - blacklistRemoveSize.fY - browserButtonSpacing - browserBottomPadding;
15991601 m_pGridBrowserBlacklist->SetSize (CVector2D (browserColumnWidth, std::max (80 .0f , blacklistHeightAvailable)));
16001602 m_pGridBrowserBlacklist->AddColumn (_ (" Domain" ), 0 .9f );
@@ -1603,6 +1605,10 @@ void CSettings::CreateGUI()
16031605 m_pButtonBrowserBlacklistRemove->SetSize (blacklistRemoveSize);
16041606 m_pButtonBrowserBlacklistRemove->SetPosition (CVector2D (blacklistGridPos.fX , blacklistGridPos.fY + m_pGridBrowserBlacklist->GetSize ().fY + browserButtonSpacing));
16051607
1608+ m_pButtonBrowserBlacklistRemoveAll = reinterpret_cast <CGUIButton*>(pManager->CreateButton (m_pTabBrowser, _ (" Remove all" )));
1609+ m_pButtonBrowserBlacklistRemoveAll->SetSize (blacklistRemoveAllSize);
1610+ m_pButtonBrowserBlacklistRemoveAll->SetPosition (CVector2D (vecTemp.fX + blacklistRemoveAllSpacing, vecTemp.fY + m_pGridBrowserBlacklist->GetSize ().fY + browserButtonSpacing));
1611+
16061612 m_pLabelBrowserCustomBlacklist->GetPosition (vecTemp); // Reset vecTemp
16071613
16081614 m_pLabelBrowserCustomWhitelist = reinterpret_cast <CGUILabel*>(pManager->CreateLabel (m_pTabBrowser, _ (" Custom whitelist" )));
@@ -1632,7 +1638,9 @@ void CSettings::CreateGUI()
16321638 m_pGridBrowserWhitelist->SetPosition (CVector2D (vecTemp.fX , vecTemp.fY + 32 .0f ));
16331639 m_pGridBrowserWhitelist->GetPosition (vecTemp);
16341640 const CVector2D whitelistGridPos = vecTemp;
1635- const CVector2D whitelistRemoveSize (140 .0f , 22 .0f );
1641+ const CVector2D whitelistRemoveSize (155 .0f , 22 .0f );
1642+ const CVector2D whitelistRemoveAllSize (155 .0f , 22 .0f );
1643+ const float whitelistRemoveAllSpacing = 165 .0f ;
16361644 const float whitelistHeightAvailable = tabPanelSize.fY - whitelistGridPos.fY - whitelistRemoveSize.fY - browserButtonSpacing - browserBottomPadding;
16371645 m_pGridBrowserWhitelist->SetSize (CVector2D (browserColumnWidth, std::max (80 .0f , whitelistHeightAvailable)));
16381646 m_pGridBrowserWhitelist->AddColumn (_ (" Domain" ), 0 .9f );
@@ -1641,6 +1649,10 @@ void CSettings::CreateGUI()
16411649 m_pButtonBrowserWhitelistRemove->SetSize (whitelistRemoveSize);
16421650 m_pButtonBrowserWhitelistRemove->SetPosition (CVector2D (whitelistGridPos.fX , whitelistGridPos.fY + m_pGridBrowserWhitelist->GetSize ().fY + browserButtonSpacing));
16431651
1652+ m_pButtonBrowserWhitelistRemoveAll = reinterpret_cast <CGUIButton*>(pManager->CreateButton (m_pTabBrowser, _ (" Remove all" )));
1653+ m_pButtonBrowserWhitelistRemoveAll->SetSize (whitelistRemoveAllSize);
1654+ m_pButtonBrowserWhitelistRemoveAll->SetPosition (CVector2D (vecTemp.fX + whitelistRemoveAllSpacing, vecTemp.fY + m_pGridBrowserWhitelist->GetSize ().fY + browserButtonSpacing));
1655+
16441656 /* *
16451657 * Advanced tab
16461658 **/
@@ -1963,10 +1975,12 @@ void CSettings::CreateGUI()
19631975 m_pCheckBoxShowUnsafeResolutions->SetClickHandler (GUI_CALLBACK (&CSettings::ShowUnsafeResolutionsClick, this ));
19641976 m_pButtonBrowserBlacklistAdd->SetClickHandler (GUI_CALLBACK (&CSettings::OnBrowserBlacklistAdd, this ));
19651977 m_pButtonBrowserBlacklistRemove->SetClickHandler (GUI_CALLBACK (&CSettings::OnBrowserBlacklistRemove, this ));
1978+ m_pButtonBrowserBlacklistRemoveAll->SetClickHandler (GUI_CALLBACK (&CSettings::OnBrowserBlacklistRemoveAll, this ));
19661979 m_pEditBrowserBlacklistAdd->SetActivateHandler (GUI_CALLBACK (&CSettings::OnBrowserBlacklistDomainAddFocused, this ));
19671980 m_pEditBrowserBlacklistAdd->SetDeactivateHandler (GUI_CALLBACK (&CSettings::OnBrowserBlacklistDomainAddDefocused, this ));
19681981 m_pButtonBrowserWhitelistAdd->SetClickHandler (GUI_CALLBACK (&CSettings::OnBrowserWhitelistAdd, this ));
19691982 m_pButtonBrowserWhitelistRemove->SetClickHandler (GUI_CALLBACK (&CSettings::OnBrowserWhitelistRemove, this ));
1983+ m_pButtonBrowserWhitelistRemoveAll->SetClickHandler (GUI_CALLBACK (&CSettings::OnBrowserWhitelistRemoveAll, this ));
19701984 m_pEditBrowserWhitelistAdd->SetActivateHandler (GUI_CALLBACK (&CSettings::OnBrowserWhitelistDomainAddFocused, this ));
19711985 m_pEditBrowserWhitelistAdd->SetDeactivateHandler (GUI_CALLBACK (&CSettings::OnBrowserWhitelistDomainAddDefocused, this ));
19721986 m_pProcessAffinityCheckbox->SetClickHandler (GUI_CALLBACK (&CSettings::OnAffinityClick, this ));
@@ -5877,6 +5891,16 @@ bool CSettings::OnBrowserBlacklistRemove(CGUIElement* pElement)
58775891 return true ;
58785892}
58795893
5894+ bool CSettings::OnBrowserBlacklistRemoveAll (CGUIElement* pElement)
5895+ {
5896+ if (m_pGridBrowserBlacklist->GetRowCount () > 0 )
5897+ {
5898+ m_pGridBrowserBlacklist->Clear ();
5899+ m_bBrowserListsChanged = true ;
5900+ }
5901+ return true ;
5902+ }
5903+
58805904bool CSettings::OnBrowserBlacklistDomainAddFocused (CGUIElement* pElement)
58815905{
58825906 m_pLabelBrowserBlacklistAdd->SetVisible (false );
@@ -5926,6 +5950,17 @@ bool CSettings::OnBrowserWhitelistRemove(CGUIElement* pElement)
59265950 return true ;
59275951}
59285952
5953+ bool CSettings::OnBrowserWhitelistRemoveAll (CGUIElement* pElement)
5954+ {
5955+ if (m_pGridBrowserWhitelist->GetRowCount () > 0 )
5956+ {
5957+ m_pGridBrowserWhitelist->Clear ();
5958+ m_bBrowserListsChanged = true ;
5959+ }
5960+
5961+ return true ;
5962+ }
5963+
59295964bool CSettings::OnBrowserWhitelistDomainAddFocused (CGUIElement* pElement)
59305965{
59315966 m_pLabelBrowserWhitelistAdd->SetVisible (false );
0 commit comments