@@ -8,7 +8,7 @@ var link_arr = []
88
99# Called when the node enters the scene tree for the first time.
1010func _ready():
11- pass # Replace with function body.
11+ load_data()
1212
1313# Called every frame. 'delta' is the elapsed time since the previous frame.
1414# func _process(delta):
@@ -17,11 +17,22 @@ func _ready():
1717
1818func _on_OpenButton_pressed():
1919 print(" Button pressed!" )
20+ clearFields()
2021 populateEdit()
22+
2123
2224func populateEdit():
2325 # pass
24- $HTTPRequest.request(" http://rss.cnn.com/rss/edition.rss" )
26+ var url = $SettingsDialog/ RSSURLText.text
27+ $HTTPRequest.request(url)
28+
29+ func clearFields():
30+ title_arr.clear()
31+ desc_arr.clear()
32+ link_arr.clear()
33+ $ItemList.clear()
34+ $DescriptionField.text = " "
35+ $LinkButton.text = " "
2536
2637func _on_HTTPRequest_request_completed(result, response_code, headers, body):
2738 $TextEdit.set_text(body.get_string_from_utf8())
@@ -96,3 +107,44 @@ func _on_ItemList_item_selected(index):
96107func _on_LinkButton_pressed():
97108 OS.shell_open($LinkButton.text)
98109
110+
111+
112+ func _on_SettingsButton_pressed():
113+ $SettingsDialog.popup()
114+
115+
116+ func _on_ClearButton_pressed():
117+ $SettingsDialog/ RSSURLText.text = " "
118+
119+ func save_data():
120+ print(' saving data' )
121+ print(OS.get_user_data_dir())
122+ var save_config = File.new()
123+ var save_data = {
124+ " url" : $SettingsDialog/ RSSURLText.text
125+ }
126+
127+ save_config.open(" user://save_config.save" , File.WRITE)
128+ save_config.store_line(to_json(save_data))
129+ save_config.close()
130+
131+
132+
133+ func _on_SaveButton_pressed():
134+ save_data()
135+
136+ func load_data():
137+ print(' loading data' )
138+ var save_config = File.new()
139+ if not save_config.file_exists(" user://save_config.save" ):
140+ return # error no save game!
141+ save_config.open(" user://save_config.save" , File.READ)
142+ var text = save_config.get_as_text()
143+ var url = parse_json(text)[ ' url' ]
144+ print(' Loading JSON: ' + text)
145+ print(' URL: ' + url)
146+
147+ $SettingsDialog/ RSSURLText.text = url
148+ save_config.close()
149+
150+
0 commit comments