diff options
Diffstat (limited to 'ttt.jai')
| -rw-r--r-- | ttt.jai | 151 |
1 files changed, 113 insertions, 38 deletions
@@ -1181,50 +1181,125 @@ read_enter_confirmation :: inline (row: int, style: int, message: string) -> boo main :: () { - // -- -- -- TODO WIP Testing TUI -- START - TUI.start(); - TUI.clear_terminal(); - rows, columns := TUI.get_terminal_size(); - TUI.draw_box(1, 1, columns, rows); - TUI.set_cursor_position(4, 4); - c_row, c_column := TUI.get_cursor_position(); - TUI.set_cursor_position(3, 3); - input := TUI.read_input(); + #if 0 { + print("test 0\n"); + TUI.test(); + return; + } - // sleep_milliseconds(5000); - TUI.stop(); - print("- - -\n"); - print("window r:c = %:%\n", rows, columns); - print("cursor r:c = %:%\n", c_row, c_column); - print("input = %\n", input); - return; + #if 0 { + print("test 1\n"); + TUI.start(); + buffer: [8] u8; + brss, error, msg := TUI.OS_read_input(buffer.data, buffer.count); + TUI.stop(); + if error == true print("error:%", msg); + print("br:%", brss); + print("input:%", cast(string)buffer); + TUI.stop(); + return; + } + #if 0 { + print("test 2\n"); + key: TUI.Key = #char "d"; + while(key != #char "q") { + // key = TUI.get_key(10); + buffer: [8] u8; + buffer[0] = 0; + brss := TUI.OS_read_input(buffer.data, 1); + if brss > 0 { + key = buffer[0]; + print(">%<", xx key); + } + else { + print(":"); + } + sleep_milliseconds(10); + } + TUI.stop(); + return; + } - str: string; + #if 1 { + print("test 3\n"); + TUI.start(); + key: TUI.Key = #char "d"; + while(key != #char "q") { + __mark := get_temporary_storage_mark(); + key = TUI.get_key(3000); + // sleep_milliseconds(10); + + if key != xx TUI.Keys.None print_character(key); + else write_string("-"); + set_temporary_storage_mark(__mark); + } + TUI.stop(); + return; + } + + // TUI.start_new_mode(); + // sleep_milliseconds(3000); + xrows, xcolumns := TUI.get_terminal_size(); + TUI.draw_box(1, 1, xcolumns, xrows); + // print("<beep>"); + bbb: [64] u8; + + br, err, err_msg := TUI.OS_read_input(bbb.data, 5); + print(">%/%/%/%\n", cast(string)bbb, br, err, err_msg); + sleep_milliseconds(3000); + // coisa := TUI.get_str(); + // print("\n>%<\n", coisa); + print("stopping\n"); + // TUI.stop_new_mode(); + TUI.stop(); + return; - write_string("\e(0"); // Enter Line drawing mode - write_string("\e[104;93m"); // bright yellow on bright blue - write_string("x"); // in line drawing mode, \x78 -> \u2502 "Vertical Bar" - write_string("\e[10m"); // restore color - write_string("\e(B"); // exit line drawing mode - sleep_milliseconds(1000); + // -- -- -- TODO WIP Testing TUI -- START + // TUI.start(); + // TUI.clear_terminal(); + // rows, columns := TUI.get_terminal_size(); + // TUI.draw_box(1, 1, columns, rows); + // TUI.set_cursor_position(4, 4); + // c_row, c_column := TUI.get_cursor_position(); + // TUI.set_cursor_position(3, 3); + // input := TUI.read_input(); - // str = "\e[sWOW\e[u\e[1P"; - str = "\e[sWOW"; - // write(STDIN_FILENO, str.data, xx str.count); - write_string(str); - sleep_milliseconds(1000); - - str = "\e[?25l"; - // write(STDIN_FILENO, str.data, xx str.count); - write_string(str); - sleep_milliseconds(1000); - - str = "\e[?25h"; - // write(STDIN_FILENO, str.data, xx str.count); - write_string(str); - return; + // sleep_milliseconds(5000); + // TUI.stop(); + // print("- - -\n"); + // print("window r:c = %:%\n", rows, columns); + // print("cursor r:c = %:%\n", c_row, c_column); + // print("input = %\n", input); + // return; +// +// + // str: string; +// + // write_string("\e(0"); // Enter Line drawing mode + // write_string("\e[104;93m"); // bright yellow on bright blue + // write_string("x"); // in line drawing mode, \x78 -> \u2502 "Vertical Bar" + // write_string("\e[10m"); // restore color + // write_string("\e(B"); // exit line drawing mode + // sleep_milliseconds(1000); + + + // // str = "\e[sWOW\e[u\e[1P"; + // str = "\e[sWOW"; + // // write(STDIN_FILENO, str.data, xx str.count); + // write_string(str); + // sleep_milliseconds(1000); + // + // str = "\e[?25l"; + // // write(STDIN_FILENO, str.data, xx str.count); + // write_string(str); + // sleep_milliseconds(1000); + // + // str = "\e[?25h"; + // // write(STDIN_FILENO, str.data, xx str.count); + // write_string(str); + // return; // -- -- -- TODO WIP Testing TUI -- STOP |
