mirror of
https://github.com/RetroDECK/RetroDECK.git
synced 2024-11-23 06:25:39 +00:00
45 lines
1.6 KiB
GDScript3
45 lines
1.6 KiB
GDScript3
|
extends Control
|
||
|
|
||
|
@onready var custom_theme: Theme = get_tree().current_scene.custom_theme
|
||
|
#@onready var button_off = get_node(current_scene.%l1_button)# .current_scene.l1_button
|
||
|
#@onready var lbhide: TextureButton = get_tree().current_scene.get_node("%l1_button")
|
||
|
#@onready var rbhide: TextureButton = get_tree().current_scene.get_node("%r1_button")
|
||
|
var command: String
|
||
|
var parameters: Array
|
||
|
|
||
|
func _ready():
|
||
|
$".".theme = custom_theme
|
||
|
#%title_label.text = "FRED"
|
||
|
|
||
|
func _process(delta):
|
||
|
if Input.is_action_pressed("back_button"):
|
||
|
get_tree().quit()
|
||
|
|
||
|
func set_title(new_title):
|
||
|
%title_label.text = new_title
|
||
|
|
||
|
func set_content(new_content_text):
|
||
|
%content_rtl.text=new_content_text
|
||
|
|
||
|
func set_ok_command(ok_command):
|
||
|
command = ok_command
|
||
|
|
||
|
func set_parameters(new_parameters: Array):
|
||
|
parameters = new_parameters
|
||
|
|
||
|
func _on_cancel_pressed():
|
||
|
class_functions.log_parameters[2] = class_functions.log_text + "Exited dialogue"
|
||
|
class_functions.execute_command(class_functions.wrapper_command,class_functions.log_parameters, false)
|
||
|
get_tree().quit()
|
||
|
|
||
|
func _on_ok_button_pressed() -> void:
|
||
|
class_functions.log_parameters[2] = class_functions.log_text + "Command to run:- " + command + " " + str(parameters)
|
||
|
class_functions.execute_command(class_functions.wrapper_command,class_functions.log_parameters, false)
|
||
|
var result = class_functions.execute_command(command,parameters , false)
|
||
|
class_functions.log_parameters[2] = class_functions.log_text + "Exit code: " + str(result["exit_code"])
|
||
|
%content_rtl.text = result["output"]
|
||
|
class_functions.execute_command(class_functions.wrapper_command,class_functions.log_parameters, false)
|
||
|
|
||
|
|
||
|
|