Skip to content

Commit

Permalink
Added some toggles
Browse files Browse the repository at this point in the history
  • Loading branch information
Scribble-Sheep authored and Scribble-Sheep committed Apr 5, 2024
1 parent 3c1bce8 commit 92c774a
Show file tree
Hide file tree
Showing 4 changed files with 60 additions and 19 deletions.
13 changes: 12 additions & 1 deletion CopyablesBox.gd
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
extends VBoxContainer

@onready var strip_toggle = %StripToggle

func _ready()-> void:
EventBus.initialize.connect(_on_initialize)
Expand All @@ -8,10 +9,20 @@ func _ready()-> void:
func _on_initialize(inString:String, delimiter:String)->void:
for child in get_children():
child.queue_free()
var inStringArr = inString.split(delimiter, false)

var inStringArr

match delimiter:
"":
inStringArr = [inString]
_:
inStringArr = inString.split(delimiter, false)

if !inStringArr is Array and inStringArr.size()==0:
return

for s in inStringArr:
if strip_toggle.button_pressed:
s = s.strip_edges()
var newchild:LabeledCopyableDisplay = LabeledCopyableDisplay.create_display(s)
add_child(newchild)
9 changes: 4 additions & 5 deletions LabeledCopyableDisplay.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ bg_color = Color(0.117647, 0.117647, 0.117647, 1)
font_color = Color(1, 1, 1, 0.372549)

[sub_resource type="LabelSettings" id="LabelSettings_6p40s"]
outline_size = 13
outline_color = Color(0, 0, 0, 1)
shadow_size = 15
shadow_color = Color(0, 0, 0, 0.388235)
font_size = 25
font_color = Color(1, 1, 1, 0.439216)
outline_size = 10
outline_color = Color(0, 0, 0, 0.439216)

[node name="Control" type="MarginContainer"]
custom_minimum_size = Vector2(0, 52)
Expand Down Expand Up @@ -92,7 +92,6 @@ size_flags_horizontal = 3
size_flags_vertical = 3
text = "test text for thtelkjd lsest sdfkjsdf sdlfkjsdf"
label_settings = SubResource("LabelSettings_ftaq6")
horizontal_alignment = 1
autowrap_mode = 3

[node name="CopyButton" type="Button" parent="HBoxContainer/Display/Vignette/ScrollContainer/CopyLabel"]
Expand Down
34 changes: 28 additions & 6 deletions Mainscene.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,18 @@ script = ExtResource("1_c0t2p")
[node name="Setup" type="VBoxContainer" parent="TabBar"]
layout_mode = 2

[node name="Label" type="Label" parent="TabBar/Setup"]
[node name="DelimeterToggle" type="CheckButton" parent="TabBar/Setup"]
unique_name_in_owner = true
layout_mode = 2
text = "Delimiter"
size_flags_horizontal = 0
text = "Delimeter"

[node name="DelimitEdit" type="LineEdit" parent="TabBar/Setup"]
unique_name_in_owner = true
layout_mode = 2
placeholder_text = "Leaving Delimiter off will treat newline as the delimiter."
editable = false
clear_button_enabled = true

[node name="Raw Text" type="MarginContainer" parent="TabBar/Setup"]
layout_mode = 2
Expand All @@ -39,14 +45,29 @@ theme_override_constants/margin_top = 8
theme_override_constants/margin_right = 8
theme_override_constants/margin_bottom = 46

[node name="TextEdit" type="TextEdit" parent="TabBar/Setup/Raw Text"]
[node name="Textblob" type="TextEdit" parent="TabBar/Setup/Raw Text"]
unique_name_in_owner = true
layout_mode = 2
text = "testsldkjsfdlskj"

[node name="InitButton" type="Button" parent="TabBar/Setup"]
[node name="HBoxContainer" type="HBoxContainer" parent="TabBar/Setup"]
layout_mode = 2

[node name="StripToggle" type="CheckBox" parent="TabBar/Setup/HBoxContainer"]
unique_name_in_owner = true
layout_mode = 2
button_pressed = true
text = "Strip Edges"

[node name="TitlesToggle" type="CheckBox" parent="TabBar/Setup/HBoxContainer"]
unique_name_in_owner = true
layout_mode = 2
text = "Use Titles (WIP)"

[node name="InitButton" type="Button" parent="TabBar/Setup/HBoxContainer"]
custom_minimum_size = Vector2(145, 30)
layout_mode = 2
size_flags_horizontal = 8
size_flags_horizontal = 10
size_flags_vertical = 8
text = "Initialize Copybox"

Expand All @@ -59,4 +80,5 @@ layout_mode = 2
size_flags_horizontal = 3
script = ExtResource("1_jnc58")

[connection signal="pressed" from="TabBar/Setup/InitButton" to="TabBar" method="_on_initbutton_pressed"]
[connection signal="toggled" from="TabBar/Setup/DelimeterToggle" to="TabBar" method="_on_delimeter_toggle_toggled"]
[connection signal="pressed" from="TabBar/Setup/HBoxContainer/InitButton" to="TabBar" method="_on_initbutton_pressed"]
23 changes: 16 additions & 7 deletions TabBar.gd
Original file line number Diff line number Diff line change
@@ -1,16 +1,25 @@
extends TabContainer


@onready var raw_text := $"Setup/Raw Text/TextEdit"
@onready var delimiter_edit := $Setup/DelimitEdit
@onready var raw_text := %Textblob
@onready var delimeter_toggle := %DelimeterToggle
@onready var delimiter_edit := %DelimitEdit


func _on_initbutton_pressed() -> void:
if raw_text.text == "":
return
current_tab +=1
match delimiter_edit.text:
"":
EventBus.initialize.emit(raw_text.text, "\n")
_:
EventBus.initialize.emit(raw_text.text, delimiter_edit.text)

var delimit:String

if !delimeter_toggle.button_pressed:
delimit = "\n"
else:
delimit = delimiter_edit.text

EventBus.initialize.emit(raw_text.text, delimit)


func _on_delimeter_toggle_toggled(toggled_on: bool) -> void:
delimiter_edit.editable = toggled_on

0 comments on commit 92c774a

Please sign in to comment.