diff --git a/bob/dls_class.bcf b/bob/dls_class.bcf
index 4c9081e..15f6c02 100644
--- a/bob/dls_class.bcf
+++ b/bob/dls_class.bcf
@@ -1,4 +1,5 @@
+
Widget Classes
0
@@ -6,6 +7,32 @@
+
+
+
+
+
+
+
+
+ loc://darkmode<VDouble>
+
+
+
+ Rectangle
+ 790
+ 810
+ 1670
+ 1110
+
+
+
+
+
+
+
+
+
DEFAULT
230
@@ -24,6 +51,14 @@
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
$(actions)
@@ -44,10 +79,18 @@
+
+
+
+ "DARKMODE_PV"
+
+ loc://darkmode<VDouble>
+
+
$(actions)
- TITLE
+ DEFAULT_1
Header 1
180
38
@@ -67,9 +110,17 @@
0
0
true
+
+
+
+ "DARKMODE_1"
+
+ loc://darkmode<VDouble>
+
+
- Label_1
+ DEFAULT_2
Header 2
450
60
@@ -91,9 +142,17 @@
0
0
true
+
+
+
+ "DARKMODE_2"
+
+ loc://darkmode<VDouble>
+
+
- Label_2
+ DEFAULT_3
Header 3
450
110
@@ -115,6 +174,14 @@
0
0
true
+
+
+
+ "DARKMODE_3"
+
+ loc://darkmode<VDouble>
+
+
DEFAULT
@@ -138,6 +205,14 @@
0
0
true
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
DEFAULT
@@ -161,6 +236,14 @@
true
1
1
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
true
1
@@ -190,6 +273,14 @@
true
1
1
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
false
2
@@ -215,6 +306,14 @@
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
DEFAULT
@@ -239,8 +338,16 @@
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
-
+
DEFAULT
20
260
@@ -255,10 +362,22 @@
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
DEFAULT
@@ -280,6 +399,14 @@
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
- Item 1
- Item 2
@@ -305,6 +432,14 @@
1
1
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
@@ -332,6 +467,14 @@
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
DEFAULT
@@ -369,6 +512,14 @@
true
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
DEFAULT
@@ -391,6 +542,14 @@
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
DEFAULT
@@ -419,6 +578,14 @@
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
DEFAULT
@@ -447,6 +614,14 @@
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
DEFAULT
@@ -462,6 +637,14 @@
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
DEFAULT
@@ -506,12 +689,14 @@
-
-
- DEFAULT
- 30
- 620
- https://cs-web-symbol.diamond.ac.uk/catalogue/default_symbol.png
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
DEFAULT
@@ -532,6 +717,14 @@
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
- Item 1
- Item 2
@@ -542,10 +735,18 @@
DEFAULT
- 910
- 480
+ 820
+ 260
130
100
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
- Item 1
- Item 2
@@ -561,6 +762,14 @@
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
DEFAULT
@@ -572,11 +781,19 @@
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
ERROR
- 860
- 230
+ 800
+ 117
40
40
@@ -587,11 +804,19 @@
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
GOOD_BAD
- 920
- 230
+ 860
+ 117
40
40
@@ -602,11 +827,19 @@
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
ON_OFF
- 980
- 230
+ 920
+ 117
40
40
@@ -617,11 +850,19 @@
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
WARNING
- 1040
- 230
+ 920
+ 167
40
40
@@ -632,13 +873,29 @@
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
DEFAULT
- 860
- 280
+ 800
+ 167
40
40
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
0
@@ -664,10 +921,18 @@
GOOD_BAD_ERROR
- 920
- 280
+ 860
+ 167
40
40
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
0
@@ -692,9 +957,9 @@
- COMMENT
- 860
- 150
+ DEFAULT_4
+ 800
+ 37
140
60
@@ -709,13 +974,987 @@
+
+
+
+ "DARKMODE_4"
+
+ loc://darkmode<VDouble>
+
+
- Label
+ DEFAULT_5
Label
- 860
- 133
+ 920
+ 48
90
60
+
+
+
+ "DARKMODE_5"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE
+ 1111
+ 858
+ 170
+ 40
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+ $(actions)
+
+
+ DARKMODE_PV
+ 1111
+ 918
+ 170
+ 40
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE_PV"
+
+ loc://darkmode<VDouble>
+
+
+ $(actions)
+
+
+ DARKMODE_1
+ Header 1
+ 881
+ 848
+ 180
+ 38
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ true
+
+
+
+ "DARKMODE_1"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE_2
+ Header 2
+ 1331
+ 908
+ 124
+ 23
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ true
+
+
+
+ "DARKMODE_2"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE_3
+ Header 3
+ 1331
+ 958
+ 124
+ 23
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ true
+
+
+
+ "DARKMODE_3"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE
+ Label
+ 1331
+ 998
+ 116
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ true
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE
+ 901
+ 1398
+ 340
+ 40
+
+
+
+
+
+
+
+
+
+
+
+
+ -1
+ true
+ 1
+ 1
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+ true
+ 1
+
+
+
+
+
+
+ DARKMODE
+ 901
+ 1348
+ 340
+ 40
+
+
+
+
+
+
+
+
+
+
+
+
+ -1
+ true
+ 1
+ 1
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+ true
+ 2
+
+
+
+
+
+
+ DARKMODE
+ 971
+ 878
+ 40
+ 40
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE
+ Label
+ 1551
+ 868
+ 78
+ 20
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE
+ 901
+ 1108
+ 340
+ 220
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE
+ 1511
+ 896
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+ - Item 1
+ - Item 2
+
+
+
+ DARKMODE
+ 1481
+ 958
+ 170
+ 30
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+
+
+
+
+ DARKMODE
+
+
+ Tab 1
+
+
+
+
+ Tab 2
+
+
+
+
+ 1256
+ 1038
+ 405
+ 150
+
+
+
+
+
+
+
+
+ 1
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE
+ 11
+ 1301
+ 1208
+ 345
+ 212
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Column 1
+ 112
+ true
+
+
+ Column 2
+ 112
+ true
+
+
+ Column 3
+ 112
+ true
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE
+ 911
+ 931
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE
+ 911
+ 981
+ 184
+ 40
+ Primary button
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE
+ 911
+ 1048
+ 184
+ 40
+ Secondary button
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE
+ 1421
+ 998
+ 225
+ 40
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE
+ 1256
+ 1438
+
+
+
+
+
+
+
+
+
+ VIRIDIS
+
+
+ true
+ X
+ 0.0
+ 100.0
+
+
+
+
+
+
+
+
+
+
+ true
+ Y
+ 0.0
+ 100.0
+
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE
+ 911
+ 1468
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+ $(pv_name)
+$(pv_value)
+$(actions)
+ https://cs-web-symbol.diamond.ac.uk/catalogue/default_symbol.png
+
+
+ DARKMODE
+ PREFIX:PVI_GENERATED:COMBO-BOX-1
+ 901
+ 1598
+ 231
+ 40
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+ - Item 1
+ - Item 2
+
+ false
+ true
+ Are you sure?
+
+
+ DARKMODE
+ 1791
+ 1328
+ 130
+ 100
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+ - Item 1
+ - Item 2
+
+
+
+ DARKMODE
+ 1031
+ 1468
+ 120
+ 30
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE
+ 901
+ 1648
+ 230
+ 240
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ Y
+ false
+ false
+ 0.0
+ 100.0
+ false
+
+
+
+
+
+
+
+
+ false
+ true
+
+
+
+
+
+
+
+
+ DARKMODE_4
+ 1721
+ 958
+ 140
+ 60
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE_5
+ Label
+ 1731
+ 931
+ 90
+ 60
+
+
+
+
+
+
+
+ "DARKMODE_5"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE
+ 1711
+ 1420
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+ DARKMODE
+ 1961
+ 1218
+
+
+
+
+
+
+
+
+
+
+
+ "DARKMODE"
+
+ loc://darkmode<VDouble>
+
+
+
+
+
+
+
+
+
+
+
+
+ DARKMODE
+ 1680
+ 1060
+ 300
+ 50
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CAMERA
+
+
+ techui-support/symbols/camera-1.svg
+
+ 1760
+ 1170
+
+
+
+ techui-support/symbols/camera-1_darkmode.svg
+
+ loc://darkmode<VDouble>
+
+
+ $(pv_name)
+$(pv_value)
+$(actions)
diff --git a/symbols/camera-1_darkmode.svg b/symbols/camera-1_darkmode.svg
new file mode 100644
index 0000000..29c2a8a
--- /dev/null
+++ b/symbols/camera-1_darkmode.svg
@@ -0,0 +1,102 @@
+
+