online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/chat/TextEditor.tscn')
-rw-r--r--ui/chat/TextEditor.tscn105
1 files changed, 105 insertions, 0 deletions
diff --git a/ui/chat/TextEditor.tscn b/ui/chat/TextEditor.tscn
new file mode 100644
index 0000000..5d8854a
--- /dev/null
+++ b/ui/chat/TextEditor.tscn
@@ -0,0 +1,105 @@
+[gd_scene load_steps=11 format=2]
+
+[ext_resource path="res://ui/chat/textedit.gd" type="Script" id=1]
+[ext_resource path="res://ui/chat/emojibutton.gd" type="Script" id=2]
+[ext_resource path="res://ui/gridmenu/GridMenu.gd" type="Script" id=3]
+[ext_resource path="res://ui/chat/grayscale.shader" type="Shader" id=4]
+[ext_resource path="res://assets/emojis/happy.png" type="Texture" id=5]
+[ext_resource path="res://ui/chat/chat_theme.tres" type="Theme" id=6]
+[ext_resource path="res://ui/chat/TextEditor.gd" type="Script" id=7]
+
+[sub_resource type="StyleBoxFlat" id=2]
+bg_color = Color( 0.25098, 0.266667, 0.294118, 1 )
+
+[sub_resource type="ShaderMaterial" id=3]
+shader = ExtResource( 4 )
+shader_param/saturation = 0.0
+shader_param/scale = 1.0
+
+[sub_resource type="StyleBoxEmpty" id=4]
+
+[node name="TextEditor" type="PanelContainer"]
+margin_right = 965.0
+margin_bottom = 50.0
+theme = ExtResource( 6 )
+custom_styles/panel = SubResource( 2 )
+script = ExtResource( 7 )
+textedit_path = NodePath("TextBar/TextEditHolder/text")
+placeholder_path = NodePath("TextBar/TextEditHolder/placeholder")
+emojibutton_path = NodePath("TextBar/EmojiButtonHoldler/EmojiButton")
+
+[node name="TextBar" type="HBoxContainer" parent="."]
+margin_right = 965.0
+margin_bottom = 50.0
+custom_constants/separation = 0
+
+[node name="TextEditHolder" type="MarginContainer" parent="TextBar"]
+margin_right = 915.0
+margin_bottom = 50.0
+size_flags_horizontal = 3
+size_flags_vertical = 3
+custom_constants/margin_right = 5
+custom_constants/margin_left = 5
+
+[node name="placeholder" type="Label" parent="TextBar/TextEditHolder"]
+margin_left = 5.0
+margin_top = 13.0
+margin_right = 141.0
+margin_bottom = 36.0
+size_flags_horizontal = 0
+custom_colors/font_color = Color( 1, 1, 1, 0.509804 )
+text = "write text here"
+valign = 2
+
+[node name="text" type="TextEdit" parent="TextBar/TextEditHolder"]
+margin_left = 5.0
+margin_top = 15.0
+margin_right = 910.0
+margin_bottom = 35.0
+rect_min_size = Vector2( 200, 20 )
+size_flags_vertical = 4
+context_menu_enabled = false
+virtual_keyboard_enabled = false
+smooth_scrolling = true
+wrap_enabled = true
+caret_blink = true
+script = ExtResource( 1 )
+max_lines = 4
+
+[node name="EmojiButtonHoldler" type="MarginContainer" parent="TextBar"]
+margin_left = 915.0
+margin_right = 965.0
+margin_bottom = 50.0
+size_flags_horizontal = 8
+size_flags_vertical = 0
+
+[node name="EmojiButton" type="TextureButton" parent="TextBar/EmojiButtonHoldler"]
+material = SubResource( 3 )
+margin_right = 50.0
+margin_bottom = 50.0
+rect_min_size = Vector2( 50, 50 )
+focus_mode = 1
+mouse_default_cursor_shape = 2
+texture_normal = ExtResource( 5 )
+expand = true
+script = ExtResource( 2 )
+offset = Vector2( -180, -180 )
+
+[node name="Popup" type="PopupPanel" parent="TextBar/EmojiButtonHoldler/EmojiButton"]
+margin_right = 40.0
+margin_bottom = 40.0
+custom_styles/panel = SubResource( 4 )
+
+[node name="EmojiMenu" type="GridContainer" parent="TextBar/EmojiButtonHoldler/EmojiButton/Popup"]
+margin_right = 40.0
+margin_bottom = 40.0
+custom_constants/vseparation = 10
+custom_constants/hseparation = 10
+script = ExtResource( 3 )
+
+[connection signal="send" from="TextBar/TextEditHolder/text" to="." method="_on_text_send"]
+[connection signal="text_changed" from="TextBar/TextEditHolder/text" to="." method="_text_changed"]
+[connection signal="emoji_selected" from="TextBar/EmojiButtonHoldler/EmojiButton" to="TextBar/TextEditHolder/text" method="_emoji_selected"]
+[connection signal="mouse_entered" from="TextBar/EmojiButtonHoldler/EmojiButton" to="TextBar/EmojiButtonHoldler/EmojiButton" method="_focused" binds= [ true ]]
+[connection signal="mouse_exited" from="TextBar/EmojiButtonHoldler/EmojiButton" to="TextBar/EmojiButtonHoldler/EmojiButton" method="_focused" binds= [ false ]]
+[connection signal="pressed" from="TextBar/EmojiButtonHoldler/EmojiButton/Popup/EmojiMenu" to="TextBar/EmojiButtonHoldler/EmojiButton" method="_on_EmojiMenu_pressed"]