--- a/eric7/WebBrowser/AdBlock/AdBlockTreeWidget.py Mon Jun 20 13:25:14 2022 +0200 +++ b/eric7/WebBrowser/AdBlock/AdBlockTreeWidget.py Mon Jun 20 19:47:39 2022 +0200 @@ -16,6 +16,7 @@ from EricWidgets.EricTreeWidget import EricTreeWidget, EricTreeWidgetItemsState from EricGui.EricOverrideCursor import EricOverrideCursor +from EricWidgets.EricApplication import ericApp class AdBlockTreeWidget(EricTreeWidget): @@ -43,6 +44,8 @@ self.setHeaderHidden(True) self.setAlternatingRowColors(True) + self.__darkMode = ericApp().usesDarkPalette() + self.customContextMenuRequested.connect(self.__contextMenuRequested) self.itemChanged.connect(self.__itemChanged) self.__subscription.changed.connect(self.__subscriptionChanged) @@ -239,7 +242,10 @@ if not rule.isEnabled(): font = QFont() font.setItalic(True) - itm.setForeground(0, QColor(Qt.GlobalColor.gray)) + if self.__darkMode: + itm.setForeground(0, QColor("#a3a3a3")) + else: + itm.setForeground(0, QColor(Qt.GlobalColor.gray)) if not rule.isComment() and not rule.isHeader(): itm.setFlags(itm.flags() | Qt.ItemFlag.ItemIsUserCheckable) @@ -252,13 +258,22 @@ itm.setCheckState(0, Qt.CheckState.Checked) if rule.isCSSRule(): - itm.setForeground(0, QColor(Qt.GlobalColor.darkBlue)) + if self.__darkMode: + itm.setForeground(0, QColor("#7897d1")) + else: + itm.setForeground(0, QColor(Qt.GlobalColor.darkBlue)) itm.setFont(0, QFont()) elif rule.isException(): - itm.setForeground(0, QColor(Qt.GlobalColor.darkGreen)) + if self.__darkMode: + itm.setForeground(0, QColor("#75d180")) + else: + itm.setForeground(0, QColor(Qt.GlobalColor.darkGreen)) itm.setFont(0, QFont()) else: - itm.setForeground(0, QColor()) + if self.__darkMode: + itm.setForeground(0, QColor("#fefefe")) + else: + itm.setForeground(0, QColor("#000000")) itm.setFont(0, QFont()) def keyPressEvent(self, evt):