Skip to content

Commit 1a7c62e

Browse files
author
Liam Sherwin
committed
Fixed problems with desk, and updated output config ui
1 parent 336f59d commit 1a7c62e

18 files changed

+368
-452
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[gd_resource type="ViewportTexture" format=3 uid="uid://bb2intl85wa0n"]
2+
3+
[resource]
4+
viewport_path = NodePath("TabContainer/3D/SubViewportContainer/SubViewport")

Components/Channel_slider.gd

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,19 @@ func _on_clear_button_down():
77
$VBoxContainer/VSlider.value = 0
88

99
func _on_v_slider_value_changed(value):
10-
$VBoxContainer/SpinBox.value = value
10+
$VBoxContainer/SpinBox.set_value_no_signal(value)
1111
if callback:
1212
callback.call(value, id)
1313

14+
func _on_spin_box_value_changed(value):
15+
$VBoxContainer/VSlider.set_value_no_signal(value)
16+
if callback:
17+
callback.call(value, id)
18+
19+
func set_value(value):
20+
$VBoxContainer/SpinBox.set_value_no_signal(value)
21+
$VBoxContainer/VSlider.set_value_no_signal(value)
22+
1423
func set_channel_name(name):
1524
$VBoxContainer/Label.text = str(name)
25+

Components/Channel_slider.tscn

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,6 @@ text = "CLEAR"
5757
layout_mode = 2
5858
horizontal_alignment = 1
5959

60+
[connection signal="value_changed" from="VBoxContainer/SpinBox" to="." method="_on_spin_box_value_changed"]
6061
[connection signal="value_changed" from="VBoxContainer/VSlider" to="." method="_on_v_slider_value_changed"]
6162
[connection signal="button_down" from="VBoxContainer/Clear" to="." method="_on_clear_button_down"]

Debug_save.spshow

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"node_connections": {
3+
4+
},
5+
"nodes": {
6+
7+
},
8+
"universes": {
9+
"689e5054-8c08-4a8d-8844-6fe4bff44eb9": {
10+
"desk_data": {
11+
12+
},
13+
"dmx_data": {
14+
15+
},
16+
"fixtures": {
17+
18+
},
19+
"inputs": {
20+
21+
},
22+
"name": "New Universe",
23+
"outputs": {
24+
"9ca9cded-6397-4e59-a66c-40c81c21d592": {
25+
"ip": "172.0.0.1",
26+
"name": "Art-Net Output",
27+
"port": 6454,
28+
"type": "Art-Net",
29+
"universe": 0
30+
}
31+
},
32+
"uuid": "689e5054-8c08-4a8d-8844-6fe4bff44eb9"
33+
}
34+
},
35+
"widgets": {
36+
37+
}
38+
}

Main.tscn

Lines changed: 99 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
[gd_scene load_steps=34 format=3 uid="uid://p3sohjs1pt37"]
1+
[gd_scene load_steps=35 format=3 uid="uid://p3sohjs1pt37"]
22

33
[ext_resource type="Theme" uid="uid://cyua45ur0ijqo" path="res://Main.theme" id="1_lygr6"]
44
[ext_resource type="Script" path="res://Scripts/Add_node_popup.gd" id="2_8afhv"]
55
[ext_resource type="Script" path="res://Scripts/Console.gd" id="2_qq2ap"]
66
[ext_resource type="Script" path="res://Scripts/Node_system.gd" id="2_qxkpt"]
77
[ext_resource type="Script" path="res://Scripts/fps.gd" id="3_l3bnx"]
8+
[ext_resource type="Script" path="res://Scripts/Tab_container.gd" id="3_nk5d5"]
89
[ext_resource type="Script" path="res://Scripts/Add_widget_popup.gd" id="5_cx6ah"]
910
[ext_resource type="Script" path="res://Scripts/System.gd" id="5_qili6"]
1011
[ext_resource type="Script" path="res://Scripts/Settings.gd" id="6_fan4u"]
@@ -99,17 +100,28 @@ anchor_right = 1.0
99100
anchor_bottom = 1.0
100101
grow_horizontal = 2
101102
grow_vertical = 2
102-
current_tab = 5
103+
current_tab = 6
104+
drag_to_rearrange_enabled = true
105+
use_hidden_tabs_for_min_size = true
106+
script = ExtResource("3_nk5d5")
103107

