Skip to content

Commit 69c2103

Browse files
committed
- overhauled UI generation and design, knobs are now rendered as animated atlases
1 parent 2eb7dc8 commit 69c2103

21 files changed

+1335
-439
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@
33
__pycache__/
44
.idea/
55
/.obsidian/
6+
/tools/bak/

dark_fusion_style.py

+18
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,21 @@ def apply_dark_theme(widget):
5858
widget.setPalette(dark_plt)
5959

6060
QToolTip.setPalette(dark_plt)
61+
62+
# Also style QMessageBox buttons
63+
widget.setStyleSheet("""
64+
QMessageBox QPushButton {
65+
background-color: #474747;
66+
color: #dfdfdf;
67+
border: 1px solid #5c5c5c;
68+
padding: 5px 10px;
69+
border-radius: 4px;
70+
min-width: 80px;
71+
}
72+
QMessageBox QPushButton:hover {
73+
background-color: #5e5e5e;
74+
}
75+
QMessageBox QPushButton:pressed {
76+
background-color: #3d3d3d;
77+
}
78+
""")

tools/UI/smp_to_ds.py

+16-8
Original file line numberDiff line numberDiff line change
@@ -1060,9 +1060,14 @@ def setupUi(self, smp_to_ds_ui):
10601060
self.reverb_lyt.addWidget(self.use_ir_cb)
10611061
spacerItem59 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
10621062
self.reverb_lyt.addItem(spacerItem59)
1063+
self.hd_knobs_cb = QtWidgets.QCheckBox(self.centralwidget)
1064+
self.hd_knobs_cb.setObjectName("hd_knobs_cb")
1065+
self.reverb_lyt.addWidget(self.hd_knobs_cb)
1066+
spacerItem60 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum)
1067+
self.reverb_lyt.addItem(spacerItem60)
10631068
self.centralwidget_lyt.addLayout(self.reverb_lyt)
1064-
spacerItem60 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
1065-
self.centralwidget_lyt.addItem(spacerItem60)
1069+
spacerItem61 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
1070+
self.centralwidget_lyt.addItem(spacerItem61)
10661071
self.line = QtWidgets.QFrame(self.centralwidget)
10671072
self.line.setFrameShape(QtWidgets.QFrame.HLine)
10681073
self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
@@ -1071,8 +1076,8 @@ def setupUi(self, smp_to_ds_ui):
10711076
self.create_button_lyt = QtWidgets.QHBoxLayout()
10721077
self.create_button_lyt.setSpacing(0)
10731078
self.create_button_lyt.setObjectName("create_button_lyt")
1074-
spacerItem61 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum)
1075-
self.create_button_lyt.addItem(spacerItem61)
1079+
spacerItem62 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum)
1080+
self.create_button_lyt.addItem(spacerItem62)
10761081
self.dsp_lyt = QtWidgets.QVBoxLayout()
10771082
self.dsp_lyt.setSpacing(4)
10781083
self.dsp_lyt.setObjectName("dsp_lyt")
@@ -1113,8 +1118,8 @@ def setupUi(self, smp_to_ds_ui):
11131118
self.dslib_lyt = QtWidgets.QVBoxLayout()
11141119
self.dslib_lyt.setSpacing(4)
11151120
self.dslib_lyt.setObjectName("dslib_lyt")
1116-
spacerItem62 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
1117-
self.dslib_lyt.addItem(spacerItem62)
1121+
spacerItem63 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
1122+
self.dslib_lyt.addItem(spacerItem63)
11181123
self.create_dslib_pb = QtWidgets.QPushButton(self.centralwidget)
11191124
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
11201125
sizePolicy.setHorizontalStretch(0)
@@ -1128,8 +1133,8 @@ def setupUi(self, smp_to_ds_ui):
11281133
self.create_dslib_pb.setObjectName("create_dslib_pb")
11291134
self.dslib_lyt.addWidget(self.create_dslib_pb)
11301135
self.create_button_lyt.addLayout(self.dslib_lyt)
1131-
spacerItem63 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum)
1132-
self.create_button_lyt.addItem(spacerItem63)
1136+
spacerItem64 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum)
1137+
self.create_button_lyt.addItem(spacerItem64)
11331138
self.centralwidget_lyt.addLayout(self.create_button_lyt)
11341139
self.progress_pb = QtWidgets.QProgressBar(self.centralwidget)
11351140
self.progress_pb.setStyleSheet("QProgressBar{border: none;}")
@@ -1414,6 +1419,9 @@ def retranslateUi(self, smp_to_ds_ui):
14141419
self.use_ir_cb.setToolTip(_translate("smp_to_ds_ui", "Use or ignore IR samples\n"
14151420
"IR samples must be located in a separate subdirectory called \'IR\'"))
14161421
self.use_ir_cb.setText(_translate("smp_to_ds_ui", "Use IR"))
1422+
self.hd_knobs_cb.setToolTip(_translate("smp_to_ds_ui", "Render knob atlases with double definition\n"
1423+
"A bit longer to render and leads to image strips up to 8K"))
1424+
self.hd_knobs_cb.setText(_translate("smp_to_ds_ui", "HD Knobs"))
14171425
self.add_suffix_cb.setText(_translate("smp_to_ds_ui", "Add Suffix"))
14181426
self.suffix_le.setToolTip(_translate("smp_to_ds_ui", "Add custom suffix to disambiguate a preset variant"))
14191427
self.suffix_le.setPlaceholderText(_translate("smp_to_ds_ui", "_suffix"))

tools/UI/smp_to_ds.ui

+27
Original file line numberDiff line numberDiff line change
@@ -3425,6 +3425,33 @@ IR samples must be located in a separate subdirectory called 'IR'</string>
34253425
</property>
34263426
</spacer>
34273427
</item>
3428+
<item>
3429+
<widget class="QCheckBox" name="hd_knobs_cb">
3430+
<property name="toolTip">
3431+
<string>Render knob atlases with double definition
3432+
A bit longer to render and leads to image strips up to 8K</string>
3433+
</property>
3434+
<property name="text">
3435+
<string>HD Knobs</string>
3436+
</property>
3437+
</widget>
3438+
</item>
3439+
<item>
3440+
<spacer name="horizontalSpacer_31">
3441+
<property name="orientation">
3442+
<enum>Qt::Horizontal</enum>
3443+
</property>
3444+
<property name="sizeType">
3445+
<enum>QSizePolicy::Fixed</enum>
3446+
</property>
3447+
<property name="sizeHint" stdset="0">
3448+
<size>
3449+
<width>40</width>
3450+
<height>20</height>
3451+
</size>
3452+
</property>
3453+
</spacer>
3454+
</item>
34283455
</layout>
34293456
</item>
34303457
<item>

0 commit comments

Comments
 (0)