Skip to content

Text View

Multi-line text input and display.

Creating a Text View

let textview = gui_textview();

Getting Text

let content = gui_get_text(textview);

Setting Text

gui_set_text(textview, "Line 1\nLine 2\nLine 3");

Example - Simple Editor

gui_init("com.example.editor");

let window = gui_window("Text Editor", 600, 400);
let box = gui_box("vertical", 5);

let toolbar = gui_box("horizontal", 5);
let btn_clear = gui_button("Clear");
let btn_save = gui_button("Save");

let textview = gui_textview();

fn clear_text() {
    gui_set_text(textview, "");
}

fn save_text() {
    let content = gui_get_text(textview);
    write_file("note.txt", content);
    print "Saved!";
}

gui_on(btn_clear, "clicked", "clear_text");
gui_on(btn_save, "clicked", "save_text");

gui_add(toolbar, btn_clear);
gui_add(toolbar, btn_save);
gui_add(box, toolbar);
gui_add(box, textview);
gui_add(window, box);
gui_run();