Skip to content

Text Entry

Single-line text input fields.

Creating an Entry

let entry = gui_entry("Placeholder text");

Getting Text

let text = gui_get_text(entry);
print text;

Setting Text

gui_set_text(entry, "New value");

Change Event

fn on_text_changed() {
    let text = gui_get_text(entry);
    print "Text changed to: #{text}";
}

gui_on(entry, "changed", "on_text_changed");

Complete Example

gui_init("com.example.entry");

let window = gui_window("Entry Demo", 400, 200);
let box = gui_box("vertical", 10);

let label = gui_label("Enter your name:");
let entry = gui_entry("Name");
let button = gui_button("Greet");
let result = gui_label("");

fn greet() {
    let name = gui_get_text(entry);
    gui_set_text(result, "Hello, #{name}!");
}

gui_on(button, "clicked", "greet");

gui_add(box, label);
gui_add(box, entry);
gui_add(box, button);
gui_add(box, result);
gui_add(window, box);
gui_run();