No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

dialog_record.gd 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. tool
  2. extends Control
  3. signal changed_human_readable_text(did, text)
  4. signal checked(this)
  5. signal edit_pressed(did)
  6. signal rename_pressed(this)
  7. signal unchecked(this)
  8. onready var _DID_LBL = self.get_node("ColorRect/HBoxContainer/DID_LBL")
  9. onready var _Human_Readable_LineEdit = self.get_node("ColorRect/HBoxContainer/Human_Readable_LineEdit")
  10. onready var _Group_List = self.get_node("ColorRect/HBoxContainer/Group_BTN")
  11. onready var _Name_BTN = self.get_node("ColorRect/HBoxContainer/Name_BTN")
  12. onready var _Select_CheckBox = self.get_node("ColorRect/HBoxContainer/CheckBox")
  13. var _did : int = -1
  14. var _Story_Editor
  15. #Virtual Methods
  16. func _ready():
  17. self.update_human_readable_description("Human Readable Description")
  18. #Callback Methods
  19. func _on_CheckBox_toggled(button_pressed):
  20. if button_pressed:
  21. self.emit_signal("checked", self)
  22. else:
  23. self.emit_signal("unchecked", self)
  24. func _on_Edit_BTN_pressed():
  25. self.emit_signal("edit_pressed", self._did)
  26. func _on_Group_BTN_pressed():
  27. var groups = self._Story_Editor.dialog_get_groups(self._did)
  28. self._Group_List.clear()
  29. self._Group_List.text = "TAGS"
  30. for group in groups:
  31. self._Group_List.get_popup().add_item(group)
  32. for idx in range(self._Group_List.get_item_count()):
  33. self._Group_List.set_item_disabled(idx, true)
  34. func _on_Human_Readable_LineEdit_focus_exited():
  35. self._Human_Readable_LineEdit.deselect()
  36. func _on_Human_Readable_LineEdit_text_changed(new_text):
  37. self.emit_signal("changed_human_readable_text", self._did, new_text)
  38. func _on_Name_BTN_pressed():
  39. emit_signal("rename_pressed", self)
  40. #Public Methods
  41. func check():
  42. self._Select_CheckBox.pressed = true
  43. func get_did():
  44. return self._did
  45. func get_record_name():
  46. return self._Name_BTN.text
  47. func set_did(new_did : int):
  48. self._did = new_did
  49. self._DID_LBL.text = "DID: " + str(new_did)
  50. func set_record_name(rename : String):
  51. self._Name_BTN.text = rename
  52. func set_story_editor(editor):
  53. self._Story_Editor = editor
  54. func uncheck():
  55. self._Select_CheckBox.pressed = false
  56. func update_human_readable_description(new_text):
  57. self._Human_Readable_LineEdit.text = new_text
  58. self.emit_signal("changed_human_readable_text", self._did, new_text)