ferroui-controls 0.3.0

The controls of FerroUI: the application model, top levels, the control set and automation peers
Documentation
// @generated by scripts/generate_markup_types.py — do not edit
//! The public Rust paths of the registered types of this crate: every class of
//! the type table and every non-generic markup type of the type lists, by the
//! shortest path another crate names it by (`scripts/rust_paths.py`). The emitter
//! of Rust source of the markup compiler reads them; nothing else does.

ferroui_base::ferro_rust_paths! {
    classes: [
        crate::Application,
        crate::AutoCompleteBox,
        crate::Border,
        crate::Button,
        crate::ButtonSpinner,
        crate::Calendar,
        crate::CalendarDatePicker,
        crate::Canvas,
        crate::Carousel,
        crate::CarouselPage,
        crate::CheckBox,
        crate::ColumnDefinition,
        crate::ComboBox,
        crate::ComboBoxItem,
        crate::CommandBar,
        crate::CommandBarButton,
        crate::CommandBarSeparator,
        crate::CommandBarToggleButton,
        crate::ContentControl,
        crate::ContentPage,
        crate::ContextMenu,
        crate::Control,
        crate::DataValidationErrors,
        crate::DatePicker,
        crate::DatePickerPresenter,
        crate::Decorator,
        crate::DefinitionBase,
        crate::Design,
        crate::DockPanel,
        crate::DrawerPage,
        crate::DropDownButton,
        crate::Expander,
        crate::ExperimentalAcrylicBorder,
        crate::Flex,
        crate::FlexPanel,
        crate::Flyout,
        crate::FlyoutPresenter,
        crate::Grid,
        crate::GridSplitter,
        crate::GroupBox,
        crate::HotKeyManager,
        crate::HyperlinkButton,
        crate::IconElement,
        crate::Image,
        crate::InputPaneAwareDecorator,
        crate::ItemsControl,
        crate::Label,
        crate::LayoutTransformControl,
        crate::ListBox,
        crate::ListBoxItem,
        crate::MacOSProperties,
        crate::MaskedTextBox,
        crate::Menu,
        crate::MenuBase,
        crate::MenuFlyout,
        crate::MenuFlyoutPresenter,
        crate::MenuItem,
        crate::MultiPage,
        crate::NativeControlHost,
        crate::NativeDock,
        crate::NativeMenu,
        crate::NativeMenuBar,
        crate::NativeMenuItem,
        crate::NativeMenuItemBase,
        crate::NativeMenuItemSeparator,
        crate::NavigationPage,
        crate::NotificationCard,
        crate::NumericUpDown,
        crate::Page,
        crate::PageNavigationHost,
        crate::Panel,
        crate::PathIcon,
        crate::PipsPager,
        crate::PipsPagerTemplateSettings,
        crate::PlatformFeedback,
        crate::ProgressBar,
        crate::ProgressBarTemplateSettings,
        crate::RadioButton,
        crate::RefreshContainer,
        crate::RefreshVisualizer,
        crate::RelativePanel,
        crate::RepeatButton,
        crate::ReversibleStackPanel,
        crate::RowDefinition,
        crate::ScrollViewer,
        crate::SelectableTextBlock,
        crate::SelectingMultiPage,
        crate::Separator,
        crate::Slider,
        crate::Spinner,
        crate::SplitButton,
        crate::SplitView,
        crate::StackPanel,
        crate::TabControl,
        crate::TabItem,
        crate::TabbedPage,
        crate::TableView,
        crate::TableViewCell,
        crate::TableViewColumn,
        crate::TableViewColumnHeader,
        crate::TableViewRow,
        crate::TextBlock,
        crate::TextBox,
        crate::ThemeVariantScope,
        crate::TickBar,
        crate::TimePicker,
        crate::TimePickerPresenter,
        crate::ToggleSplitButton,
        crate::ToggleSwitch,
        crate::ToolTip,
        crate::TopLevel,
        crate::TransitioningContentControl,
        crate::TrayIcon,
        crate::TreeView,
        crate::TreeViewItem,
        crate::UserControl,
        crate::Viewbox,
        crate::VirtualizingCarouselPanel,
        crate::VirtualizingPanel,
        crate::VirtualizingStackPanel,
        crate::Win32Properties,
        crate::Window,
        crate::WindowBase,
        crate::WindowNotificationManager,
        crate::WrapPanel,
        crate::X11Properties,
        crate::animation::ConnectedAnimationService,
        crate::automation::AutomationProperties,
        crate::automation::peers::AutoCompleteBoxAutomationPeer,
        crate::automation::peers::AutomationPeer,
        crate::automation::peers::ButtonAutomationPeer,
        crate::automation::peers::CalendarAutomationPeer,
        crate::automation::peers::CalendarDatePickerAutomationPeer,
        crate::automation::peers::CalendarDayButtonAutomationPeer,
        crate::automation::peers::CarouselPageAutomationPeer,
        crate::automation::peers::ComboBoxAutomationPeer,
        crate::automation::peers::ContentControlAutomationPeer,
        crate::automation::peers::ContentPageAutomationPeer,
        crate::automation::peers::ControlAutomationPeer,
        crate::automation::peers::DatePickerAutomationPeer,
        crate::automation::peers::DrawerPageAutomationPeer,
        crate::automation::peers::EmbeddableControlRootAutomationPeer,
        crate::automation::peers::ExpanderAutomationPeer,
        crate::automation::peers::ImageAutomationPeer,
        crate::automation::peers::InteropAutomationPeer,
        crate::automation::peers::ItemsControlAutomationPeer,
        crate::automation::peers::LabelAutomationPeer,
        crate::automation::peers::ListBoxAutomationPeer,
        crate::automation::peers::ListItemAutomationPeer,
        crate::automation::peers::MenuItemAutomationPeer,
        crate::automation::peers::NativeControlHostPeer,
        crate::automation::peers::NativeMenuBarAutomationPeer,
        crate::automation::peers::NavigationPageAutomationPeer,
        crate::automation::peers::NoneAutomationPeer,
        crate::automation::peers::NumericUpDownAutomationPeer,
        crate::automation::peers::PipsPagerAutomationPeer,
        crate::automation::peers::PopupAutomationPeer,
        crate::automation::peers::PopupRootAutomationPeer,
        crate::automation::peers::ProgressBarAutomationPeer,
        crate::automation::peers::RadioButtonAutomationPeer,
        crate::automation::peers::RangeBaseAutomationPeer,
        crate::automation::peers::ScrollBarAutomationPeer,
        crate::automation::peers::ScrollViewerAutomationPeer,
        crate::automation::peers::SelectingItemsControlAutomationPeer,
        crate::automation::peers::SliderAutomationPeer,
        crate::automation::peers::SplitButtonAutomationPeer,
        crate::automation::peers::TabbedPageAutomationPeer,
        crate::automation::peers::TextBlockAutomationPeer,
        crate::automation::peers::TextBoxAutomationPeer,
        crate::automation::peers::ThumbAutomationPeer,
        crate::automation::peers::TimePickerAutomationPeer,
        crate::automation::peers::ToggleButtonAutomationPeer,
        crate::automation::peers::ToggleSplitButtonAutomationPeer,
        crate::automation::peers::ToolTipAutomationPeer,
        crate::automation::peers::TreeViewAutomationPeer,
        crate::automation::peers::TreeViewItemAutomationPeer,
        crate::automation::peers::UnrealizedElementAutomationPeer,
        crate::automation::peers::UserControlAutomationPeer,
        crate::automation::peers::WindowAutomationPeer,
        crate::automation::peers::WindowBaseAutomationPeer,
        crate::chrome::WindowDecorationProperties,
        crate::chrome::WindowDrawnDecorations,
        crate::chrome::WindowDrawnDecorationsContent,
        crate::date_time_pickers::DateTimePickerPanel,
        crate::date_time_pickers::PickerPresenterBase,
        crate::documents::Bold,
        crate::documents::Inline,
        crate::documents::InlineUIContainer,
        crate::documents::Italic,
        crate::documents::LineBreak,
        crate::documents::Run,
        crate::documents::Span,
        crate::documents::TextElement,
        crate::documents::Underline,
        crate::embedding::EmbeddableControlRoot,
        crate::embedding::offscreen::OffscreenTopLevel,
        crate::presenters::ContentPresenter,
        crate::presenters::ItemsPresenter,
        crate::presenters::ScrollContentPresenter,
        crate::presenters::TableViewCellsPresenter,
        crate::presenters::TableViewColumnHeadersPresenter,
        crate::presenters::TextPresenter,
        crate::primitives::AccessText,
        crate::primitives::AdornerLayer,
        crate::primitives::CalendarButton,
        crate::primitives::CalendarDayButton,
        crate::primitives::CalendarItem,
        crate::primitives::FlyoutBase,
        crate::primitives::HeaderedContentControl,
        crate::primitives::HeaderedItemsControl,
        crate::primitives::HeaderedSelectingItemsControl,
        crate::primitives::LightDismissOverlayLayer,
        crate::primitives::OverlayLayer,
        crate::primitives::OverlayPopupHost,
        crate::primitives::Popup,
        crate::primitives::PopupFlyoutBase,
        crate::primitives::PopupOverlayLayer,
        crate::primitives::PopupRoot,
        crate::primitives::RangeBase,
        crate::primitives::ScrollBar,
        crate::primitives::SelectingItemsControl,
        crate::primitives::SplitViewTemplateSettings,
        crate::primitives::TabStrip,
        crate::primitives::TabStripItem,
        crate::primitives::TemplatedControl,
        crate::primitives::TextSearch,
        crate::primitives::TextSelectionHandle,
        crate::primitives::TextSelectionHandleCanvas,
        crate::primitives::TextSelectorLayer,
        crate::primitives::Thumb,
        crate::primitives::ToggleButton,
        crate::primitives::Track,
        crate::primitives::UniformGrid,
        crate::primitives::VisualLayerManager,
        crate::shapes::Arc,
        crate::shapes::Ellipse,
        crate::shapes::Line,
        crate::shapes::Path,
        crate::shapes::Polygon,
        crate::shapes::Polyline,
        crate::shapes::Rectangle,
        crate::shapes::Sector,
        crate::shapes::Shape,
        crate::utils::BindingEvaluator,
    ],
    types: [
        crate::AcrylicPlatformCompensationLevels,
        crate::AutoCompleteFilterMode,
        crate::BarLayoutBehavior,
        crate::CalendarDatePickerFormat,
        crate::CalendarMode,
        crate::CalendarSelectionMode,
        crate::ClickMode,
        crate::ColumnDefinitions,
        crate::CommandBarDefaultLabelPosition,
        crate::CommandBarOverflowButtonVisibility,
        crate::Controls,
        crate::Design,
        crate::Dock,
        crate::DrawerBehavior,
        crate::DrawerLayoutBehavior,
        crate::DrawerPlacement,
        crate::ExpandDirection,
        crate::FeedbackType,
        crate::FlexAlignContent,
        crate::FlexAlignItems,
        crate::FlexBasisKind,
        crate::FlexDirection,
        crate::FlexJustifyContent,
        crate::FlexWrap,
        crate::FlyoutShowMode,
        crate::GridLength,
        crate::GridResizeBehavior,
        crate::GridResizeDirection,
        crate::GridUnitType,
        crate::InputPaneAwareBehavior,
        crate::ItemCollection,
        crate::ItemsSource,
        crate::Location,
        crate::MenuItemToggleType,
        crate::NavigationType,
        crate::NotificationPosition,
        crate::NotificationType,
        crate::PageSelectionChangedEventArgs,
        crate::PlacementMode,
        crate::PlatformInhibitionType,
        crate::RefreshRequestedEventArgs,
        crate::RefreshVisualizerOrientation,
        crate::RefreshVisualizerState,
        crate::RequestBringIntoViewEventArgs,
        crate::RowDefinitions,
        crate::ScrollChangedEventArgs,
        crate::SelectionChangedEventArgs,
        crate::SelectionMode,
        crate::ShutdownMode,
        crate::SizeChangedEventArgs,
        crate::SizeToContent,
        crate::SpinDirection,
        crate::SpinEventArgs,
        crate::SplitViewDisplayMode,
        crate::SplitViewPanePlacement,
        crate::TabPlacement,
        crate::TextChangedEventArgs,
        crate::TextChangingEventArgs,
        crate::TextLayoutRoundingPlacement,
        crate::TickBarPlacement,
        crate::TickList,
        crate::TickPlacement,
        crate::TransitionCompletedEventArgs,
        crate::TrayIcons,
        crate::ValidSpinDirections,
        crate::WindowCloseReason,
        crate::WindowClosingBehavior,
        crate::WindowDecorations,
        crate::WindowEdge,
        crate::WindowIcon,
        crate::WindowResizeReason,
        crate::WindowStartupLocation,
        crate::WindowState,
        crate::WindowTransparencyLevel,
        crate::WindowTransparencyLevelCollection,
        crate::WrapPanelItemsAlignment,
        crate::automation::AccessibilityView,
        crate::automation::AutomationLiveSetting,
        crate::automation::ExpandCollapseState,
        crate::automation::IsOffscreenBehavior,
        crate::automation::peers::AutomationControlType,
        crate::automation::peers::AutomationLandmarkType,
        crate::chrome::TitleBarDecorations,
        crate::converters::BorderGapMaskConverter,
        crate::converters::CornerRadiusFilterConverter,
        crate::converters::CornerRadiusToDoubleConverter,
        crate::converters::Corners,
        crate::converters::EnumToBoolConverter,
        crate::converters::MarginMultiplierConverter,
        crate::converters::MenuScrollingVisibilityConverter,
        crate::converters::PlatformKeyGestureConverter,
        crate::converters::StringFormatConverter,
        crate::converters::TreeViewItemIndentConverter,
        crate::date_time_pickers::DateTimePickerPanelType,
        crate::documents::InlineCollection,
        crate::platform::Win32HitTestValue,
        crate::platform::WindowCornerPreference,
        crate::platform::X11NetWmWindowType,
        crate::primitives::CustomPopupPlacementCallbackValue,
        crate::primitives::RangeBaseValueChangedEventArgs,
        crate::primitives::ScrollBarVisibility,
        crate::primitives::ScrollEventType,
        crate::primitives::SnapPointsAlignment,
        crate::primitives::SnapPointsType,
        crate::primitives::TemplateAppliedEventArgs,
        crate::primitives::popup_positioning::CustomPopupPlacement,
        crate::primitives::popup_positioning::PopupAnchor,
        crate::primitives::popup_positioning::PopupGravity,
        crate::primitives::popup_positioning::PopupPositionerConstraintAdjustment,
        crate::templates::DataTemplates,
    ],
    contracts: [
        crate::ICommandBarElement,
        crate::INotification,
        crate::chrome::IWindowDrawnDecorationsTemplate,
        crate::primitives::IPopupHost,
        crate::selection::ISelectionModel,
        crate::templates::IControlTemplate,
        crate::templates::IDataTemplate,
        crate::templates::IRecyclingDataTemplate,
        crate::templates::ITreeDataTemplate,
        crate::templates::ITypedDataTemplate,
    ],
    generics: [
        (crate::AddChildOf<::ferroui_base::Ref<crate::Control>>, "ferroui_controls::AddChildOf<::ferroui_base::Ref<::ferroui_controls::Control>>"),
        (crate::AddChildOf<::ferroui_base::Ref<crate::documents::Inline>>, "ferroui_controls::AddChildOf<::ferroui_base::Ref<::ferroui_controls::documents::Inline>>"),
        (crate::FerroListOf<::ferroui_base::Ref<crate::ColumnDefinition>>, "ferroui_controls::FerroListOf<::ferroui_base::Ref<::ferroui_controls::ColumnDefinition>>"),
        (crate::FerroListOf<::ferroui_base::Ref<crate::Control>>, "ferroui_controls::FerroListOf<::ferroui_base::Ref<::ferroui_controls::Control>>"),
        (crate::FerroListOf<::ferroui_base::Ref<crate::NativeMenuItemBase>>, "ferroui_controls::FerroListOf<::ferroui_base::Ref<::ferroui_controls::NativeMenuItemBase>>"),
        (crate::FerroListOf<::ferroui_base::Ref<crate::Page>>, "ferroui_controls::FerroListOf<::ferroui_base::Ref<::ferroui_controls::Page>>"),
        (crate::FerroListOf<::ferroui_base::Ref<crate::RowDefinition>>, "ferroui_controls::FerroListOf<::ferroui_base::Ref<::ferroui_controls::RowDefinition>>"),
        (crate::FerroListOf<::ferroui_base::Ref<crate::TableViewColumn>>, "ferroui_controls::FerroListOf<::ferroui_base::Ref<::ferroui_controls::TableViewColumn>>"),
        (crate::FerroListOf<::ferroui_base::Ref<crate::TrayIcon>>, "ferroui_controls::FerroListOf<::ferroui_base::Ref<::ferroui_controls::TrayIcon>>"),
        (crate::FerroListOf<::ferroui_base::Ref<crate::documents::Inline>>, "ferroui_controls::FerroListOf<::ferroui_base::Ref<::ferroui_controls::documents::Inline>>"),
        (crate::FerroListOf<::std::rc::Rc<dyn crate::ICommandBarElement>>, "ferroui_controls::FerroListOf<::std::rc::Rc<dyn ::ferroui_controls::ICommandBarElement>>"),
        (crate::FerroListOf<::std::rc::Rc<dyn crate::templates::IDataTemplate>>, "ferroui_controls::FerroListOf<::std::rc::Rc<dyn ::ferroui_controls::templates::IDataTemplate>>"),
    ],
    generic_contracts: [
        (crate::ITemplateOf<::ferroui_base::Ref<crate::Control>>, "ferroui_controls::ITemplateOf<::ferroui_base::Ref<::ferroui_controls::Control>>"),
        (crate::ITemplateOf<::std::option::Option<::ferroui_base::Ref<crate::Control>>>, "ferroui_controls::ITemplateOf<::std::option::Option<::ferroui_base::Ref<::ferroui_controls::Control>>>"),
        (crate::ITemplateOf<::std::option::Option<::ferroui_base::Ref<crate::Panel>>>, "ferroui_controls::ITemplateOf<::std::option::Option<::ferroui_base::Ref<::ferroui_controls::Panel>>>"),
    ],
}