Skip to content

Commit

Permalink
Track table header menu: don't close after toggling checkbox
Browse files Browse the repository at this point in the history
Pressing Return on a selected checkbox will toggle and close
  • Loading branch information
ronso0 committed Dec 3, 2023
1 parent ef072ae commit 1fac1cb
Show file tree
Hide file tree
Showing 10 changed files with 108 additions and 65 deletions.
12 changes: 7 additions & 5 deletions res/skins/Deere/style.qss
Original file line number Diff line number Diff line change
Expand Up @@ -1960,7 +1960,7 @@ QToolTip,
WLibrarySidebar QMenu,
WLibrarySidebar QMenu::item,
WTrackTableViewHeader QMenu,
WTrackTableViewHeader QMenu::item,
WTrackTableViewHeader QMenu QCheckBox,
WLibraryTextBrowser QMenu,
WLibraryTextBrowser QMenu::item,
WTrackMenu,
Expand Down Expand Up @@ -2015,8 +2015,9 @@ WSearchLineEdit QAbstractScrollArea,
#MainMenu QMenu::indicator:unchecked:selected,
WLibrarySidebar QMenu::item:selected,
WLibrarySidebar QMenu::indicator:unchecked:selected,
WTrackTableViewHeader QMenu::item:selected,
WTrackTableViewHeader QMenu::indicator:unchecked:selected,
WTrackTableViewHeader QMenu QCheckBox:selected,
WTrackTableViewHeader QMenu QCheckBox:focus,
WTrackTableViewHeader QMenu QCheckBox:hover,
WLibraryTextBrowser QMenu::item:selected,
WTrackMenu::item:selected,
WTrackMenu QMenu::item:selected,
Expand Down Expand Up @@ -2225,7 +2226,7 @@ QPlainTextEdit QMenu::separator {
}