104108
[node name="Node Editor" type="GraphEdit" parent="TabContainer"]
105109
visible = false
106110
custom_minimum_size = Vector2(147.79, 0)
107111
layout_mode = 2
108112
theme = SubResource("Theme_0vxhv")
113+
scroll_offset = Vector2(0, -45)
109114
right_disconnects = true
110115
show_arrange_button = false
111116
script = ExtResource("2_qxkpt")
112117

118+
[node name="Label" type="Label" parent="TabContainer/Node Editor"]
119+
layout_mode = 0
120+
offset_top = 54.0
121+
offset_right = 591.0
122+
offset_bottom = 77.0
123+
text = "Caution, the node editor is an experimental feature, expect things to break."
124+
113125
[node name="Add Node Popup" type="ItemList" parent="TabContainer/Node Editor"]
114126
visible = false
115127
layout_mode = 1
@@ -129,6 +141,7 @@ visible = false
129141
layout_mode = 2
130142

131143
[node name="Console Editor" type="GraphEdit" parent="TabContainer/Console"]
144+
visible = false
132145
layout_mode = 2
133146
size_flags_horizontal = 3
134147
size_flags_vertical = 3
@@ -155,6 +168,7 @@ script = ExtResource("5_cx6ah")
155168
metadata/_edit_use_anchors_ = true
156169

157170
[node name="Widget Settings Menu" type="MarginContainer" parent="TabContainer/Console"]
171+
visible = false
158172
custom_minimum_size = Vector2(358.28, 0)
159173
layout_mode = 2
160174
size_flags_stretch_ratio = 0.0
@@ -231,6 +245,20 @@ layout_mode = 2
231245
size_flags_horizontal = 3
232246
text = "Choose"
233247

248+
[node name="Panel" type="Panel" parent="TabContainer/Console"]
249+
layout_mode = 2
250+
251+
[node name="Label" type="Label" parent="TabContainer/Console/Panel"]
252+
layout_mode = 1
253+
anchors_preset = 15
254+
anchor_right = 1.0
255+
anchor_bottom = 1.0
256+
grow_horizontal = 2
257+
grow_vertical = 2
258+
text = "Console will be back in a future Spectrum update, as it undergoes significant changes."
259+
horizontal_alignment = 1
260+
vertical_alignment = 1
261+
234262
[node name="Functions" type="MarginContainer" parent="TabContainer"]
235263
visible = false
236264
layout_mode = 2
@@ -240,7 +268,22 @@ theme_override_constants/margin_right = 10
240268
theme_override_constants/margin_bottom = 10
241269
script = ExtResource("7_5dnuk")
242270

271+
[node name="Panel" type="Panel" parent="TabContainer/Functions"]
272+
layout_mode = 2
273+
274+
[node name="Label" type="Label" parent="TabContainer/Functions/Panel"]
275+
layout_mode = 1
276+
anchors_preset = 15
277+
anchor_right = 1.0
278+
anchor_bottom = 1.0
279+
grow_horizontal = 2
280+
grow_vertical = 2
281+
text = "Functions are a work in progress and will be available in a future version of Spectrum."
282+
horizontal_alignment = 1
283+
vertical_alignment = 1
284+
243285
[node name="VBoxContainer" type="VBoxContainer" parent="TabContainer/Functions"]
286+
visible = false
244287
layout_mode = 2
245288

246289
[node name="MarginContainer" type="MarginContainer" parent="TabContainer/Functions/VBoxContainer"]
@@ -373,6 +416,7 @@ theme_override_constants/margin_bottom = 10
373416
script = ExtResource("11_523ge")
374417

375418
[node name="VBoxContainer" type="VBoxContainer" parent="TabContainer/Fixtures"]
419+
visible = false
376420
layout_mode = 2
377421

378422
[node name="MarginContainer" type="MarginContainer" parent="TabContainer/Fixtures/VBoxContainer"]
@@ -447,6 +491,20 @@ layout_mode = 2
447491
size_flags_horizontal = 3
448492
size_flags_vertical = 3
449493

