makepad_widgets/
lib.rs

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;
35// Only available on Android at the moment
36// #[cfg(target_os="android")]
37pub 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}