Main.gd 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. extends Node
  2. onready var m_client = $MatrixClient
  3. #onready var room_tree = $"client view/room list/Tree"
  4. onready var room_tree = find_node("ROOM_TREE")
  5. onready var room_view = find_node("ROOM_VIEW")
  6. func _ready():
  7. print ("trying to connect to: ", m_client.hs_name)
  8. m_client.login("coolperson", "cool")
  9. m_client.start_listening()
  10. room_tree.set_select_mode(Tree.SELECT_SINGLE)
  11. var root = room_tree.create_item()
  12. room_tree.set_hide_root(true)
  13. var rooms = room_tree.create_item(root)
  14. rooms.set_text(0, "Rooms")
  15. for room_id in m_client.get_rooms():
  16. var room_ = room_tree.create_item(rooms)
  17. room_.set_text(0, m_client.get_rooms()[room_id].get_friendly_name(true))
  18. room_.set_metadata(0, room_id)
  19. room_tree.connect("cell_selected", self, "roomlist_room_selected")
  20. func roomlist_room_selected():
  21. print("roomlist_room_selected called")
  22. var selected_item = room_tree.get_selected()
  23. if (selected_item.get_parent().get_text(0) == "Rooms"):
  24. room_view.set_room(m_client.get_rooms()[selected_item.get_metadata(0)])
  25. room_view.room.state_sync()