2 extends DialogicVisualEditorField
9 self.pressed.connect(_on_pressed)
10 %AudioStreamPlayer.finished.connect(_on_finished)
14 ################################################################################
18 func _set_value(value:Variant) -> void:
20 self.disabled = file_path.is_empty()
26 #region SIGNAL METHODS
27 ################################################################################
29 func _on_pressed() -> void:
30 if %AudioStreamPlayer.playing:
32 elif not file_path.is_empty():
36 func _on_finished() -> void:
43 %AudioStreamPlayer.stop()
44 %AudioStreamPlayer.stream = null
45 self.icon = get_theme_icon("Play", "EditorIcons")
49 if ResourceLoader.exists(file_path):
50 %AudioStreamPlayer.stream = load(file_path)
51 %AudioStreamPlayer.play()
52 self.icon = get_theme_icon("Stop", "EditorIcons")