mod app_core;
mod handle;
pub mod lifecycle;
pub use app_core::{App, AppConfig};
pub(crate) use handle::record_unwired_binding;
#[cfg(test)]
pub(crate) use handle::set_widget_value_callback as handle_set_widget_value_callback;
pub use handle::{
dispatch_trigger, drain_triggers, reset_unwired_binding_count, unwired_binding_count,
ButtonHandle, CheckBoxHandle, CheckState, ComboBoxHandle, CustomWidgetHandle,
CustomWidgetMountError, DialogHandle, EchoMode, FrameHandle, GridWidgetHandle, LabelHandle,
LineEditHandle, ListBoxHandle, ListModel, ListViewHandle, MenuBarHandle, MenuHandle,
MenuItemHandle, MessageBoxHandle, PanelHandle, ProgressBarHandle, RadioButtonHandle,
ScrollAreaHandle, ScrollBarHandle, SelectionMode, SliderHandle, SpinBoxHandle, StatusBarHandle,
SurfaceHandle, SurfaceMountError, TabWidgetHandle, TextEditHandle, ToolBarHandle,
WebViewHandle, WidgetHandle, WindowHandle,
};
pub use lifecycle::*;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn app_core_default() {
let config = crate::app::app_core::AppConfig::default();
assert_eq!(config.app_name, "");
assert_eq!(config.version, "");
assert!(config.enable_i18n);
assert!(config.enable_accessibility);
}
#[test]
fn app_handle_set_get() {
let handle = WindowHandle::from_raw(42);
assert_eq!(handle.raw_id(), 42);
}
}