494+
[node name="Panel" type="Panel" parent="TabContainer/Fixtures"]
495+
layout_mode = 2
496+
497+
[node name="Label" type="Label" parent="TabContainer/Fixtures/Panel"]
498+
layout_mode = 1
499+
anchors_preset = 15
500+
anchor_right = 1.0
501+
anchor_bottom = 1.0
502+
grow_horizontal = 2
503+
grow_vertical = 2
504+
text = "Fixtures are a work in progress and will be available in a future version of Spectrum."
505+
horizontal_alignment = 1
506+
vertical_alignment = 1
507+
450508
[node name="Patch Bay" type="MarginContainer" parent="TabContainer"]
451509
visible = false
452510
layout_mode = 2
@@ -564,6 +622,7 @@ layout_mode = 2
564622

565623
[node name="IO Type" type="OptionButton" parent="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer/PanelContainer2/VBoxContainer"]
566624
layout_mode = 2
625+
disabled = true
567626
alignment = 1
568627
item_count = 2
569628
selected = 0
@@ -578,53 +637,6 @@ layout_mode = 2
578637
[node name="IO Controls" type="VBoxContainer" parent="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer/PanelContainer2/VBoxContainer"]
579638
layout_mode = 2
580639

581-
[node name="Art-Net" type="VBoxContainer" parent="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer/PanelContainer2/VBoxContainer/IO Controls"]
582-
layout_mode = 2
583-
584-
[node name="HBoxContainer" type="HBoxContainer" parent="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer/PanelContainer2/VBoxContainer/IO Controls/Art-Net"]
585-
layout_mode = 2
586-
587-
[node name="Label" type="Label" parent="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer/PanelContainer2/VBoxContainer/IO Controls/Art-Net/HBoxContainer"]
588-
layout_mode = 2
589-
size_flags_horizontal = 2
590-
text = "Ip Address"
591-
592-
[node name="Art Net IP" type="LineEdit" parent="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer/PanelContainer2/VBoxContainer/IO Controls/Art-Net/HBoxContainer"]
593-
custom_minimum_size = Vector2(145.25, 0)
594-
layout_mode = 2
595-
size_flags_horizontal = 10
596-
text = "172.0.0.1"
597-
placeholder_text = "172.0.0.1"
598-
599-
[node name="HBoxContainer2" type="HBoxContainer" parent="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer/PanelContainer2/VBoxContainer/IO Controls/Art-Net"]
600-
layout_mode = 2
601-
602-
[node name="Label" type="Label" parent="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer/PanelContainer2/VBoxContainer/IO Controls/Art-Net/HBoxContainer2"]
603-
layout_mode = 2
604-
size_flags_horizontal = 2
605-
text = "Port"
606-
607-
[node name="Art Net Port" type="SpinBox" parent="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer/PanelContainer2/VBoxContainer/IO Controls/Art-Net/HBoxContainer2"]
608-
custom_minimum_size = Vector2(145.25, 0)
609-
layout_mode = 2
610-
max_value = 65535.0
611-
value = 6454.0
612-
rounded = true
613-
614-
[node name="HBoxContainer3" type="HBoxContainer" parent="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer/PanelContainer2/VBoxContainer/IO Controls/Art-Net"]
615-
layout_mode = 2
616-
617-
[node name="Label" type="Label" parent="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer/PanelContainer2/VBoxContainer/IO Controls/Art-Net/HBoxContainer3"]
618-
layout_mode = 2
619-
size_flags_horizontal = 2
620-
text = "Universe"
621-
622-
[node name="Art Net Universe" type="SpinBox" parent="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer/PanelContainer2/VBoxContainer/IO Controls/Art-Net/HBoxContainer3"]
623-
custom_minimum_size = Vector2(145.25, 0)
624-
layout_mode = 2
625-
max_value = 9.22337e+18
626-
rounded = true
627-
628640
[node name="PanelContainer3" type="PanelContainer" parent="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer"]
629641
layout_mode = 2
630642
size_flags_horizontal = 3
@@ -652,6 +664,7 @@ size_flags_horizontal = 3
652664
size_flags_vertical = 3
653665

654666
[node name="Desk" type="MarginContainer" parent="TabContainer"]
667+
visible = false
655668
layout_mode = 2
656669
theme_override_constants/margin_left = 10
657670
theme_override_constants/margin_top = 10
@@ -680,12 +693,9 @@ layout_mode = 2
680693
text = "Universe "
681694

