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
53pub 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}