tab_plugins.ts 946 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. function tab_plugins_draw(htab: ui_handle_t) {
  2. let ui: ui_t = ui_base_ui;
  3. if (ui_tab(htab, tr("Plugins"))) {
  4. ui_begin_sticky();
  5. ///if (is_paint || is_sculpt)
  6. let row: f32[] = [1 / 4];
  7. ui_row(row);
  8. ///end
  9. ///if is_lab
  10. let row: f32[] = [1 / 14];
  11. ui_row(row);
  12. ///end
  13. if (ui_button(tr("Manager"))) {
  14. box_preferences_htab.position = 6; // Plugins
  15. box_preferences_show();
  16. }
  17. ui_end_sticky();
  18. // Draw plugins
  19. let keys: string[] = map_keys(plugin_map);
  20. for (let i: i32 = 0; i < keys.length; ++i) {
  21. let p: plugin_t = map_get(plugin_map, keys[i]);
  22. if (p.on_ui != null) {
  23. js_call(p.on_ui);
  24. }
  25. }
  26. ///if is_debug
  27. let rt_keys: string[] = map_keys(render_path_render_targets);
  28. array_sort(rt_keys, null);
  29. for (let i: i32 = 0; i < rt_keys.length; ++i) {
  30. let rt: render_target_t = map_get(render_path_render_targets, rt_keys[i]);
  31. ui_text(rt_keys[i]);
  32. _ui_image(rt._image);
  33. }
  34. ///end
  35. }
  36. }