#[cfg(full_widgets)]
pub(crate) fn schema_factory() -> &'static crate::widget::WidgetFactory {
crate::widget::WidgetFactory::shared()
}
#[cfg(not(full_widgets))]
#[derive(Debug, Default)]
pub(crate) struct EmptyFactory;
#[cfg(not(full_widgets))]
impl EmptyFactory {
pub(crate) fn capability_for_kind_instance(
&self,
_widget: &dyn crate::widget::Widget,
) -> Option<&crate::widget::capability::WidgetCapability> {
None
}
pub(crate) fn create(
&self,
_name: &str,
_geometry: crate::core::Rect,
_text: &str,
) -> Option<Box<dyn crate::widget::Widget>> {
None
}
}
#[cfg(not(full_widgets))]
pub(crate) fn schema_factory() -> EmptyFactory {
EmptyFactory
}