changeset 22:b2d9b3836c2b

work
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 08 Apr 2025 23:03:22 -0600
parents 79f060db4d79
children e4af9e024d63
files editor.luan
diffstat 1 files changed, 22 insertions(+), 19 deletions(-) [+]
line wrap: on
line diff
diff -r 79f060db4d79 -r b2d9b3836c2b editor.luan
--- a/editor.luan	Tue Apr 08 19:43:16 2025 -0600
+++ b/editor.luan	Tue Apr 08 23:03:22 2025 -0600
@@ -193,22 +193,21 @@
 	local dialog = new_dialog(window.frame)
 	local root = dialog.component
 	root.set_layout(new_box_layout(root,"y_axis"))
-	do
-		local buttons = new_panel()
-		buttons.set_layout(new_flow_layout("left"))
-		--buttons.border = create_empty_border(8,8,8,8)
-		buttons.border = create_line_border(int_to_color(0))
-
-		local find_next = new_button()
-		find_next.text = "Find Next"
-		buttons.add(find_next)
-
-		local find_prev = new_button()
-		find_prev.text = "Find Previous"
-		buttons.add(find_prev)
-
-		root.add(buttons)
-	end
+	root.add_all{
+		new_panel{
+			layout = new_flow_layout("left")
+			--border = create_empty_border(8,8,8,8)
+			border = create_line_border(int_to_color(0))
+			children = {
+				new_button{
+					text = "Find Next"
+				}
+				new_button{
+					text = "Find Previous"
+				}
+			}
+		}
+	}
 	dialog.pack()
 	local was_shown = false
 	function window.show_find_dialog()
@@ -235,7 +234,7 @@
 			Luan.exit()
 		end
 	end)
-	local text_area = new_text_area()
+	local text_area = new_text_area{}
 	window.text_area = text_area
 	if file ~= nil then
 		local document = documents[title]
@@ -267,8 +266,12 @@
 	text_area.set_font{ family="Monospaced", size=13 }
 	text_area.set_selection(0)
 	--print(text_area.line_count)
-	local scroll_pane = new_scroll_pane(text_area)
-	local line_numbers = new_text_area_line_numbers(text_area)
+	local scroll_pane = new_scroll_pane{
+		view = text_area
+	}
+	local line_numbers = new_text_area_line_numbers{
+		text_area = text_area
+	}
 	line_numbers.foreground_color = int_to_color(0x888888)
 	line_numbers.border = create_empty_border(0,8,0,8)
 	scroll_pane.set_row_header_view(line_numbers)