682695
[node name="Desk Universe Option" type="OptionButton" parent="TabContainer/Desk/VSplitContainer/PanelContainer/VBoxContainer/PanelContainer/HBoxContainer"]
683-
custom_minimum_size = Vector2(200, 0)
696+
custom_minimum_size = Vector2(200, 37)
684697
layout_mode = 2
685-
item_count = 1
686698
allow_reselect = true
687-
popup/item_0/text = " "
688-
popup/item_0/id = 0
689699

690700
[node name="PanelContainer2" type="PanelContainer" parent="TabContainer/Desk/VSplitContainer/PanelContainer/VBoxContainer"]
691701
layout_mode = 2
@@ -704,10 +714,10 @@ layout_mode = 2
704714
size_flags_vertical = 3
705715

706716
[node name="3D" type="Control" parent="TabContainer"]
707-
visible = false
708717
layout_mode = 2
709718

710719
[node name="SubViewportContainer" type="SubViewportContainer" parent="TabContainer/3D"]
720+
visible = false
711721
layout_mode = 1
712722
anchors_preset = 15
713723
anchor_right = 1.0
@@ -718,11 +728,30 @@ stretch = true
718728

719729
[node name="SubViewport" type="SubViewport" parent="TabContainer/3D/SubViewportContainer"]
720730
handle_input_locally = false
721-
size = Vector2i(2, 2)
731+
size = Vector2i(1920, 1035)
722732
render_target_update_mode = 0
723733

724734
[node name="Node3D" parent="TabContainer/3D/SubViewportContainer/SubViewport" instance=ExtResource("14_44rt7")]
725735

736+
[node name="Panel" type="Panel" parent="TabContainer/3D"]
737+
layout_mode = 1
738+
anchors_preset = 15
739+
anchor_right = 1.0
740+
anchor_bottom = 1.0
741+
grow_horizontal = 2
742+
grow_vertical = 2
743+
744+
[node name="Label" type="Label" parent="TabContainer/3D/Panel"]
745+
layout_mode = 1
746+
anchors_preset = 15
747+
anchor_right = 1.0
748+
anchor_bottom = 1.0
749+
grow_horizontal = 2
750+
grow_vertical = 2
751+
text = "3D features are a work in progress and will be available in a future version of Spectrum."
752+
horizontal_alignment = 1
753+
vertical_alignment = 1
754+
726755
[node name="Menu Buttons" type="HBoxContainer" parent="."]
727756
layout_mode = 1
728757
anchors_preset = 1
@@ -909,6 +938,21 @@ script = ExtResource("25_w0caf")
909938

910939
[node name="TabContainer" parent="Add Fixture" instance=ExtResource("25_owwqo")]
911940

