From c6ba0bfd7de6a164a7d5bcf6f00606b8e65e0521 Mon Sep 17 00:00:00 2001 From: Nordup Date: Wed, 27 Nov 2024 00:30:32 +0400 Subject: [PATCH] search results --- app/assets/styles/bookmark_hover.stylebox | Bin 482 -> 482 bytes app/scenes/components/bookmark.tscn | 1 - app/scenes/components/result.tscn | 124 +++++++----------- app/scenes/menu_body/home.tscn | 24 ++-- app/scenes/menu_body/search_results.tscn | 124 +++++++++++++----- .../ui/search/search_results_header.gd | 8 ++ 6 files changed, 161 insertions(+), 120 deletions(-) create mode 100644 app/scripts/ui/search/search_results_header.gd diff --git a/app/assets/styles/bookmark_hover.stylebox b/app/assets/styles/bookmark_hover.stylebox index ce9e15d8e793a8d7e4e8eb0be2b97747fe81169b..2db257c0cffd0da0452230467736d7c959d2f2a2 100644 GIT binary patch delta 305 zcmV-10nYy71L6aaBY$U=4$!ihSsAp;zQ$E%W@hm~+Z;&V`*JgSn*_;C_C-@;vOv)B zME1;}auE25ne_i(`t}y8@=vEU05bqP0F$r(l&|(CvE&nYt zB*%das)KnySzyEiR+8HD|M8#Uf8)QxA8~VZA!W(81=arxr+?dXFSk7k|393vz47vz7b0GRO5VKX)m87m!?XC3%lScuY D4#}5+ delta 305 zcmV-10nYy71L6aaBY#Pi4#=IE6of!H*XVdv0#%5s{~So(`*JgSn*_;C_66*pB6Ijx z?u)~b1|;@mfoof0ooO+~v?iuB05bqP0F$r(lCSor<2(1Nj@!w1v2=UU57(vtss95k zAw~m>NmF@0sQ|zw!U!|KfkcA8~VZA!W$7?bQDcr+?dXFSk7k|4W>*V|`IR7kj>~91cH-bz}Il zI*~x&d>+us_p~B7D@*ofN>~Txm5Vkw?}r2{ao`g_2odp>#Q&OcxTV!eum~ zKtUc9|0xq02qu4q!G#iriXZ_a5>1F$5IBe}19Tm5<~sCg9cHVlD??qY+FR=jlScuY DUN(=G diff --git a/app/scenes/components/bookmark.tscn b/app/scenes/components/bookmark.tscn index 0f6f0c0..1e14e76 100644 --- a/app/scenes/components/bookmark.tscn +++ b/app/scenes/components/bookmark.tscn @@ -36,7 +36,6 @@ grow_vertical = 2 focus_mode = 0 mouse_default_cursor_shape = 2 theme_override_styles/focus = ExtResource("3_tb1mf") -theme_override_styles/disabled = ExtResource("3_tb1mf") theme_override_styles/hover = ExtResource("4_figib") theme_override_styles/pressed = ExtResource("4_figib") theme_override_styles/normal = ExtResource("3_tb1mf") diff --git a/app/scenes/components/result.tscn b/app/scenes/components/result.tscn index b105b7c..0535d5e 100644 --- a/app/scenes/components/result.tscn +++ b/app/scenes/components/result.tscn @@ -1,7 +1,9 @@ -[gd_scene load_steps=13 format=3 uid="uid://i3lgu2dyypcq"] +[gd_scene load_steps=15 format=3 uid="uid://i3lgu2dyypcq"] [ext_resource type="Script" path="res://scripts/ui/search/result.gd" id="1_b6nfm"] +[ext_resource type="StyleBox" uid="uid://bmxiecm3vkddl" path="res://assets/styles/bookmark_hover.stylebox" id="1_bqxb5"] [ext_resource type="Texture2D" uid="uid://cykx425p6ylwr" path="res://assets/textures/background.png" id="1_cbuy3"] +[ext_resource type="StyleBox" uid="uid://bllkg32sc4iam" path="res://assets/styles/bookmark.stylebox" id="2_agglm"] [ext_resource type="Script" path="res://scripts/ui/search/one_line_text.gd" id="2_nxics"] [ext_resource type="Resource" uid="uid://b1xvdym0qh6td" path="res://resources/gate_events.res" id="2_wgd6i"] [ext_resource type="FontFile" uid="uid://do40418waa8w3" path="res://assets/fonts/Inter-Regular.otf" id="4_tevcf"] @@ -10,66 +12,51 @@ [ext_resource type="FontFile" uid="uid://tfj3o1e1wytn" path="res://assets/fonts/Inter-BoldItalic.otf" id="7_gyppg"] [ext_resource type="FontFile" uid="uid://bjeupg0ikc2kv" path="res://assets/fonts/Monospace.ttf" id="8_qjqxs"] -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_37xan"] -bg_color = Color(0.25098, 0.25098, 0.25098, 1) -corner_radius_top_left = 16 -corner_radius_top_right = 16 -corner_radius_bottom_right = 16 -corner_radius_bottom_left = 16 - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_7mafe"] -bg_color = Color(0.25098, 0.25098, 0.25098, 0) -corner_radius_top_left = 16 -corner_radius_top_right = 16 -corner_radius_bottom_right = 16 -corner_radius_bottom_left = 16 - [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_6os7t"] corner_radius_top_left = 16 corner_radius_top_right = 16 corner_radius_bottom_right = 16 corner_radius_bottom_left = 16 +[sub_resource type="LabelSettings" id="LabelSettings_wqpwi"] +font = ExtResource("4_tevcf") +font_size = 20 +font_color = Color(0.32549, 0.14902, 0.8, 1) + +[sub_resource type="LabelSettings" id="LabelSettings_j1fbr"] +font = ExtResource("4_tevcf") +font_size = 15 +font_color = Color(0.431373, 0.435294, 0.494118, 1) + [node name="Result" type="Button" node_paths=PackedStringArray("url", "title", "description", "image")] -custom_minimum_size = Vector2(0, 132) -anchors_preset = 14 -anchor_top = 0.5 -anchor_right = 1.0 -anchor_bottom = 0.5 -grow_horizontal = 2 -grow_vertical = 2 -theme_override_styles/focus = SubResource("StyleBoxFlat_37xan") -theme_override_styles/hover = SubResource("StyleBoxFlat_37xan") -theme_override_styles/pressed = SubResource("StyleBoxFlat_37xan") -theme_override_styles/normal = SubResource("StyleBoxFlat_7mafe") +custom_minimum_size = Vector2(850, 100) +offset_bottom = 100.0 +mouse_default_cursor_shape = 2 +theme_override_styles/focus = ExtResource("1_bqxb5") +theme_override_styles/hover = ExtResource("1_bqxb5") +theme_override_styles/pressed = ExtResource("1_bqxb5") +theme_override_styles/normal = ExtResource("2_agglm") script = ExtResource("1_b6nfm") gate_events = ExtResource("2_wgd6i") -url = NodePath("HBoxContainer/VBoxContainer/SpanLimiter/HBoxContainer/Url") -title = NodePath("HBoxContainer/VBoxContainer/SpanLimiter/HBoxContainer/Title") -description = NodePath("HBoxContainer/VBoxContainer/Description") -image = NodePath("HBoxContainer/Mask/Image") +url = NodePath("VBoxContainer/Url") +title = NodePath("VBoxContainer/Title") +description = NodePath("VBoxContainer/Description") +image = NodePath("Mask/Image") -[node name="HBoxContainer" type="HBoxContainer" parent="."] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_left = 16.0 -offset_right = -16.0 -grow_horizontal = 2 -grow_vertical = 2 -theme_override_constants/separation = 16 - -[node name="Mask" type="Panel" parent="HBoxContainer"] +[node name="Mask" type="Panel" parent="."] clip_children = 1 -custom_minimum_size = Vector2(100, 100) +custom_minimum_size = Vector2(32, 32) layout_mode = 2 +offset_left = 16.0 +offset_top = 16.0 +offset_right = 48.0 +offset_bottom = 48.0 size_flags_horizontal = 4 size_flags_vertical = 4 mouse_filter = 1 theme_override_styles/panel = SubResource("StyleBoxFlat_6os7t") -[node name="Image" type="TextureRect" parent="HBoxContainer/Mask"] +[node name="Image" type="TextureRect" parent="Mask"] custom_minimum_size = Vector2(87, 87) layout_mode = 1 anchors_preset = 15 @@ -81,61 +68,52 @@ size_flags_horizontal = 4 size_flags_vertical = 4 texture = ExtResource("1_cbuy3") expand_mode = 1 -stretch_mode = 6 +stretch_mode = 5 -[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer"] -custom_minimum_size = Vector2(0, 80) +[node name="VBoxContainer" type="VBoxContainer" parent="."] layout_mode = 2 +offset_left = 60.0 +offset_top = 14.0 +offset_right = 834.0 +offset_bottom = 84.0 size_flags_horizontal = 3 size_flags_vertical = 4 -[node name="SpanLimiter" type="Control" parent="HBoxContainer/VBoxContainer"] -clip_contents = true -layout_mode = 2 -size_flags_vertical = 3 -mouse_filter = 1 - -[node name="HBoxContainer" type="HBoxContainer" parent="HBoxContainer/VBoxContainer/SpanLimiter"] -layout_mode = 2 -offset_right = 1772.0 -offset_bottom = 38.0 -size_flags_vertical = 3 -theme_override_constants/separation = 16 - -[node name="Title" type="Label" parent="HBoxContainer/VBoxContainer/SpanLimiter/HBoxContainer"] +[node name="Title" type="Label" parent="VBoxContainer"] layout_mode = 2 theme_override_font_sizes/font_size = 24 text = "Title" +label_settings = SubResource("LabelSettings_wqpwi") +text_overrun_behavior = 1 -[node name="Slash" type="Label" parent="HBoxContainer/VBoxContainer/SpanLimiter/HBoxContainer"] -layout_mode = 2 -theme_override_font_sizes/font_size = 24 -text = "/" - -[node name="Url" type="Label" parent="HBoxContainer/VBoxContainer/SpanLimiter/HBoxContainer"] +[node name="Url" type="Label" parent="VBoxContainer"] self_modulate = Color(1, 1, 1, 0.8) layout_mode = 2 size_flags_horizontal = 3 theme_override_font_sizes/font_size = 20 text = "http://localhost:8000" +label_settings = SubResource("LabelSettings_j1fbr") +text_overrun_behavior = 1 -[node name="Description" type="RichTextLabel" parent="HBoxContainer/VBoxContainer"] +[node name="Description" type="RichTextLabel" parent="VBoxContainer"] layout_mode = 2 size_flags_vertical = 3 mouse_filter = 1 +theme_override_colors/default_color = Color(0.831373, 0.831373, 0.831373, 1) theme_override_fonts/normal_font = ExtResource("4_tevcf") theme_override_fonts/mono_font = ExtResource("8_qjqxs") theme_override_fonts/italics_font = ExtResource("6_10owe") theme_override_fonts/bold_italics_font = ExtResource("7_gyppg") theme_override_fonts/bold_font = ExtResource("5_vkte5") -theme_override_font_sizes/bold_italics_font_size = 20 -theme_override_font_sizes/italics_font_size = 20 -theme_override_font_sizes/mono_font_size = 20 -theme_override_font_sizes/normal_font_size = 20 -theme_override_font_sizes/bold_font_size = 20 +theme_override_font_sizes/bold_italics_font_size = 15 +theme_override_font_sizes/italics_font_size = 15 +theme_override_font_sizes/mono_font_size = 15 +theme_override_font_sizes/normal_font_size = 15 +theme_override_font_sizes/bold_font_size = 15 bbcode_enabled = true text = "Description" scroll_active = false +autowrap_mode = 1 script = ExtResource("2_nxics") [connection signal="pressed" from="." to="." method="_on_button_pressed"] diff --git a/app/scenes/menu_body/home.tscn b/app/scenes/menu_body/home.tscn index c7414c0..cda27fe 100644 --- a/app/scenes/menu_body/home.tscn +++ b/app/scenes/menu_body/home.tscn @@ -10,37 +10,37 @@ [ext_resource type="PackedScene" uid="uid://xagbhqfidf2" path="res://scenes/components/round_button.tscn" id="7_bbq84"] [ext_resource type="Texture2D" uid="uid://dy5lmm2egk4w1" path="res://assets/textures/help.svg" id="8_3cxe2"] -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_u8k0c"] +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_kmpb2"] bg_color = Color(0.113725, 0.117647, 0.14902, 1) corner_radius_top_left = 3 corner_radius_top_right = 3 corner_radius_bottom_right = 3 corner_radius_bottom_left = 3 -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_66jqw"] +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_8tr66"] bg_color = Color(0.32549, 0.14902, 0.8, 1) corner_radius_top_left = 3 corner_radius_top_right = 3 corner_radius_bottom_right = 3 corner_radius_bottom_left = 3 -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_6pkf6"] +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0quyf"] bg_color = Color(0.423529, 0.235294, 0.933333, 1) corner_radius_top_left = 3 corner_radius_top_right = 3 corner_radius_bottom_right = 3 corner_radius_bottom_left = 3 -[sub_resource type="StyleBoxLine" id="StyleBoxLine_y55p5"] +[sub_resource type="StyleBoxLine" id="StyleBoxLine_ifq5u"] color = Color(0, 0, 0, 0) thickness = 5 vertical = true [sub_resource type="Theme" id="Theme_vxovh"] -VScrollBar/styles/grabber = SubResource("StyleBoxFlat_u8k0c") -VScrollBar/styles/grabber_highlight = SubResource("StyleBoxFlat_66jqw") -VScrollBar/styles/grabber_pressed = SubResource("StyleBoxFlat_6pkf6") -VScrollBar/styles/scroll = SubResource("StyleBoxLine_y55p5") +VScrollBar/styles/grabber = SubResource("StyleBoxFlat_kmpb2") +VScrollBar/styles/grabber_highlight = SubResource("StyleBoxFlat_8tr66") +VScrollBar/styles/grabber_pressed = SubResource("StyleBoxFlat_0quyf") +VScrollBar/styles/scroll = SubResource("StyleBoxLine_ifq5u") VScrollBar/styles/scroll_focus = null [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_f0k7f"] @@ -178,9 +178,9 @@ size_flags_horizontal = 3 [node name="MaxSizeContainer2" type="MarginContainer" parent="MarginContainer/ScrollContainer/VBoxContainer/HBoxContainer/VBoxContainer"] custom_minimum_size = Vector2(300, 44) layout_mode = 2 -theme_override_constants/margin_left = 393 +theme_override_constants/margin_left = 0 theme_override_constants/margin_top = 0 -theme_override_constants/margin_right = 393 +theme_override_constants/margin_right = 0 theme_override_constants/margin_bottom = 0 script = ExtResource("2_ceb6w") limit = Vector2(720, -1) @@ -197,9 +197,9 @@ custom_minimum_size = Vector2(180, 400) layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 2.0 -theme_override_constants/margin_left = 278 +theme_override_constants/margin_left = 0 theme_override_constants/margin_top = 0 -theme_override_constants/margin_right = 278 +theme_override_constants/margin_right = 0 theme_override_constants/margin_bottom = 0 script = ExtResource("2_ceb6w") limit = Vector2(950, -1) diff --git a/app/scenes/menu_body/search_results.tscn b/app/scenes/menu_body/search_results.tscn index 89b6d7c..1f1d5f4 100644 --- a/app/scenes/menu_body/search_results.tscn +++ b/app/scenes/menu_body/search_results.tscn @@ -1,12 +1,50 @@ -[gd_scene load_steps=6 format=3 uid="uid://dh3owgirapji5"] +[gd_scene load_steps=14 format=3 uid="uid://dh3owgirapji5"] [ext_resource type="Script" path="res://scripts/ui/search/search_results.gd" id="1_bycb5"] +[ext_resource type="FontFile" uid="uid://do40418waa8w3" path="res://assets/fonts/Inter-Regular.otf" id="1_mgpxk"] +[ext_resource type="Script" path="res://addons/max_size_container/max_size_container.gd" id="1_scp2i"] [ext_resource type="Resource" uid="uid://b1xvdym0qh6td" path="res://resources/gate_events.res" id="2_2plpa"] [ext_resource type="Resource" uid="uid://cjcdum6fm4ta0" path="res://resources/api_settings.tres" id="3_263ma"] +[ext_resource type="Script" path="res://scripts/ui/search/search_results_header.gd" id="3_cuw8t"] [ext_resource type="PackedScene" uid="uid://i3lgu2dyypcq" path="res://scenes/components/result.tscn" id="4_yxn4t"] -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_1vjix"] -bg_color = Color(1, 1, 1, 0.6) +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_u8k0c"] +bg_color = Color(0.113725, 0.117647, 0.14902, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_66jqw"] +bg_color = Color(0.32549, 0.14902, 0.8, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_6pkf6"] +bg_color = Color(0.423529, 0.235294, 0.933333, 1) +corner_radius_top_left = 3 +corner_radius_top_right = 3 +corner_radius_bottom_right = 3 +corner_radius_bottom_left = 3 + +[sub_resource type="StyleBoxLine" id="StyleBoxLine_y55p5"] +color = Color(0, 0, 0, 0) +thickness = 5 +vertical = true + +[sub_resource type="Theme" id="Theme_eesdn"] +VScrollBar/styles/grabber = SubResource("StyleBoxFlat_u8k0c") +VScrollBar/styles/grabber_highlight = SubResource("StyleBoxFlat_66jqw") +VScrollBar/styles/grabber_pressed = SubResource("StyleBoxFlat_6pkf6") +VScrollBar/styles/scroll = SubResource("StyleBoxLine_y55p5") +VScrollBar/styles/scroll_focus = null + +[sub_resource type="LabelSettings" id="LabelSettings_hqrcd"] +font = ExtResource("1_mgpxk") +font_size = 15 +font_color = Color(0.431373, 0.435294, 0.494118, 1) [node name="SearchResults" type="Control"] layout_mode = 3 @@ -16,64 +54,82 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -[node name="HBoxContainer" type="HBoxContainer" parent="."] +[node name="MarginContainer" type="MarginContainer" parent="."] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 +theme_override_constants/margin_left = 3 +theme_override_constants/margin_right = 3 -[node name="Space" type="Control" parent="HBoxContainer"] -custom_minimum_size = Vector2(240, 0) +[node name="ScrollContainer" type="ScrollContainer" parent="MarginContainer"] +layout_mode = 2 +theme = SubResource("Theme_eesdn") +follow_focus = true +horizontal_scroll_mode = 3 + +[node name="MaxSizeContainer" type="MarginContainer" parent="MarginContainer/ScrollContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +theme_override_constants/margin_left = 0 +theme_override_constants/margin_top = 0 +theme_override_constants/margin_right = 900 +theme_override_constants/margin_bottom = 0 +script = ExtResource("1_scp2i") +limit = Vector2(1014, -1) +halign = 0 + +[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/ScrollContainer/MaxSizeContainer"] layout_mode = 2 -[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer"] +[node name="Space" type="Control" parent="MarginContainer/ScrollContainer/MaxSizeContainer/HBoxContainer"] +custom_minimum_size = Vector2(30, 0) layout_mode = 2 size_flags_horizontal = 3 -[node name="Header" type="HBoxContainer" parent="HBoxContainer/VBoxContainer"] -custom_minimum_size = Vector2(0, 64) +[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/ScrollContainer/MaxSizeContainer/HBoxContainer"] +custom_minimum_size = Vector2(850, 0) layout_mode = 2 -theme_override_constants/separation = 16 -[node name="Indent" type="Panel" parent="HBoxContainer/VBoxContainer/Header"] -custom_minimum_size = Vector2(0, 0.6) +[node name="Header" type="Control" parent="MarginContainer/ScrollContainer/MaxSizeContainer/HBoxContainer/VBoxContainer"] +custom_minimum_size = Vector2(0, 50) layout_mode = 2 -size_flags_horizontal = 3 -size_flags_vertical = 4 -theme_override_styles/panel = SubResource("StyleBoxFlat_1vjix") -[node name="Label" type="Label" parent="HBoxContainer/VBoxContainer/Header"] +[node name="Label" type="Label" parent="MarginContainer/ScrollContainer/MaxSizeContainer/HBoxContainer/VBoxContainer/Header"] self_modulate = Color(1, 1, 1, 0.6) -layout_mode = 2 +layout_mode = 1 +anchors_preset = 4 +anchor_top = 0.5 +anchor_bottom = 0.5 +offset_top = -9.5 +offset_right = 205.0 +offset_bottom = 9.5 +grow_vertical = 2 theme_override_font_sizes/font_size = 20 -text = "Search results" +label_settings = SubResource("LabelSettings_hqrcd") horizontal_alignment = 1 vertical_alignment = 1 +script = ExtResource("3_cuw8t") +gate_events = ExtResource("2_2plpa") +header = "Search results for" -[node name="Indent2" type="Panel" parent="HBoxContainer/VBoxContainer/Header"] -custom_minimum_size = Vector2(0, 0.6) -layout_mode = 2 -size_flags_horizontal = 3 -size_flags_vertical = 4 -theme_override_styles/panel = SubResource("StyleBoxFlat_1vjix") - -[node name="ScrollContainer" type="ScrollContainer" parent="HBoxContainer/VBoxContainer"] -layout_mode = 2 -size_flags_horizontal = 3 -size_flags_vertical = 3 -horizontal_scroll_mode = 0 - -[node name="SearchResults" type="VBoxContainer" parent="HBoxContainer/VBoxContainer/ScrollContainer"] +[node name="SearchResults" type="VBoxContainer" parent="MarginContainer/ScrollContainer/MaxSizeContainer/HBoxContainer/VBoxContainer"] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 +theme_override_constants/separation = 12 script = ExtResource("1_bycb5") gate_events = ExtResource("2_2plpa") api = ExtResource("3_263ma") result_scene = ExtResource("4_yxn4t") -[node name="Space2" type="Control" parent="HBoxContainer"] -custom_minimum_size = Vector2(240, 0) +[node name="Space" type="Control" parent="MarginContainer/ScrollContainer/MaxSizeContainer/HBoxContainer/VBoxContainer"] +custom_minimum_size = Vector2(0, 50) +layout_mode = 2 + +[node name="Space2" type="Control" parent="MarginContainer/ScrollContainer/MaxSizeContainer/HBoxContainer"] +custom_minimum_size = Vector2(30, 0) layout_mode = 2 diff --git a/app/scripts/ui/search/search_results_header.gd b/app/scripts/ui/search/search_results_header.gd new file mode 100644 index 0000000..430368e --- /dev/null +++ b/app/scripts/ui/search/search_results_header.gd @@ -0,0 +1,8 @@ +extends Label + +@export var gate_events: GateEvents +@export var header: String + + +func _ready() -> void: + text = "%s \"%s\"" % [header, gate_events.current_search_query]