WLibrarySidebar QMenu::indicator,
WTrackTableViewHeader QMenu::indicator,
WTrackTableViewHeader QMenu QCheckBox::indicator,
WTrackMenu QMenu QCheckBox::indicator {
border: 1px solid #555;
border-radius: 1px;
Expand All @@ -2237,7 +2238,7 @@ WTrackMenu QMenu QCheckBox::indicator {
QLineEdit QMenu::icon:selected,
QPlainTextEdit QMenu::icon:selected,
WLibrarySidebar QMenu::indicator:selected,
WTrackTableViewHeader QMenu::indicator:selected,
WTrackTableViewHeader QMenu QCheckBox::indicator:selected,
WTrackMenu QMenu QCheckBox::indicator:selected {
border: 1px solid #999;
}
Expand All @@ -2257,6 +2258,7 @@ WTrackMenu QMenu QCheckBox::indicator:disabled {
background-color: #333;
}
WLibrarySidebar QMenu::indicator:checked,
WTrackTableViewHeader QMenu QCheckBox::indicator:checked,
WTrackMenu QMenu QCheckBox::indicator:checked {
image: url(skin:/../Deere/icon/ic_library_checkmark_orange.svg);
}
Expand Down
12 changes: 8 additions & 4 deletions res/skins/LateNight/style_classic.qss
Original file line number Diff line number Diff line change
Expand Up @@ -1110,6 +1110,7 @@ WLibrarySidebar,
QToolTip,
WLibrarySidebar QMenu,
WTrackTableViewHeader QMenu,
WTrackTableViewHeader QMenu QCheckBox,
WLibraryTextBrowser QMenu,
WTrackMenu,
WTrackMenu QMenu,
Expand Down Expand Up @@ -2439,7 +2440,7 @@ QToolTip,
WLibrarySidebar QMenu,
WLibrarySidebar QMenu::item,
WTrackTableViewHeader QMenu,
WTrackTableViewHeader QMenu::item,
WTrackTableViewHeader QMenu QCheckBox,
WLibraryTextBrowser QMenu,
WLibraryTextBrowser QMenu::item,
WTrackMenu,
Expand Down Expand Up @@ -2482,6 +2483,9 @@ WEffectSelector,
#MainMenu QMenu::indicator:unchecked:selected,
WLibrarySidebar QMenu::item:selected,
WTrackTableViewHeader QMenu::item:selected,
WTrackTableViewHeader QMenu QCheckBox:selected,
WTrackTableViewHeader QMenu QCheckBox:focus,
WTrackTableViewHeader QMenu QCheckBox:hover,
WTrackMenu::item:selected,
WTrackMenu QMenu::item:selected,
WTrackMenu QMenu QCheckBox:selected,
Expand Down Expand Up @@ -2556,8 +2560,8 @@ QPlainTextEdit QMenu::item:disabled {
}

WLibrarySidebar QMenu::indicator:checked,
WTrackTableViewHeader QMenu QCheckBox::indicator:checked,
WTrackMenu QMenu QCheckBox::indicator:checked,
WTrackTableViewHeader QMenu::indicator:checked,
WEffectSelector::indicator:checked,
WEffectChainPresetSelector::indicator:checked,
WEffectChainPresetButton QMenu QCheckBox::indicator:checked,
Expand Down Expand Up @@ -2629,8 +2633,8 @@ QPlainTextEdit QMenu::item:disabled {
selected, unchecked items would have a checkmark */
WLibrarySidebar QMenu::indicator:unchecked,
WLibrarySidebar QMenu::indicator:unchecked:selected,
WTrackTableViewHeader QMenu::indicator:unchecked,
WTrackTableViewHeader QMenu::indicator:unchecked:selected,
WTrackTableViewHeader QMenu QCheckBox::indicator:unchecked,
WTrackTableViewHeader QMenu QCheckBox::indicator:unchecked:selected,
WEffectSelector::indicator:unchecked,
WEffectSelector::indicator:unchecked:selected,
WEffectChainPresetSelector::indicator:unchecked,
Expand Down
12 changes: 8 additions & 4 deletions res/skins/LateNight/style_palemoon.qss
Original file line number Diff line number Diff line change
Expand Up @@ -1202,6 +1202,7 @@ WLibrarySidebar,
QToolTip,
WLibrarySidebar QMenu,
WTrackTableViewHeader QMenu,
WTrackTableViewHeader QMenu QCheckBox,
WLibraryTextBrowser QMenu,
WTrackMenu,
WTrackMenu QMenu,
Expand Down Expand Up @@ -2933,7 +2934,7 @@ QToolTip,
WLibrarySidebar QMenu,
WLibrarySidebar QMenu::item,
WTrackTableViewHeader QMenu,
WTrackTableViewHeader QMenu::item,
WTrackTableViewHeader QMenu QCheckBox,
WLibraryTextBrowser QMenu,
WLibraryTextBrowser QMenu::item,
WTrackMenu,
Expand Down Expand Up @@ -2972,6 +2973,9 @@ WSearchLineEdit::item {
#MainMenu QMenu::indicator:unchecked:selected,
WLibrarySidebar QMenu::item:selected,
WTrackTableViewHeader QMenu::item:selected,
WTrackTableViewHeader QMenu QCheckBox:selected,
WTrackTableViewHeader QMenu QCheckBox:focus,
WTrackTableViewHeader QMenu QCheckBox:hover,
WTrackMenu::item:selected,
WTrackMenu QMenu::item:selected,
WTrackMenu QMenu QCheckBox:selected,
Expand Down Expand Up @@ -3081,7 +3085,7 @@ QPlainTextEdit QMenu::item:disabled {
image: url(skin:../LateNight/palemoon/buttons/btn__lib_checkbox.svg);
}
WLibrarySidebar QMenu::indicator:checked,
WTrackTableViewHeader QMenu::indicator:checked,
WTrackTableViewHeader QMenu QCheckBox::indicator:checked,
WTrackTableView::indicator:checked,
WTrackMenu QMenu QCheckBox::indicator:checked,
WEffectChainPresetButton QMenu QCheckBox::indicator:checked {
Expand Down Expand Up @@ -3119,8 +3123,8 @@ QPlainTextEdit QMenu::item:disabled {
selected, unchecked items would have a checkmark */
WLibrarySidebar QMenu::indicator:unchecked,
WLibrarySidebar QMenu::indicator:unchecked:selected,
WTrackTableViewHeader QMenu::indicator:unchecked,
WTrackTableViewHeader QMenu::indicator:unchecked:selected,
WTrackTableViewHeader QMenu QCheckBox::indicator:unchecked,
WTrackTableViewHeader QMenu QCheckBox::indicator:unchecked:selected,
WEffectSelector::indicator:unchecked,
WEffectSelector::indicator:unchecked:selected,
WEffectChainPresetSelector::indicator:unchecked,
Expand Down
13 changes: 8 additions & 5 deletions res/skins/Shade/style.qss
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ WBeatSpinBox,
QToolTip,
WTrackTableViewHeader,
WTrackTableViewHeader QMenu,
WTrackTableViewHeader QMenu QCheckBox,
WTrackTableViewHeader::section,
WLibrarySidebar QMenu,
WLibraryTextBrowser,
Expand Down Expand Up @@ -101,7 +102,7 @@ QToolTip,
WLibrarySidebar QMenu,
WLibrarySidebar QMenu::item,
WTrackTableViewHeader QMenu,
WTrackTableViewHeader QMenu::item,
WTrackTableViewHeader QMenu QCheckBox,
WLibraryTextBrowser QMenu,
WTrackMenu,
WTrackMenu::item,
Expand Down Expand Up @@ -153,8 +154,9 @@ WBeatSpinBox,
#MainMenu QMenu::indicator:unchecked:selected,
WLibrarySidebar QMenu::item:selected,
WLibrarySidebar QMenu::indicator:unchecked:selected,
WTrackTableViewHeader QMenu::item:selected,
WTrackTableViewHeader QMenu::indicator:unchecked:selected,
WTrackTableViewHeader QMenu QCheckBox:selected,
WTrackTableViewHeader QMenu QCheckBox:focus,
WTrackTableViewHeader QMenu QCheckBox:hover,
WLibraryTextBrowser QMenu::item:selected,
WTrackMenu::item:selected,
WTrackMenu QMenu::item:selected,
Expand Down Expand Up @@ -309,6 +311,7 @@ WEffectSelector QAbstractScrollArea,
WSearchLineEdit::indicator,
WSearchLineEdit::drop-down,
WSearchLineEdit::indicator:unchecked,
WTrackTableViewHeader QMenu QCheckBox,
#fadeModeCombobox::checked,
#fadeModeCombobox::indicator,
#fadeModeCombobox::drop-down,
Expand Down Expand Up @@ -337,7 +340,7 @@ WEffectSelector QAbstractScrollArea,
/* checked checkbox */
/* checkbox in Crate name context menu: "[ ] Auto DJ Track Source" */
WLibrarySidebar QMenu::indicator:checked,
WTrackTableViewHeader QMenu::indicator:checked,
WTrackTableViewHeader QMenu QCheckBox::indicator:checked,
WTrackMenu QMenu QCheckBox::indicator:checked,
WEffectSelector::indicator:checked,
#fadeModeCombobox::indicator:checked {
Expand Down Expand Up @@ -389,7 +392,7 @@ WEffectSelector QAbstractScrollArea,
}

WLibrarySidebar QMenu::indicator,
WTrackTableViewHeader QMenu::indicator,
WTrackTableViewHeader QMenu QCheckBox::indicator,
WTrackMenu QMenu QCheckBox::indicator {
border-width: 1px;
border-style: solid;
Expand Down
9 changes: 5 additions & 4 deletions res/skins/Shade/style_dark.qss
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ QToolTip,
WLibrarySidebar QMenu,
WLibrarySidebar QMenu::item,
WTrackTableViewHeader QMenu,
WTrackTableViewHeader QMenu::item,
WTrackTableViewHeader QMenu QCheckBox,
WLibraryTextBrowser QMenu,
WLibraryTextBrowser QMenu::item,
WTrackMenu,
Expand Down Expand Up @@ -54,8 +54,9 @@ WEffectSelector::indicator:unchecked,
#MainMenu QMenu::indicator:unchecked:selected,
WLibrarySidebar QMenu::item:selected,
WLibrarySidebar QMenu::indicator:unchecked:selected,
WTrackTableViewHeader QMenu::item:selected,
WTrackTableViewHeader QMenu::indicator:unchecked:selected,
WTrackTableViewHeader QMenu:selected,
WTrackTableViewHeader QMenu:focus,
WTrackTableViewHeader QMenu:hover,
WLibraryTextBrowser QMenu::item:selected,
WTrackMenu::item:selected,
WTrackMenu QMenu::item:selected,
Expand Down Expand Up @@ -101,7 +102,7 @@ WEffectSelector::indicator:unchecked:selected,
/* checked checkbox */
/* checkbox in Crate name context menu: "[ ] Auto DJ Track Source" */
WLibrarySidebar QMenu::indicator:checked,
WTrackTableViewHeader QMenu::indicator:checked,
WTrackTableViewHeader QMenu QCheckBox::indicator:checked,
WTrackMenu QMenu QCheckBox::indicator:checked,
WEffectSelector::indicator:checked,
#fadeModeCombobox::indicator:checked {
Expand Down
11 changes: 6 additions & 5 deletions res/skins/Shade/style_summer_sunset.qss
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ QToolTip,
WLibrarySidebar QMenu,
WLibrarySidebar QMenu::item,
WTrackTableViewHeader QMenu,
WTrackTableViewHeader QMenu::item,
WTrackTableViewHeader QMenu QCheckBox,
QTextBrowser QMenu,
QTextBrowser QMenu::item,
WTrackMenu,
Expand Down Expand Up @@ -64,8 +64,9 @@ WBeatSpinBox,
#MainMenu QMenu::indicator:unchecked:selected,
WLibrarySidebar QMenu::item:selected,
WLibrarySidebar QMenu::indicator:unchecked:selected,
WTrackTableViewHeader QMenu::item:selected,
WTrackTableViewHeader QMenu::indicator:unchecked:selected,
WTrackTableViewHeader QMenu QCheckBox:selected,
WTrackTableViewHeader QMenu QCheckBox:focus,
WTrackTableViewHeader QMenu QCheckBox:hover,
QTextBrowser QMenu::item:selected,
WTrackMenu::item:selected,
WTrackMenu QMenu::item:selected,
Expand Down Expand Up @@ -99,15 +100,15 @@ WEffectSelector::indicator:unchecked:selected,
}
/* unchecked menu checkbox */
WLibrarySidebar QMenu::indicator:unchecked,
WTrackTableViewHeader QMenu::indicator:unchecked,
WTrackTableViewHeader QMenu QCheckBox::indicator:unchecked,
WTrackMenu QMenu QCheckBox::indicator:enabled:unchecked {
border-color: #222;
}

/* checked checkbox */
/* checkbox in Crate name context menu: "[ ] Auto DJ Track Source" */
WLibrarySidebar QMenu::indicator:checked,
WTrackTableViewHeader QMenu::indicator:checked,
WTrackTableViewHeader QMenu QCheckBox::indicator:checked,
WTrackMenu QMenu QCheckBox::indicator:checked,
WEffectSelector::indicator:checked,
#fadeModeCombobox::indicator:checked {
Expand Down
12 changes: 8 additions & 4 deletions res/skins/Tango/style.qss
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ QToolTip,
WCueMenuPopup,
WCueMenuPopup QLabel,
WCueMenuPopup QLineEdit,
WTrackTableViewHeader QMenu,
WTrackTableViewHeader QMenu QCheckBox,
WTrackMenu,
WTrackMenu QMenu,
WTrackMenu QMenu QCheckBox,
Expand Down Expand Up @@ -2287,7 +2289,7 @@ QToolTip,
WLibrarySidebar QMenu,
WLibrarySidebar QMenu::item,
WTrackTableViewHeader QMenu,
WTrackTableViewHeader QMenu::item,
WTrackTableViewHeader QMenu QCheckBox,
WLibraryTextBrowser QMenu,
WLibraryTextBrowser QMenu::item,
WTrackMenu,
Expand Down Expand Up @@ -2356,7 +2358,9 @@ WSearchLineEdit QAbstractScrollArea,
/* ::indicator:!checked won't work. use 'unchecked' */
#MainMenu QMenu::indicator:unchecked:selected,
WLibrarySidebar QMenu::item:selected,
WTrackTableViewHeader QMenu::item:selected,
WTrackTableViewHeader QMenu QCheckBox:selected,
WTrackTableViewHeader QMenu QCheckBox:focus,
WTrackTableViewHeader QMenu QCheckBox:hover,
WTrackMenu::item:selected,
WTrackMenu QMenu::item:selected,
WTrackMenu QMenu QCheckBox:selected,
Expand Down Expand Up @@ -2414,15 +2418,15 @@ QPlainTextEdit QMenu::item:disabled {
}

WLibrarySidebar QMenu::indicator,
WTrackTableViewHeader QMenu::indicator,
WTrackTableViewHeader QMenu QCheckBox::indicator,
WEffectChainPresetButton QMenu QCheckBox::indicator,
WTrackMenu QMenu QCheckBox::indicator {
background-color: #0f0f0f;
border: 1px solid #333;
border-radius: 1px;
}
WLibrarySidebar QMenu::indicator:checked,
WTrackTableViewHeader QMenu::indicator:checked,
WTrackTableViewHeader QMenu QCheckBox::indicator:checked,
WEffectChainPresetButton QMenu QCheckBox::indicator:checked,
WTrackMenu QMenu QCheckBox::indicator:checked {
image: url(skin:/../Tango/buttons/btn_lib_checkmark.svg);
Expand Down
8 changes: 4 additions & 4 deletions res/skins/default.qss
Original file line number Diff line number Diff line change
Expand Up @@ -143,9 +143,7 @@ QLineEdit QMenu::icon,
WLibraryTextBrowser QMenu::icon,
/* - checkbox in Crate name context menu
"[ ] Auto DJ Track Source" */
WLibrarySidebar QMenu::indicator,
/* Column checkboxes in the table header menu */
WTrackTableViewHeader QMenu::indicator {
WLibrarySidebar QMenu::indicator {
/* Qt 5.12.8: negative margin-right increases the overall item width but has no effect
on the indicator itself.
positive margin-right pushes icon to the right...
Expand All @@ -155,13 +153,15 @@ WTrackTableViewHeader QMenu::indicator {
}

/* items in Crate sub menu */
/* Column checkboxes in the table header menu */
WTrackTableViewHeader QMenu QCheckBox,
WTrackMenu QMenu QCheckBox,
WEffectChainPresetButton QMenu QCheckBox {
padding: 0.17em 0.6em 0.17em 0.25em;
}

WLibrarySidebar QMenu::indicator,
WTrackTableViewHeader QMenu::indicator,
WTrackTableViewHeader QMenu QCheckBox::indicator,
WTrackMenu QMenu QCheckBox::indicator,
WEffectChainPresetButton QMenu QCheckBox::indicator {
width: 0.7em;
Expand Down
Loading

0 comments on commit 1fac1cb

Please sign in to comment.