941+
[node name="Label" type="Label" parent="."]
942+
layout_mode = 1
943+
anchors_preset = 3
944+
anchor_left = 1.0
945+
anchor_top = 1.0
946+
anchor_right = 1.0
947+
anchor_bottom = 1.0
948+
offset_left = -9.0
949+
offset_top = -23.0
950+
grow_horizontal = 0
951+
grow_vertical = 0
952+
text = "Beta Version 0.3.0
953+
"
954+
955+
[connection signal="tab_button_pressed" from="TabContainer" to="TabContainer" method="_on_tab_button_pressed"]
912956
[connection signal="tab_clicked" from="TabContainer" to="TabContainer" method="_on_tab_clicked"]
913957
[connection signal="child_exiting_tree" from="TabContainer/Node Editor" to="TabContainer/Node Editor" method="_on_child_exiting_tree"]
914958
[connection signal="connection_request" from="TabContainer/Node Editor" to="TabContainer/Node Editor" method="GraphEdit_connection_request"]
@@ -935,18 +979,12 @@ script = ExtResource("25_w0caf")
935979
[connection signal="pressed" from="TabContainer/Functions/VBoxContainer/MarginContainer/PanelContainer/HBoxContainer/New Scene" to="TabContainer/Functions" method="_on_new_scene_pressed"]
936980
[connection signal="pressed" from="TabContainer/Functions/VBoxContainer/MarginContainer/PanelContainer/HBoxContainer/New Effect" to="TabContainer/Functions" method="_on_new_effect_pressed"]
937981
[connection signal="pressed" from="TabContainer/Functions/VBoxContainer/MarginContainer/PanelContainer/HBoxContainer/New Cue List" to="TabContainer/Functions" method="_on_new_cue_list_pressed"]
938-
[connection signal="pressed" from="TabContainer/Fixtures/VBoxContainer/MarginContainer/PanelContainer/HBoxContainer/New Virtual Fixture" to="TabContainer/Fixtures" method="_on_new_virtual_fixture_pressed"]
939-
[connection signal="pressed" from="TabContainer/Fixtures/VBoxContainer/MarginContainer/PanelContainer/HBoxContainer/New Physical Fixture" to="TabContainer/Fixtures" method="_on_new_physical_fixture_pressed"]
940-
[connection signal="pressed" from="TabContainer/Fixtures/VBoxContainer/MarginContainer/PanelContainer/HBoxContainer/New Fixture Group" to="TabContainer/Fixtures" method="_on_new_fixture_group_pressed"]
941982
[connection signal="pressed" from="TabContainer/Patch Bay/VBoxContainer/MarginContainer/PanelContainer/HBoxContainer/New Universe" to="TabContainer/Patch Bay" method="_on_new_universe_pressed"]
942983
[connection signal="text_changed" from="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/PanelContainer/Universe Controls/Universe Name" to="TabContainer/Patch Bay" method="_on_universe_name_text_changed"]
943984
[connection signal="pressed" from="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/PanelContainer/Universe Controls/New Input" to="TabContainer/Patch Bay" method="_on_new_input_pressed"]
944985
[connection signal="pressed" from="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/PanelContainer/Universe Controls/New Output" to="TabContainer/Patch Bay" method="_on_new_output_pressed"]
945986
[connection signal="pressed" from="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/PanelContainer/Universe Controls/New Channel Overide" to="TabContainer/Patch Bay" method="_on_new_channel_overide_pressed"]
946987
[connection signal="item_selected" from="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer/PanelContainer2/VBoxContainer/IO Type" to="TabContainer/Patch Bay" method="_on_io_type_item_selected"]
947-
[connection signal="text_submitted" from="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer/PanelContainer2/VBoxContainer/IO Controls/Art-Net/HBoxContainer/Art Net IP" to="TabContainer/Patch Bay" method="_on_art_net_ip_text_submitted"]
948-
[connection signal="value_changed" from="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer/PanelContainer2/VBoxContainer/IO Controls/Art-Net/HBoxContainer2/Art Net Port" to="TabContainer/Patch Bay" method="_on_art_net_port_value_changed"]
949-
[connection signal="value_changed" from="TabContainer/Patch Bay/VBoxContainer/HSplitContainer/PanelContainer2/VSplitContainer/PanelContainer/VBoxContainer/GridContainer/PanelContainer2/VBoxContainer/IO Controls/Art-Net/HBoxContainer3/Art Net Universe" to="TabContainer/Patch Bay" method="_on_art_net_universe_value_changed"]
950988
[connection signal="item_selected" from="TabContainer/Desk/VSplitContainer/PanelContainer/VBoxContainer/PanelContainer/HBoxContainer/Desk Universe Option" to="TabContainer/Desk" method="_on_desk_universe_option_item_selected"]
951989
[connection signal="toggled" from="Menu Buttons/Edit Mode" to="." method="_on_edit_mode_toggled"]
952990
[connection signal="pressed" from="Menu Buttons/Save" to="." method="_on_save_pressed"]

Node_config_editor.tscn

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
[gd_scene load_steps=6 format=3 uid="uid://1mesbpw37hqp"]
1+
[gd_scene load_steps=7 format=3 uid="uid://1mesbpw37hqp"]
22

3+
[ext_resource type="Theme" uid="uid://cyua45ur0ijqo" path="res://Main.theme" id="1_cbrbr"]
34
[ext_resource type="Script" path="res://Scripts/Node Config Editor/Node_config_editor.gd" id="1_rhkbh"]
45
[ext_resource type="Script" path="res://Scripts/Node Config Editor/Template_node.gd" id="2_3lv1s"]
56
[ext_resource type="Texture2D" uid="uid://cawxywwrt8wr5" path="res://Assets/Icons/Arrow_upward.svg" id="3_v586t"]
@@ -19,6 +20,7 @@ anchor_right = 1.0
1920
anchor_bottom = 1.0
2021
grow_horizontal = 2
2122
grow_vertical = 2
23+
theme = ExtResource("1_cbrbr")
2224

2325
[node name="TabContainer" type="TabContainer" parent="."]
2426
layout_mode = 1

0 commit comments

Comments
 (0)