makepad_widgets/
lib.rs

1pub use makepad_draw::makepad_platform;
2pub use makepad_draw;
3pub use makepad_html;
4pub use makepad_derive_widget;
5pub use makepad_draw::*;
6pub use makepad_derive_widget::*;
7pub use makepad_platform::log;
8pub use makepad_zune_jpeg;
9pub use makepad_zune_png;
10
11pub mod button;
12pub mod cached_widget;
13pub mod label;
14pub mod image;
15pub mod image_blend;
16pub mod icon;
17pub mod link_label;
18pub mod drop_down;
19pub mod popup_menu;
20pub mod check_box;
21pub mod radio_button;
22pub mod text_input;
23pub mod slider;
24pub mod scroll_bar;
25pub mod scroll_bars;
26pub mod splitter;
27pub mod vectorline;
28pub mod fold_header;
29pub mod fold_button;
30pub mod multi_window;
31pub mod dock;
32pub mod tab;
33pub mod tab_bar;
34pub mod tab_close_button;
35pub mod portal_list;
36pub mod portal_list2;
37pub mod stack_navigation;
38pub mod expandable_panel;
39pub mod desktop_button;
40pub mod window;
41pub mod scroll_shadow;
42pub mod window_menu;
43pub mod html;
44pub mod markdown;
45pub mod text_flow;
46pub mod multi_image;
47pub mod modal;
48pub mod tooltip;
49pub mod popup_notification;
50pub mod loading_spinner;
51pub mod web_view;
52
53// Only available on Android at the moment
54// #[cfg(target_os="android")]
55pub mod video;
56pub mod rotated_image;
57pub mod slide_panel;
58pub mod page_flip;
59pub mod keyboard_view;
60pub mod flat_list;
61pub mod file_tree;
62pub mod slides_view;
63pub mod color_picker;
64pub mod root;
65
66pub mod debug_view;
67pub mod performance_view;
68pub mod nav_control;
69
70pub mod view;
71pub mod adaptive_view;
72pub mod view_ui;
73pub mod widget;
74pub mod widget_match_event;
75pub mod toggle_panel;
76pub mod command_text_input;
77
78pub mod touch_gesture;
79
80#[macro_use]
81pub mod data_binding;
82
83pub mod theme_desktop_dark;
84pub mod theme_desktop_light;
85pub mod theme_mobile_dark;
86pub mod theme_mobile_light;
87pub mod image_cache;
88pub mod bare_step;
89pub mod turtle_step;
90
91pub mod designer;
92pub mod designer_dummy;
93pub mod designer_theme;
94pub mod designer_outline_tree;
95pub mod designer_view;
96pub mod designer_outline;
97pub mod designer_data;
98pub mod designer_toolbox;
99
100pub mod defer_with_redraw;
101
102pub mod xr_hands;
103
104pub use crate::{
105    data_binding::{DataBindingStore, DataBindingMap},
106    button::*,
107    cached_widget::*,
108    view::*,
109    adaptive_view::*,
110    image::*,
111    image_blend::*,
112    icon::*,
113    label::*,
114    slider::*,
115    root::*,
116    text_flow::*,
117    markdown::*,
118    html::*,
119    check_box::*,
120    drop_down::*,
121    modal::*,
122    tooltip::*,
123    popup_notification::*,
124    video::*,
125    radio_button::*,
126    text_input::*,
127    link_label::*,
128    portal_list::*,
129    portal_list2::*,
130    flat_list::*,
131    page_flip::*,
132    slide_panel::*,
133    fold_button::*,
134    dock::*,
135    stack_navigation::*,
136    expandable_panel::*,
137    command_text_input::*,
138    window::*,
139    multi_window::*,
140    web_view::*,
141    scroll_bars::{ScrollBars},
142    scroll_shadow::{DrawScrollShadow},
143    scroll_bar::{ScrollBar},
144    slides_view::{SlidesView},
145    widget_match_event::WidgetMatchEvent,
146    toggle_panel::*,
147    defer_with_redraw::*,
148    widget::{
149        WidgetSet,
150        WidgetUid,
151        DrawStep,
152        DrawStepApi,
153        CreateAt,
154        WidgetCache,
155        WidgetActionCxExt,
156        WidgetActionsApi,
157        WidgetActionTrait,
158        WidgetAction,
159        WidgetActionCast,
160        WidgetActionOptionApi,
161        OptionWidgetRefExt,
162        WidgetRef,
163        Widget,
164        WidgetNode,
165        WidgetRegistry,
166        WidgetFactory,
167        WidgetSetIterator,
168        DrawStateWrap,
169    }
170};
171
172
173pub fn live_design(cx: &mut Cx) {
174    cx.link(live_id!(theme), live_id!(theme_desktop_dark));
175    if cx.in_makepad_studio() {
176        cx.link(live_id!(designer), live_id!(designer_real));
177    }
178    else{
179        cx.link(live_id!(designer), live_id!(designer_dummy));
180    }
181    makepad_fonts_emoji::live_design(cx);
182    makepad_fonts_chinese_regular::live_design(cx);
183    makepad_fonts_chinese_regular_2::live_design(cx);
184    makepad_fonts_chinese_bold::live_design(cx);
185    makepad_fonts_chinese_bold_2::live_design(cx);
186    makepad_draw::live_design(cx);
187    crate::page_flip::live_design(cx);
188    crate::debug_view::live_design(cx);
189    crate::performance_view::live_design(cx);
190    crate::fold_header::live_design(cx);
191    crate::splitter::live_design(cx);
192    crate::theme_desktop_dark::live_design(cx);
193    crate::theme_desktop_light::live_design(cx);
194    crate::theme_mobile_dark::live_design(cx);
195    crate::theme_mobile_light::live_design(cx);
196    crate::slider::live_design(cx);
197    crate::label::live_design(cx);
198    crate::nav_control::live_design(cx);
199    crate::image::live_design(cx);
200    crate::multi_image::live_design(cx);
201    crate::image_blend::live_design(cx);
202    crate::icon::live_design(cx);
203    crate::rotated_image::live_design(cx);
204    crate::modal::live_design(cx);
205    crate::tooltip::live_design(cx);
206    crate::popup_notification::live_design(cx);
207    crate::video::live_design(cx);
208    crate::view::live_design(cx);
209    crate::adaptive_view::live_design(cx);
210    crate::view_ui::live_design(cx);
211    crate::fold_button::live_design(cx);
212    crate::text_input::live_design(cx);
213    crate::link_label::live_design(cx);
214    crate::scroll_shadow::live_design(cx);
215    crate::button::live_design(cx);
216    crate::desktop_button::live_design(cx);
217    crate::window::live_design(cx);
218    crate::window_menu::live_design(cx);
219    crate::scroll_bar::live_design(cx);
220    crate::scroll_bars::live_design(cx);
221    crate::check_box::live_design(cx);
222    crate::radio_button::live_design(cx);
223    crate::popup_menu::live_design(cx);
224    crate::drop_down::live_design(cx);
225    crate::multi_window::live_design(cx);
226    crate::portal_list::live_design(cx);
227    crate::portal_list2::live_design(cx);
228    crate::flat_list::live_design(cx);
229    crate::slide_panel::live_design(cx);
230    crate::tab::live_design(cx);
231    crate::tab_bar::live_design(cx);
232    crate::dock::live_design(cx);
233    crate::color_picker::live_design(cx);
234    crate::file_tree::live_design(cx);
235    crate::slides_view::live_design(cx);
236    crate::tab_close_button::live_design(cx);
237    crate::keyboard_view::live_design(cx);
238    crate::vectorline::live_design(cx);
239    crate::stack_navigation::live_design(cx);
240    crate::expandable_panel::live_design(cx);
241    crate::text_flow::live_design(cx);
242    crate::markdown::live_design(cx);
243    crate::html::live_design(cx);
244    crate::root::live_design(cx);
245    crate::bare_step::live_design(cx);
246    crate::turtle_step::live_design(cx);
247    crate::toggle_panel::live_design(cx);
248    crate::cached_widget::live_design(cx);
249    crate::command_text_input::live_design(cx);
250    crate::loading_spinner::live_design(cx);
251    crate::web_view::live_design(cx);
252    crate::xr_hands::live_design(cx);
253        
254    crate::designer_theme::live_design(cx);
255    crate::designer::live_design(cx);
256    crate::designer_dummy::live_design(cx);
257    crate::designer_view::live_design(cx);
258    crate::designer_outline::live_design(cx);
259    crate::designer_outline_tree::live_design(cx);
260    crate::designer_toolbox::live_design(cx);
261}