1pub use makepad_draw::makepad_platform;
2pub use makepad_draw;
3
4pub use makepad_derive_widget;
5pub use makepad_draw::*;
6pub use makepad_derive_widget::*;
7
8pub mod button;
9pub mod label;
10pub mod image;
11pub mod link_label;
12pub mod drop_down;
13pub mod popup_menu;
14pub mod check_box;
15pub mod radio_button;
16pub mod text_input;
17pub mod slider;
18pub mod scroll_bar;
19pub mod scroll_bars;
20pub mod splitter;
21pub mod fold_header;
22pub mod fold_button;
23pub mod hook_widget;
24pub mod multi_window;
25pub mod designer;
26pub mod dock;
27pub mod tab;
28pub mod tab_bar;
29pub mod tab_close_button;
30pub mod portal_list;
31pub mod desktop_button;
32pub mod window;
33pub mod scroll_shadow;
34pub mod window_menu;
35pub mod video;
38pub mod rotated_image;
39pub mod slide_panel;
40pub mod page_flip;
41pub mod keyboard_view;
42pub mod flat_list;
43
44pub mod file_tree;
45pub mod slides_view;
46pub mod color_picker;
47
48pub mod debug_view;
49pub mod nav_control;
50
51pub mod view;
52pub mod widget;
53
54#[macro_use]
55pub mod data_binding;
56
57mod base;
58mod theme_desktop_dark;
59pub mod image_cache;
60
61pub use crate::{
62 data_binding::{DataBindingStore, DataBindingMap},
63 button::*,
64 view::*,
65 image::*,
66 label::*,
67 slider::*,
68 check_box::*,
69 drop_down::*,
70 video::*,
71 radio_button::*,
72 text_input::*,
73 link_label::*,
74 portal_list::*,
75 flat_list::*,
76 page_flip::*,
77 slide_panel::*,
78 fold_button::*,
79 dock::*,
80 window::*,
81 tab::TabClosable,
82 scroll_bars::{ScrollBars},
83 scroll_shadow::{DrawScrollShadow},
84 scroll_bar::{ScrollBar},
85 slides_view::{SlidesView},
86 widget::{
87 WidgetSet,
88 WidgetSetIterator,
89 WidgetUid,
90 WidgetDraw,
91 WidgetDrawApi,
92 CreateAt,
93 WidgetActions,
94 WidgetActionsApi,
95 WidgetActionItem,
96 WidgetRef,
97 Widget,
98 WidgetRegistry,
99 WidgetFactory,
100 WidgetAction,
101 DrawStateWrap,
102 }
103};
104
105
106pub fn live_design(cx: &mut Cx) {
107 makepad_draw::live_design(cx);
108 crate::page_flip::live_design(cx);
109 crate::debug_view::live_design(cx);
110 crate::fold_header::live_design(cx);
111 crate::splitter::live_design(cx);
112 crate::base::live_design(cx);
113 crate::theme_desktop_dark::live_design(cx);
114 crate::slider::live_design(cx);
115 crate::label::live_design(cx);
116 crate::nav_control::live_design(cx);
117 crate::image::live_design(cx);
118 crate::rotated_image::live_design(cx);
119 crate::video::live_design(cx);
120 crate::view::live_design(cx);
121 crate::fold_button::live_design(cx);
122 crate::text_input::live_design(cx);
123 crate::link_label::live_design(cx);
124 crate::scroll_shadow::live_design(cx);
125 crate::button::live_design(cx);
126 crate::desktop_button::live_design(cx);
127 crate::window::live_design(cx);
128 crate::window_menu::live_design(cx);
129 crate::scroll_bar::live_design(cx);
130 crate::scroll_bars::live_design(cx);
131 crate::check_box::live_design(cx);
132 crate::radio_button::live_design(cx);
133 crate::popup_menu::live_design(cx);
134 crate::drop_down::live_design(cx);
135 crate::multi_window::live_design(cx);
136 crate::designer::live_design(cx);
137 crate::hook_widget::live_design(cx);
138 crate::portal_list::live_design(cx);
139 crate::flat_list::live_design(cx);
140 crate::slide_panel::live_design(cx);
141 crate::tab::live_design(cx);
142 crate::tab_bar::live_design(cx);
143 crate::dock::live_design(cx);
144 crate::color_picker::live_design(cx);
145 crate::file_tree::live_design(cx);
146 crate::slides_view::live_design(cx);
147 crate::tab_close_button::live_design(cx);
148 crate::keyboard_view::live_design(cx);
149}