ui_status.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. let ui_status_default_status_h: i32 = 33;
  2. function ui_status_init() {
  3. }
  4. function ui_status_width(): i32 {
  5. ///if (is_paint || is_sculpt)
  6. return sys_width() - ui_toolbar_w - config_raw.layout[layout_size_t.SIDEBAR_W];
  7. ///end
  8. ///if is_lab
  9. return sys_width();
  10. ///end
  11. }
  12. function ui_status_render_ui() {
  13. let ui: zui_t = ui_base_ui;
  14. let statush: i32 = config_raw.layout[layout_size_t.STATUS_H];
  15. if (zui_window(ui_base_hwnds[tab_area_t.STATUS], app_x(), sys_height() - statush, ui_status_width(), statush)) {
  16. ui._y += 2;
  17. // Border
  18. g2_set_color(ui.ops.theme.SEPARATOR_COL);
  19. g2_fill_rect(0, 0, 1, ui._window_h);
  20. g2_fill_rect(ui._window_w - 1, 0, 1, ui._window_h);
  21. // Draw tabs
  22. for (let i: i32 = 0; i < ui_base_hwnd_tabs[tab_area_t.STATUS].length; ++i) {
  23. let draw: any = ui_base_hwnd_tabs[tab_area_t.STATUS][i];
  24. draw(ui_base_htabs[tab_area_t.STATUS]);
  25. }
  26. let minimized: bool = statush <= ui_status_default_status_h * config_raw.window_scale;
  27. if (ui_base_htabs[tab_area_t.STATUS].changed && (ui_base_htabs[tab_area_t.STATUS].position == context_raw.last_status_position || minimized)) {
  28. ui_base_toggle_browser();
  29. }
  30. context_raw.last_status_position = ui_base_htabs[tab_area_t.STATUS].position;
  31. }
  32. }
  33. function ui_status_draw_version_tab(htab: zui_handle_t) {
  34. // Version label
  35. if (!config_raw.touch_ui) {
  36. let ui: zui_t = ui_base_ui;
  37. ui.enabled = false;
  38. zui_tab(ui_base_htabs[tab_area_t.STATUS], manifest_version);
  39. ui.enabled = true;
  40. }
  41. }