aboutsummaryrefslogtreecommitdiff
path: root/ttt.jai
diff options
context:
space:
mode:
Diffstat (limited to 'ttt.jai')
-rw-r--r--ttt.jai151
1 files changed, 113 insertions, 38 deletions
diff --git a/ttt.jai b/ttt.jai
index a78cf30..0515262 100644
--- a/ttt.jai
+++ b/ttt.jai
@@ -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