Skip to content

Commit 280b6cd

Browse files
omar-o22tederis
andauthored
Add ability to remove all domains (#4465)
* Add ability to remove all domains * Fix conflict mistakes & improve button styling to match the others --------- Co-authored-by: TEDERIs <xcplay@gmail.com>
1 parent 06aad7e commit 280b6cd

File tree

2 files changed

+41
-2
lines changed

2 files changed

+41
-2
lines changed

Client/core/CSettings.cpp

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
58805904
bool 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+
59295964
bool CSettings::OnBrowserWhitelistDomainAddFocused(CGUIElement* pElement)
59305965
{
59315966
m_pLabelBrowserWhitelistAdd->SetVisible(false);

Client/core/CSettings.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,12 +366,14 @@ class CSettings
366366
CGUIButton* m_pButtonBrowserBlacklistAdd;
367367
CGUIGridList* m_pGridBrowserBlacklist;
368368
CGUIButton* m_pButtonBrowserBlacklistRemove;
369+
CGUIButton* m_pButtonBrowserBlacklistRemoveAll;
369370
CGUILabel* m_pLabelBrowserCustomWhitelist;
370371
CGUIEdit* m_pEditBrowserWhitelistAdd;
371372
CGUILabel* m_pLabelBrowserWhitelistAdd;
372373
CGUIButton* m_pButtonBrowserWhitelistAdd;
373374
CGUIGridList* m_pGridBrowserWhitelist;
374375
CGUIButton* m_pButtonBrowserWhitelistRemove;
376+
CGUIButton* m_pButtonBrowserWhitelistRemoveAll;
375377
CGUICheckBox* m_pCheckBoxBrowserGPUEnabled;
376378
bool m_bBrowserListsChanged;
377379
bool m_bBrowserListsLoadEnabled;
@@ -421,10 +423,12 @@ class CSettings
421423
bool OnVerticalAimSensitivityChanged(CGUIElement* pElement);
422424
bool OnBrowserBlacklistAdd(CGUIElement* pElement);
423425
bool OnBrowserBlacklistRemove(CGUIElement* pElement);
426+
bool OnBrowserBlacklistRemoveAll(CGUIElement* pElement);
424427
bool OnBrowserBlacklistDomainAddFocused(CGUIElement* pElement);
425428
bool OnBrowserBlacklistDomainAddDefocused(CGUIElement* pElement);
426429
bool OnBrowserWhitelistAdd(CGUIElement* pElement);
427430
bool OnBrowserWhitelistRemove(CGUIElement* pElement);
431+
bool OnBrowserWhitelistRemoveAll(CGUIElement* pElement);
428432
bool OnBrowserWhitelistDomainAddFocused(CGUIElement* pElement);
429433
bool OnBrowserWhitelistDomainAddDefocused(CGUIElement* pElement);
430434

0 commit comments

Comments
 (0)