Browse Source

more improvements to search menu and fixed range on distort fractal

Jonathan Higgins 6 months ago
parent
commit
3c51d6f570
3 changed files with 22 additions and 2 deletions
  1. 1 0
      scenes/main/control.tscn
  2. 2 2
      scenes/main/process_help.json
  3. 19 0
      scenes/menu/search_menu.gd

+ 1 - 0
scenes/main/control.tscn

@@ -530,6 +530,7 @@ text = "Stop Running Thread"
 [connection signal="button_down" from="SaveChangesPopup/DontSaveChanges" to="." method="_on_dont_save_changes_button_down"]
 [connection signal="close_requested" from="AudioSettings" to="." method="_on_audio_settings_close_requested"]
 [connection signal="about_to_popup" from="SearchMenu" to="SearchMenu" method="_on_about_to_popup"]
+[connection signal="editing_toggled" from="SearchMenu/VBoxContainer/SearchBar" to="SearchMenu" method="_on_search_bar_editing_toggled"]
 [connection signal="text_changed" from="SearchMenu/VBoxContainer/SearchBar" to="SearchMenu" method="_on_search_bar_text_changed"]
 [connection signal="text_submitted" from="SearchMenu/VBoxContainer/SearchBar" to="SearchMenu" method="_on_search_bar_text_submitted"]
 [connection signal="close_requested" from="CheckForUpdates/UpdatePopup" to="CheckForUpdates" method="_on_update_popup_close_requested"]

+ 2 - 2
scenes/main/process_help.json

@@ -182,10 +182,10 @@
 		"max": false,
 		"flag": "",
 		"minrange": 2.0,
-		"maxrange": 20000.0,
+		"maxrange": 64.0,
 		"step": 1.0,
 		"value": 2.0,
-		"exponential": true,
+		"exponential": false,
 		"uitype": "hslider"
 	  },
 	  "param2": {

+ 19 - 0
scenes/menu/search_menu.gd

@@ -91,6 +91,9 @@ func display_items(filter: String):
 	else:
 		self.size.y = min(item_container.size.y + search_bar.size.y + 12, 410)
 	
+	#highlight first button
+	_on_search_bar_editing_toggled(true)
+	
 func _on_search_bar_text_changed(new_text: String) -> void:
 	display_items(new_text)
 	
@@ -102,3 +105,19 @@ func _on_search_bar_text_submitted(new_text: String) -> void:
 	var button = item_container.get_child(0)
 	if button and button is Button:
 		button.emit_signal("pressed")
+
+
+func _on_search_bar_editing_toggled(toggled_on: bool) -> void:
+	#highlight first button when editing is toggled
+	var button = item_container.get_child(0)
+	if toggled_on:
+		if button and button is Button:
+			var base_stylebox = button.get_theme_stylebox("normal", "Button")
+			var new_stylebox = base_stylebox.duplicate()
+			new_stylebox.bg_color = Color.hex(0xffffff6a)
+			button.add_theme_stylebox_override("normal", new_stylebox)
+			#skip this button on tab navigation
+			button.focus_mode = Control.FOCUS_CLICK
+	else:
+		if button and button is Button:
+			button.remove_theme_stylebox_override("normal")