moly_kit/
widgets.rs

1//! Widgets provided by this crate. You can import this in your DSL.
2//!
3//! Note: Some widgets may depend on certain feature flags.
4
5mod attachment_list;
6mod attachment_view;
7mod attachment_viewer_modal;
8mod avatar;
9mod chat_line;
10mod citation;
11mod image_view;
12mod message_loading;
13mod message_thinking_block;
14mod model_selector_item;
15mod slot;
16mod standard_message_content;
17mod theme_moly_kit_light;
18
19// Note: Many of these widgets are not ready to be public, or they are not
20// intended for public use. However, we must expose them for things related to
21// Makepad, like DSL querying and overriding.
22// TODO: See if overriding can be done in DSLs without making the Rust struct public.
23// and if we can work with `apply_over`s with generic queries instead of the specific
24// widget ones.
25
26pub mod chat;
27pub mod citation_list;
28pub mod message_markdown;
29pub mod messages;
30pub mod model_selector;
31pub mod model_selector_list;
32pub mod moly_modal;
33pub mod prompt_input;
34pub mod realtime;
35pub mod stt_input;
36
37pub fn script_mod(vm: &mut makepad_widgets::ScriptVm) {
38    theme_moly_kit_light::script_mod(vm);
39    image_view::script_mod(vm);
40    attachment_view::script_mod(vm);
41    moly_modal::script_mod(vm);
42    attachment_viewer_modal::script_mod(vm);
43    attachment_list::script_mod(vm);
44    citation::script_mod(vm);
45    citation_list::script_mod(vm);
46    makepad_code_editor::script_mod(vm);
47    message_markdown::script_mod(vm);
48    message_loading::script_mod(vm);
49    avatar::script_mod(vm);
50    slot::script_mod(vm);
51    message_thinking_block::script_mod(vm);
52    standard_message_content::script_mod(vm);
53    chat_line::script_mod(vm);
54    messages::script_mod(vm);
55    stt_input::script_mod(vm);
56    model_selector_item::script_mod(vm);
57    model_selector_list::script_mod(vm);
58    model_selector::script_mod(vm);
59    prompt_input::script_mod(vm);
60    realtime::script_mod(vm);
61    chat::script_mod(vm);
62}