diff --git a/src/main/python/plotlyst/view/widget/doc/browser.py b/src/main/python/plotlyst/view/widget/doc/browser.py index 38b420e9a..cad3cc873 100644 --- a/src/main/python/plotlyst/view/widget/doc/browser.py +++ b/src/main/python/plotlyst/view/widget/doc/browser.py @@ -207,6 +207,7 @@ def _dragMovedOnDoc(self, wdg: DocumentWidget, edge: Qt.Edge, point: QPointF): else: wdg.parent().layout().insertWidget(i + 1, self._dummyWdg) + self._dummyWdg.highlightBorder() self._dummyWdg.setVisible(True) def _drop(self, mimeData: QMimeData): diff --git a/src/main/python/plotlyst/view/widget/tree.py b/src/main/python/plotlyst/view/widget/tree.py index dedb21945..0a34de707 100644 --- a/src/main/python/plotlyst/view/widget/tree.py +++ b/src/main/python/plotlyst/view/widget/tree.py @@ -28,6 +28,7 @@ from qthandy import vbox, hbox, bold, margins, clear_layout, transparent, retain_when_hidden, incr_font from qtmenu import MenuWidget +from src.main.python.plotlyst.common import PLOTLYST_MAIN_COLOR from src.main.python.plotlyst.view.common import ButtonPressResizeEventFilter, action from src.main.python.plotlyst.view.dialog.utility import IconSelectorDialog from src.main.python.plotlyst.view.icons import IconRegistry @@ -123,6 +124,12 @@ def setPlusMenu(self, menu: MenuWidget): self._btnAddPressFilter = ButtonPressResizeEventFilter(self._btnAdd) self._btnAdd.installEventFilter(self._btnAddPressFilter) + def highlightBorder(self): + self._reStyle(highlightBorder=True) + + def clearHighlight(self): + self._reStyle() + def _toggleSelection(self, selected: bool): self._selected = selected bold(self._lblTitle, self._selected) @@ -143,13 +150,21 @@ def _hideAll(self): self._btnMenu.setHidden(True) self._btnAdd.setHidden(True) - def _reStyle(self): + def _reStyle(self, highlightBorder: bool = False): + border = f'border-top: 4px solid {PLOTLYST_MAIN_COLOR};' if highlightBorder else '' if self._selected: - self._wdgTitle.setStyleSheet(''' - #wdgTitle { + self._wdgTitle.setStyleSheet(f''' + #wdgTitle {{ background-color: #D8D5D5; - } + {border} + }} ''') + elif border: + self._wdgTitle.setStyleSheet(f''' + #wdgTitle {{ + {border} + }} + ''') else: self._wdgTitle.setStyleSheet('')