| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- function tab_console_draw(htab: zui_handle_t) {
- let ui: zui_t = ui_base_ui;
- let title: string = console_message_timer > 0 ? console_message + " " : tr("Console");
- let color: i32 = console_message_timer > 0 ? console_message_color : -1;
- let statush: i32 = config_raw.layout[layout_size_t.STATUS_H];
- if (zui_tab(htab, title, false, color) && statush > ui_status_default_status_h * zui_SCALE(ui)) {
- zui_begin_sticky();
- ///if (krom_windows || krom_linux || krom_darwin) // Copy
- if (config_raw.touch_ui) {
- let row: f32[] = [1 / 4, 1 / 4, 1 / 4];
- zui_row(row);
- }
- else {
- let row: f32[] = [1 / 14, 1 / 14, 1 / 14];
- zui_row(row);
- }
- ///else
- if (config_raw.touch_ui) {
- let row: f32[] = [1 / 4, 1 / 4];
- zui_row(row);
- }
- else {
- let row: f32[] = [1 / 14, 1 / 14];
- zui_row(row);
- }
- ///end
- if (zui_button(tr("Clear"))) {
- console_last_traces = [];
- }
- if (zui_button(tr("Export"))) {
- ui_files_show("txt", true, false, function (path: string) {
- let str: string = console_last_traces.join("\n");
- let f: string = ui_files_filename;
- if (f == "") {
- f = tr("untitled");
- }
- path = path + path_sep + f;
- if (!ends_with(path, ".txt")) {
- path += ".txt";
- }
- krom_file_save_bytes(path, sys_string_to_buffer(str));
- });
- }
- ///if (krom_windows || krom_linux || krom_darwin)
- if (zui_button(tr("Copy"))) {
- let str: string = console_last_traces.join("\n");
- krom_copy_to_clipboard(str);
- }
- ///end
- zui_end_sticky();
- let _font: g2_font_t = ui.ops.font;
- let _fontSize: i32 = ui.font_size;
- let f: g2_font_t = data_get_font("font_mono.ttf");
- zui_set_font(ui, f);
- ui.font_size = math_floor(15 * zui_SCALE(ui));
- for (let i: i32 = 0; i < console_last_traces.length; ++i) {
- let t: string = console_last_traces[i];
- zui_text(t);
- }
- zui_set_font(ui, _font);
- ui.font_size = _fontSize;
- }
- }
|