#![allow(
non_snake_case,
non_upper_case_globals,
non_camel_case_types,
dead_code,
clippy::all
)]
#[cfg(feature = "UI_Composition")]
#[repr(transparent)]
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct ButtonBase(windows_core::IUnknown);
#[cfg(feature = "UI_Composition")]
windows_core::imp::interface_hierarchy!(
ButtonBase,
windows_core::IUnknown,
windows_core::IInspectable
);
#[cfg(feature = "UI_Composition")]
windows_core::imp::required_hierarchy!(
ButtonBase,
super::super::super::Composition::IAnimationObject,
super::super::super::Composition::IVisualElement,
super::super::super::Composition::IVisualElement2,
super::ContentControl,
super::Control,
super::super::FrameworkElement,
super::super::UIElement,
super::super::DependencyObject
);
#[cfg(feature = "UI_Composition")]
impl ButtonBase {
pub fn IsPointerOver(&self) -> windows_core::Result<bool> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsPointerOver)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn IsPressed(&self) -> windows_core::Result<bool> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsPressed)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn CommandParameter(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CommandParameter)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetCommandParameter<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetCommandParameter)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Click<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Click)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveClick(&self, token: i64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).RemoveClick)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn new() -> windows_core::Result<ButtonBase> {
Self::IButtonBaseFactory(|this| unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CreateInstance)(
windows_core::Interface::as_raw(this),
core::ptr::null_mut(),
&mut core::ptr::null_mut(),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
})
}
pub fn Content(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::IContentControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Content)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetContent<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IContentControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetContent)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn ContentTemplateRoot(&self) -> windows_core::Result<super::super::UIElement> {
let this = &windows_core::Interface::cast::<super::IContentControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ContentTemplateRoot)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn OnContentChanged<P0, P1>(
&self,
oldcontent: P0,
newcontent: P1,
) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
P1: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IContentControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnContentChanged)(
windows_core::Interface::as_raw(this),
oldcontent.param().abi(),
newcontent.param().abi(),
)
.ok()
}
}
pub fn IsFocusEngagementEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsFocusEngagementEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsFocusEngagementEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsFocusEngagementEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsFocusEngaged(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsFocusEngaged)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsFocusEngaged(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsFocusEngaged)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontSize(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontSize(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontSize)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontWeight(&self) -> windows_core::Result<windows::UI::Text::FontWeight> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontWeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontWeight(&self, value: windows::UI::Text::FontWeight) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontWeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontStyle(&self) -> windows_core::Result<windows::UI::Text::FontStyle> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontStyle)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontStyle(&self, value: windows::UI::Text::FontStyle) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontStyle)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontStretch(&self) -> windows_core::Result<windows::UI::Text::FontStretch> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontStretch)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontStretch(
&self,
value: windows::UI::Text::FontStretch,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontStretch)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CharacterSpacing(&self) -> windows_core::Result<i32> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CharacterSpacing)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCharacterSpacing(&self, value: i32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCharacterSpacing)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsTextScaleFactorEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTextScaleFactorEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTextScaleFactorEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Padding(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Padding)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetPadding(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetPadding)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn HorizontalContentAlignment(
&self,
) -> windows_core::Result<super::super::HorizontalAlignment> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).HorizontalContentAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHorizontalContentAlignment(
&self,
value: super::super::HorizontalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHorizontalContentAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn VerticalContentAlignment(
&self,
) -> windows_core::Result<super::super::VerticalAlignment> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).VerticalContentAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVerticalContentAlignment(
&self,
value: super::super::VerticalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVerticalContentAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn BorderThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).BorderThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetBorderThickness(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetBorderThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn DefaultStyleResourceUri(&self) -> windows_core::Result<windows::Foundation::Uri> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DefaultStyleResourceUri)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDefaultStyleResourceUri<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows::Foundation::Uri>,
{
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDefaultStyleResourceUri)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn RemoveFocusEngaged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusEngaged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveFocusDisengaged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusDisengaged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveIsEnabledChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveIsEnabledChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveFocusEngagement(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusEngagement)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn ApplyTemplate(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ApplyTemplate)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerEntered<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerEntered)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerPressed<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerPressed)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerMoved<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerMoved)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerReleased<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerReleased)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerExited<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerExited)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerCaptureLost<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerCaptureLost)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerCanceled<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerCanceled)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerWheelChanged<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerWheelChanged)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn OnGotFocus<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::RoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnGotFocus)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn OnLostFocus<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::RoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnLostFocus)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn DefaultStyleKey(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DefaultStyleKey)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDefaultStyleKey<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDefaultStyleKey)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn GetTemplateChild(
&self,
childname: &windows_core::HSTRING,
) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GetTemplateChild)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(childname),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn Dispatcher(&self) -> windows_core::Result<windows::UI::Core::CoreDispatcher> {
let this = &windows_core::Interface::cast::<super::super::IDependencyObject>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Dispatcher)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
#[cfg(feature = "UI_Dispatching")]
pub fn DispatcherQueue(
&self,
) -> windows_core::Result<super::super::super::Dispatching::DispatcherQueue> {
let this = &windows_core::Interface::cast::<super::super::IDependencyObject>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DispatcherQueue)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn Resources(&self) -> windows_core::Result<super::super::ResourceDictionary> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Resources)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetResources<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::ResourceDictionary>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetResources)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Tag(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Tag)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetTag<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTag)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Language(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Language)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetLanguage(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetLanguage)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn ActualWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn ActualHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn Width(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Width)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Height(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Height)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MinWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MinWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMinWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMinWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MaxWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MaxWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMaxWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMaxWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MinHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MinHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMinHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMinHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MaxHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MaxHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMaxHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMaxHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn HorizontalAlignment(&self) -> windows_core::Result<super::super::HorizontalAlignment> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).HorizontalAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHorizontalAlignment(
&self,
value: super::super::HorizontalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHorizontalAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn VerticalAlignment(&self) -> windows_core::Result<super::super::VerticalAlignment> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).VerticalAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVerticalAlignment(
&self,
value: super::super::VerticalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVerticalAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Margin(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Margin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMargin(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMargin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Name(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Name)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetName(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetName)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn BaseUri(&self) -> windows_core::Result<windows::Foundation::Uri> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).BaseUri)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn DataContext(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DataContext)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDataContext<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDataContext)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn AllowFocusOnInteraction(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowFocusOnInteraction)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowFocusOnInteraction(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowFocusOnInteraction)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualMargin(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualMargin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualMargin(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualMargin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualSecondaryThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualSecondaryThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualSecondaryThickness(
&self,
value: super::super::Thickness,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualSecondaryThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualPrimaryThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualPrimaryThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualPrimaryThickness(
&self,
value: super::super::Thickness,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualPrimaryThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn AllowFocusWhenDisabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowFocusWhenDisabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowFocusWhenDisabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowFocusWhenDisabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Parent(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Parent)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn IsLoaded(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsLoaded)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn Loaded<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Loaded)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLoaded(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLoaded)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Unloaded<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Unloaded)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveUnloaded(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveUnloaded)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDataContextChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDataContextChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveSizeChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveSizeChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn LayoutUpdated<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<windows::Foundation::EventHandler<windows_core::IInspectable>>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).LayoutUpdated)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLayoutUpdated(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLayoutUpdated)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Loading<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::FrameworkElement,
windows_core::IInspectable,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Loading)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLoading(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLoading)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn ActualThemeChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::FrameworkElement,
windows_core::IInspectable,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualThemeChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveActualThemeChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveActualThemeChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveEffectiveViewportChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveEffectiveViewportChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn FindName(
&self,
name: &windows_core::HSTRING,
) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FindName)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(name),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn MeasureOverride(
&self,
availablesize: windows::Foundation::Size,
) -> windows_core::Result<windows::Foundation::Size> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MeasureOverride)(
windows_core::Interface::as_raw(this),
availablesize,
&mut result__,
)
.map(|| result__)
}
}
pub fn ArrangeOverride(
&self,
finalsize: windows::Foundation::Size,
) -> windows_core::Result<windows::Foundation::Size> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ArrangeOverride)(
windows_core::Interface::as_raw(this),
finalsize,
&mut result__,
)
.map(|| result__)
}
}
pub fn OnApplyTemplate(&self) -> windows_core::Result<()> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnApplyTemplate)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn GoToElementStateCore(
&self,
statename: &windows_core::HSTRING,
usetransitions: bool,
) -> windows_core::Result<bool> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GoToElementStateCore)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(statename),
usetransitions,
&mut result__,
)
.map(|| result__)
}
}
pub fn InvalidateViewport(&self) -> windows_core::Result<()> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementProtected>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateViewport)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn DesiredSize(&self) -> windows_core::Result<windows::Foundation::Size> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DesiredSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn AllowDrop(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowDrop)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowDrop(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowDrop)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Opacity(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Opacity)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetOpacity(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetOpacity)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RenderTransformOrigin(&self) -> windows_core::Result<windows::Foundation::Point> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RenderTransformOrigin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRenderTransformOrigin(
&self,
value: windows::Foundation::Point,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRenderTransformOrigin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsHitTestVisible(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsHitTestVisible)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsHitTestVisible(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsHitTestVisible)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Visibility(&self) -> windows_core::Result<super::super::Visibility> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Visibility)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVisibility(&self, value: super::super::Visibility) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVisibility)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RenderSize(&self) -> windows_core::Result<windows::Foundation::Size> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RenderSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn UseLayoutRounding(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).UseLayoutRounding)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetUseLayoutRounding(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetUseLayoutRounding)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsDoubleTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsDoubleTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsDoubleTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsDoubleTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CanDrag(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CanDrag)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCanDrag(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCanDrag)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsRightTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsRightTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsRightTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsRightTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsHoldingEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsHoldingEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsHoldingEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsHoldingEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCaptures(
&self,
) -> windows_core::Result<windows_collections::IVectorView<super::super::Input::Pointer>> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCaptures)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn CanBeScrollAnchor(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CanBeScrollAnchor)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCanBeScrollAnchor(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCanBeScrollAnchor)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ExitDisplayModeOnAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetExitDisplayModeOnAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsAccessKeyScope(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsAccessKeyScope)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsAccessKeyScope(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsAccessKeyScope)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn AccessKeyScopeOwner(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AccessKeyScopeOwner)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetAccessKeyScopeOwner<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAccessKeyScopeOwner)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn AccessKey(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AccessKey)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetAccessKey(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAccessKey)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn KeyTipHorizontalOffset(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipHorizontalOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipHorizontalOffset)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn KeyTipVerticalOffset(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipVerticalOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetKeyTipVerticalOffset(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipVerticalOffset)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn KeyTipTarget(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipTarget)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetKeyTipTarget<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipTarget)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn KeyboardAcceleratorPlacementTarget(
&self,
) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyboardAcceleratorPlacementTarget)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetKeyboardAcceleratorPlacementTarget<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyboardAcceleratorPlacementTarget)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Translation(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Translation)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTranslation(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTranslation)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Rotation(&self) -> windows_core::Result<f32> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Rotation)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRotation(&self, value: f32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRotation)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Scale(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Scale)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetScale(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetScale)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn TransformMatrix(&self) -> windows_core::Result<windows_numerics::Matrix4x4> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).TransformMatrix)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTransformMatrix(
&self,
value: windows_numerics::Matrix4x4,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTransformMatrix)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CenterPoint(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CenterPoint)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCenterPoint(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCenterPoint)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RotationAxis(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RotationAxis)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRotationAxis(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRotationAxis)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn ActualOffset(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn ActualSize(&self) -> windows_core::Result<windows_numerics::Vector2> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn XamlRoot(&self) -> windows_core::Result<super::super::XamlRoot> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XamlRoot)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXamlRoot<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::XamlRoot>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXamlRoot)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn RasterizationScale(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RasterizationScale)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRasterizationScale(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRasterizationScale)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn UseSystemFocusVisuals(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).UseSystemFocusVisuals)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetUseSystemFocusVisuals(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetUseSystemFocusVisuals)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn XYFocusLeft(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusLeft)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusLeft<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusLeft)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusRight(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusRight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusRight<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusRight)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusUp(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusUp)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusUp<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusUp)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusDown(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusDown)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusDown<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusDown)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn IsTabStop(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTabStop)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTabStop(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTabStop)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn TabIndex(&self) -> windows_core::Result<i32> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).TabIndex)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTabIndex(&self, value: i32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTabIndex)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RemoveKeyUp(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveKeyUp)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveKeyDown(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveKeyDown)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn GotFocus<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GotFocus)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveGotFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveGotFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn LostFocus<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).LostFocus)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLostFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLostFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDropCompleted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDropCompleted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveCharacterReceived(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveCharacterReceived)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragEnter(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragEnter)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragLeave(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragLeave)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragOver(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragOver)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDrop(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDrop)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerPressed<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerPressed)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerPressed(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerPressed)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerMoved<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerMoved)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerMoved(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerMoved)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerReleased<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerReleased)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerReleased(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerReleased)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerEntered<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerEntered)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerEntered(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerEntered)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerExited<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerExited)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerExited(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerExited)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCaptureLost<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCaptureLost)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerCaptureLost(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerCaptureLost)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCanceled<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCanceled)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerCanceled(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerCanceled)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerWheelChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerWheelChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerWheelChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerWheelChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDoubleTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDoubleTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveHolding(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveHolding)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveContextRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveContextRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn ContextCanceled<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::UIElement,
super::super::RoutedEventArgs,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ContextCanceled)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveContextCanceled(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveContextCanceled)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveRightTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveRightTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationInertiaStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationInertiaStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationStarted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationStarted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationDelta(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationDelta)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationCompleted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationCompleted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyDisplayRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyDisplayRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyDisplayDismissed(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyDisplayDismissed)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyInvoked(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveProcessKeyboardAccelerators(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveProcessKeyboardAccelerators)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveGettingFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveGettingFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveLosingFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLosingFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveNoFocusCandidateFound(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveNoFocusCandidateFound)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemovePreviewKeyDown(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePreviewKeyDown)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemovePreviewKeyUp(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePreviewKeyUp)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveBringIntoViewRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveBringIntoViewRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Measure(&self, availablesize: windows::Foundation::Size) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).Measure)(
windows_core::Interface::as_raw(this),
availablesize,
)
.ok()
}
}
pub fn Arrange(&self, finalrect: windows::Foundation::Rect) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).Arrange)(
windows_core::Interface::as_raw(this),
finalrect,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn CapturePointer<P0>(&self, value: P0) -> windows_core::Result<bool>
where
P0: windows_core::Param<super::super::Input::Pointer>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CapturePointer)(
windows_core::Interface::as_raw(this),
value.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn ReleasePointerCapture<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::Pointer>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).ReleasePointerCapture)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn ReleasePointerCaptures(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).ReleasePointerCaptures)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn InvalidateMeasure(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateMeasure)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn InvalidateArrange(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateArrange)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn UpdateLayout(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).UpdateLayout)(windows_core::Interface::as_raw(
this,
))
.ok()
}
}
pub fn CancelDirectManipulations(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CancelDirectManipulations)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Input")]
pub fn StartDragAsync<P0>(
&self,
pointerpoint: P0,
) -> windows_core::Result<
windows_future::IAsyncOperation<
windows::ApplicationModel::DataTransfer::DataPackageOperation,
>,
>
where
P0: windows_core::Param<super::super::super::Input::PointerPoint>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).StartDragAsync)(
windows_core::Interface::as_raw(this),
pointerpoint.param().abi(),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn StartBringIntoView(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).StartBringIntoView)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn OnDisconnectVisualChildren(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnDisconnectVisualChildren)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn FindSubElementsForTouchTargeting(
&self,
point: windows::Foundation::Point,
boundingrect: windows::Foundation::Rect,
) -> windows_core::Result<
windows_collections::IIterable<windows_collections::IIterable<windows::Foundation::Point>>,
> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FindSubElementsForTouchTargeting)(
windows_core::Interface::as_raw(this),
point,
boundingrect,
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn GetChildrenInTabFocusOrder(
&self,
) -> windows_core::Result<windows_collections::IIterable<super::super::DependencyObject>> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GetChildrenInTabFocusOrder)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
fn IButtonBaseFactory<R, F: FnOnce(&IButtonBaseFactory) -> windows_core::Result<R>>(
callback: F,
) -> windows_core::Result<R> {
static SHARED: windows_core::imp::FactoryCache<ButtonBase, IButtonBaseFactory> =
windows_core::imp::FactoryCache::new();
SHARED.call(callback)
}
fn IButtonBaseStatics<R, F: FnOnce(&IButtonBaseStatics) -> windows_core::Result<R>>(
callback: F,
) -> windows_core::Result<R> {
static SHARED: windows_core::imp::FactoryCache<ButtonBase, IButtonBaseStatics> =
windows_core::imp::FactoryCache::new();
SHARED.call(callback)
}
}
#[cfg(feature = "UI_Composition")]
impl windows_core::RuntimeType for ButtonBase {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_class::<Self, IButtonBase>();
}
#[cfg(feature = "UI_Composition")]
unsafe impl windows_core::Interface for ButtonBase {
type Vtable = <IButtonBase as windows_core::Interface>::Vtable;
const IID: windows_core::GUID = <IButtonBase as windows_core::Interface>::IID;
}
#[cfg(feature = "UI_Composition")]
impl windows_core::RuntimeName for ButtonBase {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.ButtonBase";
}
#[cfg(feature = "UI_Composition")]
unsafe impl Send for ButtonBase {}
#[cfg(feature = "UI_Composition")]
unsafe impl Sync for ButtonBase {}
windows_core::imp::define_interface!(
IButtonBase,
IButtonBase_Vtbl,
0x65714269_2473_5327_a652_0ea6bce7f403
);
impl windows_core::RuntimeType for IButtonBase {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl windows_core::RuntimeName for IButtonBase {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.IButtonBase";
}
pub trait IButtonBase_Impl: windows_core::IUnknownImpl {
fn IsPointerOver(&self) -> windows_core::Result<bool>;
fn IsPressed(&self) -> windows_core::Result<bool>;
fn CommandParameter(&self) -> windows_core::Result<windows_core::IInspectable>;
fn SetCommandParameter(
&self,
value: windows_core::Ref<windows_core::IInspectable>,
) -> windows_core::Result<()>;
fn Click(
&self,
handler: windows_core::Ref<super::super::RoutedEventHandler>,
) -> windows_core::Result<i64>;
fn RemoveClick(&self, token: i64) -> windows_core::Result<()>;
}
impl IButtonBase_Vtbl {
pub const fn new<Identity: IButtonBase_Impl, const OFFSET: isize>() -> Self {
unsafe extern "system" fn IsPointerOver<Identity: IButtonBase_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
result__: *mut bool,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IButtonBase_Impl::IsPointerOver(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn IsPressed<Identity: IButtonBase_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
result__: *mut bool,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IButtonBase_Impl::IsPressed(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn CommandParameter<
Identity: IButtonBase_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
result__: *mut *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IButtonBase_Impl::CommandParameter(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
core::mem::forget(ok__);
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetCommandParameter<
Identity: IButtonBase_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
value: *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IButtonBase_Impl::SetCommandParameter(this, core::mem::transmute_copy(&value))
.into()
}
}
unsafe extern "system" fn Click<Identity: IButtonBase_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
handler: *mut core::ffi::c_void,
result__: *mut i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IButtonBase_Impl::Click(this, core::mem::transmute_copy(&handler)) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn RemoveClick<Identity: IButtonBase_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
token: i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IButtonBase_Impl::RemoveClick(this, token).into()
}
}
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, IButtonBase, OFFSET>(),
ClickMode: 0,
SetClickMode: 0,
IsPointerOver: IsPointerOver::<Identity, OFFSET>,
IsPressed: IsPressed::<Identity, OFFSET>,
Command: 0,
SetCommand: 0,
CommandParameter: CommandParameter::<Identity, OFFSET>,
SetCommandParameter: SetCommandParameter::<Identity, OFFSET>,
Click: Click::<Identity, OFFSET>,
RemoveClick: RemoveClick::<Identity, OFFSET>,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<IButtonBase as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct IButtonBase_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
ClickMode: usize,
SetClickMode: usize,
pub IsPointerOver:
unsafe extern "system" fn(*mut core::ffi::c_void, *mut bool) -> windows_core::HRESULT,
pub IsPressed:
unsafe extern "system" fn(*mut core::ffi::c_void, *mut bool) -> windows_core::HRESULT,
Command: usize,
SetCommand: usize,
pub CommandParameter: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut *mut core::ffi::c_void,
) -> windows_core::HRESULT,
pub SetCommandParameter: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
) -> windows_core::HRESULT,
pub Click: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
*mut i64,
) -> windows_core::HRESULT,
pub RemoveClick:
unsafe extern "system" fn(*mut core::ffi::c_void, i64) -> windows_core::HRESULT,
}
windows_core::imp::define_interface!(
IButtonBaseFactory,
IButtonBaseFactory_Vtbl,
0x21251aa9_6fd1_5e51_ab3b_e6fcaf3395ed
);
impl windows_core::RuntimeType for IButtonBaseFactory {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
#[cfg(feature = "UI_Composition")]
impl windows_core::RuntimeName for IButtonBaseFactory {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.IButtonBaseFactory";
}
#[cfg(feature = "UI_Composition")]
pub trait IButtonBaseFactory_Impl: windows_core::IUnknownImpl {
fn CreateInstance(
&self,
baseInterface: windows_core::Ref<windows_core::IInspectable>,
innerInterface: windows_core::OutRef<windows_core::IInspectable>,
) -> windows_core::Result<ButtonBase>;
}
#[cfg(feature = "UI_Composition")]
impl IButtonBaseFactory_Vtbl {
pub const fn new<Identity: IButtonBaseFactory_Impl, const OFFSET: isize>() -> Self {
unsafe extern "system" fn CreateInstance<
Identity: IButtonBaseFactory_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
baseinterface: *mut core::ffi::c_void,
innerinterface: *mut *mut core::ffi::c_void,
result__: *mut *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IButtonBaseFactory_Impl::CreateInstance(
this,
core::mem::transmute_copy(&baseinterface),
core::mem::transmute_copy(&innerinterface),
) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
core::mem::forget(ok__);
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, IButtonBaseFactory, OFFSET>(),
CreateInstance: CreateInstance::<Identity, OFFSET>,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<IButtonBaseFactory as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct IButtonBaseFactory_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
#[cfg(feature = "UI_Composition")]
pub CreateInstance: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
*mut *mut core::ffi::c_void,
*mut *mut core::ffi::c_void,
) -> windows_core::HRESULT,
#[cfg(not(feature = "UI_Composition"))]
CreateInstance: usize,
}
windows_core::imp::define_interface!(
IButtonBaseStatics,
IButtonBaseStatics_Vtbl,
0xdbe812f6_adf8_51d3_8137_a8fbf6445b3c
);
impl windows_core::RuntimeType for IButtonBaseStatics {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl windows_core::RuntimeName for IButtonBaseStatics {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.IButtonBaseStatics";
}
pub trait IButtonBaseStatics_Impl: windows_core::IUnknownImpl {}
impl IButtonBaseStatics_Vtbl {
pub const fn new<Identity: IButtonBaseStatics_Impl, const OFFSET: isize>() -> Self {
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, IButtonBaseStatics, OFFSET>(),
ClickModeProperty: 0,
IsPointerOverProperty: 0,
IsPressedProperty: 0,
CommandProperty: 0,
CommandParameterProperty: 0,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<IButtonBaseStatics as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct IButtonBaseStatics_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
ClickModeProperty: usize,
IsPointerOverProperty: usize,
IsPressedProperty: usize,
CommandProperty: usize,
CommandParameterProperty: usize,
}
windows_core::imp::define_interface!(
IRangeBase,
IRangeBase_Vtbl,
0x540d6d61_8fac_5d5c_b5b0_e172a7dde103
);
impl windows_core::RuntimeType for IRangeBase {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl windows_core::RuntimeName for IRangeBase {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.IRangeBase";
}
pub trait IRangeBase_Impl: windows_core::IUnknownImpl {
fn Minimum(&self) -> windows_core::Result<f64>;
fn SetMinimum(&self, value: f64) -> windows_core::Result<()>;
fn Maximum(&self) -> windows_core::Result<f64>;
fn SetMaximum(&self, value: f64) -> windows_core::Result<()>;
fn SmallChange(&self) -> windows_core::Result<f64>;
fn SetSmallChange(&self, value: f64) -> windows_core::Result<()>;
fn LargeChange(&self) -> windows_core::Result<f64>;
fn SetLargeChange(&self, value: f64) -> windows_core::Result<()>;
fn Value(&self) -> windows_core::Result<f64>;
fn SetValue(&self, value: f64) -> windows_core::Result<()>;
fn ValueChanged(
&self,
handler: windows_core::Ref<RangeBaseValueChangedEventHandler>,
) -> windows_core::Result<i64>;
fn RemoveValueChanged(&self, token: i64) -> windows_core::Result<()>;
}
impl IRangeBase_Vtbl {
pub const fn new<Identity: IRangeBase_Impl, const OFFSET: isize>() -> Self {
unsafe extern "system" fn Minimum<Identity: IRangeBase_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
result__: *mut f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IRangeBase_Impl::Minimum(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetMinimum<Identity: IRangeBase_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
value: f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IRangeBase_Impl::SetMinimum(this, value).into()
}
}
unsafe extern "system" fn Maximum<Identity: IRangeBase_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
result__: *mut f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IRangeBase_Impl::Maximum(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetMaximum<Identity: IRangeBase_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
value: f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IRangeBase_Impl::SetMaximum(this, value).into()
}
}
unsafe extern "system" fn SmallChange<Identity: IRangeBase_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
result__: *mut f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IRangeBase_Impl::SmallChange(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetSmallChange<Identity: IRangeBase_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
value: f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IRangeBase_Impl::SetSmallChange(this, value).into()
}
}
unsafe extern "system" fn LargeChange<Identity: IRangeBase_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
result__: *mut f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IRangeBase_Impl::LargeChange(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetLargeChange<Identity: IRangeBase_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
value: f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IRangeBase_Impl::SetLargeChange(this, value).into()
}
}
unsafe extern "system" fn Value<Identity: IRangeBase_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
result__: *mut f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IRangeBase_Impl::Value(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetValue<Identity: IRangeBase_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
value: f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IRangeBase_Impl::SetValue(this, value).into()
}
}
unsafe extern "system" fn ValueChanged<Identity: IRangeBase_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
handler: *mut core::ffi::c_void,
result__: *mut i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IRangeBase_Impl::ValueChanged(this, core::mem::transmute_copy(&handler)) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn RemoveValueChanged<
Identity: IRangeBase_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
token: i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IRangeBase_Impl::RemoveValueChanged(this, token).into()
}
}
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, IRangeBase, OFFSET>(),
Minimum: Minimum::<Identity, OFFSET>,
SetMinimum: SetMinimum::<Identity, OFFSET>,
Maximum: Maximum::<Identity, OFFSET>,
SetMaximum: SetMaximum::<Identity, OFFSET>,
SmallChange: SmallChange::<Identity, OFFSET>,
SetSmallChange: SetSmallChange::<Identity, OFFSET>,
LargeChange: LargeChange::<Identity, OFFSET>,
SetLargeChange: SetLargeChange::<Identity, OFFSET>,
Value: Value::<Identity, OFFSET>,
SetValue: SetValue::<Identity, OFFSET>,
ValueChanged: ValueChanged::<Identity, OFFSET>,
RemoveValueChanged: RemoveValueChanged::<Identity, OFFSET>,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<IRangeBase as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct IRangeBase_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
pub Minimum:
unsafe extern "system" fn(*mut core::ffi::c_void, *mut f64) -> windows_core::HRESULT,
pub SetMinimum: unsafe extern "system" fn(*mut core::ffi::c_void, f64) -> windows_core::HRESULT,
pub Maximum:
unsafe extern "system" fn(*mut core::ffi::c_void, *mut f64) -> windows_core::HRESULT,
pub SetMaximum: unsafe extern "system" fn(*mut core::ffi::c_void, f64) -> windows_core::HRESULT,
pub SmallChange:
unsafe extern "system" fn(*mut core::ffi::c_void, *mut f64) -> windows_core::HRESULT,
pub SetSmallChange:
unsafe extern "system" fn(*mut core::ffi::c_void, f64) -> windows_core::HRESULT,
pub LargeChange:
unsafe extern "system" fn(*mut core::ffi::c_void, *mut f64) -> windows_core::HRESULT,
pub SetLargeChange:
unsafe extern "system" fn(*mut core::ffi::c_void, f64) -> windows_core::HRESULT,
pub Value: unsafe extern "system" fn(*mut core::ffi::c_void, *mut f64) -> windows_core::HRESULT,
pub SetValue: unsafe extern "system" fn(*mut core::ffi::c_void, f64) -> windows_core::HRESULT,
pub ValueChanged: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
*mut i64,
) -> windows_core::HRESULT,
pub RemoveValueChanged:
unsafe extern "system" fn(*mut core::ffi::c_void, i64) -> windows_core::HRESULT,
}
windows_core::imp::define_interface!(
IRangeBaseFactory,
IRangeBaseFactory_Vtbl,
0x41c205e2_4422_5dca_9b49_e31210ea396c
);
impl windows_core::RuntimeType for IRangeBaseFactory {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
#[cfg(feature = "UI_Composition")]
impl windows_core::RuntimeName for IRangeBaseFactory {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseFactory";
}
#[cfg(feature = "UI_Composition")]
pub trait IRangeBaseFactory_Impl: windows_core::IUnknownImpl {
fn CreateInstance(
&self,
baseInterface: windows_core::Ref<windows_core::IInspectable>,
innerInterface: windows_core::OutRef<windows_core::IInspectable>,
) -> windows_core::Result<RangeBase>;
}
#[cfg(feature = "UI_Composition")]
impl IRangeBaseFactory_Vtbl {
pub const fn new<Identity: IRangeBaseFactory_Impl, const OFFSET: isize>() -> Self {
unsafe extern "system" fn CreateInstance<
Identity: IRangeBaseFactory_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
baseinterface: *mut core::ffi::c_void,
innerinterface: *mut *mut core::ffi::c_void,
result__: *mut *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IRangeBaseFactory_Impl::CreateInstance(
this,
core::mem::transmute_copy(&baseinterface),
core::mem::transmute_copy(&innerinterface),
) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
core::mem::forget(ok__);
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, IRangeBaseFactory, OFFSET>(),
CreateInstance: CreateInstance::<Identity, OFFSET>,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<IRangeBaseFactory as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct IRangeBaseFactory_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
#[cfg(feature = "UI_Composition")]
pub CreateInstance: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
*mut *mut core::ffi::c_void,
*mut *mut core::ffi::c_void,
) -> windows_core::HRESULT,
#[cfg(not(feature = "UI_Composition"))]
CreateInstance: usize,
}
windows_core::imp::define_interface!(
IRangeBaseOverrides,
IRangeBaseOverrides_Vtbl,
0xb3deb76f_68a6_5c14_a824_ab58e8774745
);
impl windows_core::RuntimeType for IRangeBaseOverrides {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl IRangeBaseOverrides {
pub fn OnMinimumChanged(&self, oldminimum: f64, newminimum: f64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).OnMinimumChanged)(
windows_core::Interface::as_raw(this),
oldminimum,
newminimum,
)
.ok()
}
}
pub fn OnMaximumChanged(&self, oldmaximum: f64, newmaximum: f64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).OnMaximumChanged)(
windows_core::Interface::as_raw(this),
oldmaximum,
newmaximum,
)
.ok()
}
}
pub fn OnValueChanged(&self, oldvalue: f64, newvalue: f64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).OnValueChanged)(
windows_core::Interface::as_raw(this),
oldvalue,
newvalue,
)
.ok()
}
}
}
impl windows_core::RuntimeName for IRangeBaseOverrides {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseOverrides";
}
pub trait IRangeBaseOverrides_Impl: windows_core::IUnknownImpl {
fn OnMinimumChanged(&self, oldMinimum: f64, newMinimum: f64) -> windows_core::Result<()>;
fn OnMaximumChanged(&self, oldMaximum: f64, newMaximum: f64) -> windows_core::Result<()>;
fn OnValueChanged(&self, oldValue: f64, newValue: f64) -> windows_core::Result<()>;
}
impl IRangeBaseOverrides_Vtbl {
pub const fn new<Identity: IRangeBaseOverrides_Impl, const OFFSET: isize>() -> Self {
unsafe extern "system" fn OnMinimumChanged<
Identity: IRangeBaseOverrides_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
oldminimum: f64,
newminimum: f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IRangeBaseOverrides_Impl::OnMinimumChanged(this, oldminimum, newminimum).into()
}
}
unsafe extern "system" fn OnMaximumChanged<
Identity: IRangeBaseOverrides_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
oldmaximum: f64,
newmaximum: f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IRangeBaseOverrides_Impl::OnMaximumChanged(this, oldmaximum, newmaximum).into()
}
}
unsafe extern "system" fn OnValueChanged<
Identity: IRangeBaseOverrides_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
oldvalue: f64,
newvalue: f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IRangeBaseOverrides_Impl::OnValueChanged(this, oldvalue, newvalue).into()
}
}
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, IRangeBaseOverrides, OFFSET>(),
OnMinimumChanged: OnMinimumChanged::<Identity, OFFSET>,
OnMaximumChanged: OnMaximumChanged::<Identity, OFFSET>,
OnValueChanged: OnValueChanged::<Identity, OFFSET>,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<IRangeBaseOverrides as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct IRangeBaseOverrides_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
pub OnMinimumChanged:
unsafe extern "system" fn(*mut core::ffi::c_void, f64, f64) -> windows_core::HRESULT,
pub OnMaximumChanged:
unsafe extern "system" fn(*mut core::ffi::c_void, f64, f64) -> windows_core::HRESULT,
pub OnValueChanged:
unsafe extern "system" fn(*mut core::ffi::c_void, f64, f64) -> windows_core::HRESULT,
}
windows_core::imp::define_interface!(
IRangeBaseStatics,
IRangeBaseStatics_Vtbl,
0x4aed5e49_64ec_56f1_874d_b8c0f83f9ac8
);
impl windows_core::RuntimeType for IRangeBaseStatics {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl windows_core::RuntimeName for IRangeBaseStatics {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseStatics";
}
pub trait IRangeBaseStatics_Impl: windows_core::IUnknownImpl {}
impl IRangeBaseStatics_Vtbl {
pub const fn new<Identity: IRangeBaseStatics_Impl, const OFFSET: isize>() -> Self {
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, IRangeBaseStatics, OFFSET>(),
MinimumProperty: 0,
MaximumProperty: 0,
SmallChangeProperty: 0,
LargeChangeProperty: 0,
ValueProperty: 0,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<IRangeBaseStatics as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct IRangeBaseStatics_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
MinimumProperty: usize,
MaximumProperty: usize,
SmallChangeProperty: usize,
LargeChangeProperty: usize,
ValueProperty: usize,
}
windows_core::imp::define_interface!(
IRangeBaseValueChangedEventArgs,
IRangeBaseValueChangedEventArgs_Vtbl,
0xb0181692_9578_51c7_9d1c_adfcf8945aa9
);
impl windows_core::RuntimeType for IRangeBaseValueChangedEventArgs {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl windows_core::RuntimeName for IRangeBaseValueChangedEventArgs {
const NAME: &'static str =
"Microsoft.UI.Xaml.Controls.Primitives.IRangeBaseValueChangedEventArgs";
}
pub trait IRangeBaseValueChangedEventArgs_Impl: windows_core::IUnknownImpl {
fn OldValue(&self) -> windows_core::Result<f64>;
fn NewValue(&self) -> windows_core::Result<f64>;
}
impl IRangeBaseValueChangedEventArgs_Vtbl {
pub const fn new<Identity: IRangeBaseValueChangedEventArgs_Impl, const OFFSET: isize>() -> Self
{
unsafe extern "system" fn OldValue<
Identity: IRangeBaseValueChangedEventArgs_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
result__: *mut f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IRangeBaseValueChangedEventArgs_Impl::OldValue(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn NewValue<
Identity: IRangeBaseValueChangedEventArgs_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
result__: *mut f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IRangeBaseValueChangedEventArgs_Impl::NewValue(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
Self {
base__: windows_core::IInspectable_Vtbl::new::<
Identity,
IRangeBaseValueChangedEventArgs,
OFFSET,
>(),
OldValue: OldValue::<Identity, OFFSET>,
NewValue: NewValue::<Identity, OFFSET>,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<IRangeBaseValueChangedEventArgs as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct IRangeBaseValueChangedEventArgs_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
pub OldValue:
unsafe extern "system" fn(*mut core::ffi::c_void, *mut f64) -> windows_core::HRESULT,
pub NewValue:
unsafe extern "system" fn(*mut core::ffi::c_void, *mut f64) -> windows_core::HRESULT,
}
windows_core::imp::define_interface!(
IScrollBar,
IScrollBar_Vtbl,
0x568cbf41_f741_5f05_8e08_c0a50ac17c8c
);
impl windows_core::RuntimeType for IScrollBar {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl windows_core::RuntimeName for IScrollBar {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.IScrollBar";
}
pub trait IScrollBar_Impl: windows_core::IUnknownImpl {
fn Orientation(&self) -> windows_core::Result<super::Orientation>;
fn SetOrientation(&self, value: super::Orientation) -> windows_core::Result<()>;
fn ViewportSize(&self) -> windows_core::Result<f64>;
fn SetViewportSize(&self, value: f64) -> windows_core::Result<()>;
fn IndicatorMode(&self) -> windows_core::Result<ScrollingIndicatorMode>;
fn SetIndicatorMode(&self, value: ScrollingIndicatorMode) -> windows_core::Result<()>;
fn Scroll(&self, handler: windows_core::Ref<ScrollEventHandler>) -> windows_core::Result<i64>;
fn RemoveScroll(&self, token: i64) -> windows_core::Result<()>;
}
impl IScrollBar_Vtbl {
pub const fn new<Identity: IScrollBar_Impl, const OFFSET: isize>() -> Self {
unsafe extern "system" fn Orientation<Identity: IScrollBar_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
result__: *mut super::Orientation,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IScrollBar_Impl::Orientation(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetOrientation<Identity: IScrollBar_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
value: super::Orientation,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IScrollBar_Impl::SetOrientation(this, value).into()
}
}
unsafe extern "system" fn ViewportSize<Identity: IScrollBar_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
result__: *mut f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IScrollBar_Impl::ViewportSize(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetViewportSize<
Identity: IScrollBar_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
value: f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IScrollBar_Impl::SetViewportSize(this, value).into()
}
}
unsafe extern "system" fn IndicatorMode<Identity: IScrollBar_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
result__: *mut ScrollingIndicatorMode,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IScrollBar_Impl::IndicatorMode(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetIndicatorMode<
Identity: IScrollBar_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
value: ScrollingIndicatorMode,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IScrollBar_Impl::SetIndicatorMode(this, value).into()
}
}
unsafe extern "system" fn Scroll<Identity: IScrollBar_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
handler: *mut core::ffi::c_void,
result__: *mut i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IScrollBar_Impl::Scroll(this, core::mem::transmute_copy(&handler)) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn RemoveScroll<Identity: IScrollBar_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
token: i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IScrollBar_Impl::RemoveScroll(this, token).into()
}
}
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, IScrollBar, OFFSET>(),
Orientation: Orientation::<Identity, OFFSET>,
SetOrientation: SetOrientation::<Identity, OFFSET>,
ViewportSize: ViewportSize::<Identity, OFFSET>,
SetViewportSize: SetViewportSize::<Identity, OFFSET>,
IndicatorMode: IndicatorMode::<Identity, OFFSET>,
SetIndicatorMode: SetIndicatorMode::<Identity, OFFSET>,
Scroll: Scroll::<Identity, OFFSET>,
RemoveScroll: RemoveScroll::<Identity, OFFSET>,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<IScrollBar as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct IScrollBar_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
pub Orientation: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut super::Orientation,
) -> windows_core::HRESULT,
pub SetOrientation: unsafe extern "system" fn(
*mut core::ffi::c_void,
super::Orientation,
) -> windows_core::HRESULT,
pub ViewportSize:
unsafe extern "system" fn(*mut core::ffi::c_void, *mut f64) -> windows_core::HRESULT,
pub SetViewportSize:
unsafe extern "system" fn(*mut core::ffi::c_void, f64) -> windows_core::HRESULT,
pub IndicatorMode: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut ScrollingIndicatorMode,
) -> windows_core::HRESULT,
pub SetIndicatorMode: unsafe extern "system" fn(
*mut core::ffi::c_void,
ScrollingIndicatorMode,
) -> windows_core::HRESULT,
pub Scroll: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
*mut i64,
) -> windows_core::HRESULT,
pub RemoveScroll:
unsafe extern "system" fn(*mut core::ffi::c_void, i64) -> windows_core::HRESULT,
}
windows_core::imp::define_interface!(
IScrollBarStatics,
IScrollBarStatics_Vtbl,
0x88b52e18_9528_579f_bd84_eba585a01c7a
);
impl windows_core::RuntimeType for IScrollBarStatics {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl windows_core::RuntimeName for IScrollBarStatics {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.IScrollBarStatics";
}
pub trait IScrollBarStatics_Impl: windows_core::IUnknownImpl {}
impl IScrollBarStatics_Vtbl {
pub const fn new<Identity: IScrollBarStatics_Impl, const OFFSET: isize>() -> Self {
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, IScrollBarStatics, OFFSET>(),
OrientationProperty: 0,
ViewportSizeProperty: 0,
IndicatorModeProperty: 0,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<IScrollBarStatics as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct IScrollBarStatics_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
OrientationProperty: usize,
ViewportSizeProperty: usize,
IndicatorModeProperty: usize,
}
windows_core::imp::define_interface!(
IScrollEventArgs,
IScrollEventArgs_Vtbl,
0xdbd27f11_f937_5ad0_9f75_b962c33254cf
);
impl windows_core::RuntimeType for IScrollEventArgs {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl windows_core::RuntimeName for IScrollEventArgs {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.IScrollEventArgs";
}
pub trait IScrollEventArgs_Impl: windows_core::IUnknownImpl {
fn NewValue(&self) -> windows_core::Result<f64>;
}
impl IScrollEventArgs_Vtbl {
pub const fn new<Identity: IScrollEventArgs_Impl, const OFFSET: isize>() -> Self {
unsafe extern "system" fn NewValue<Identity: IScrollEventArgs_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
result__: *mut f64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IScrollEventArgs_Impl::NewValue(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, IScrollEventArgs, OFFSET>(),
NewValue: NewValue::<Identity, OFFSET>,
ScrollEventType: 0,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<IScrollEventArgs as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct IScrollEventArgs_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
pub NewValue:
unsafe extern "system" fn(*mut core::ffi::c_void, *mut f64) -> windows_core::HRESULT,
ScrollEventType: usize,
}
windows_core::imp::define_interface!(
IScrollSnapPointsInfo,
IScrollSnapPointsInfo_Vtbl,
0xd3ea6e09_ecf7_51a8_bd54_fc84b9653766
);
impl windows_core::RuntimeType for IScrollSnapPointsInfo {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
windows_core::imp::interface_hierarchy!(
IScrollSnapPointsInfo,
windows_core::IUnknown,
windows_core::IInspectable
);
impl IScrollSnapPointsInfo {
pub fn AreHorizontalSnapPointsRegular(&self) -> windows_core::Result<bool> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AreHorizontalSnapPointsRegular)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn AreVerticalSnapPointsRegular(&self) -> windows_core::Result<bool> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AreVerticalSnapPointsRegular)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn HorizontalSnapPointsChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<windows::Foundation::EventHandler<windows_core::IInspectable>>,
{
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).HorizontalSnapPointsChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveHorizontalSnapPointsChanged(&self, token: i64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).RemoveHorizontalSnapPointsChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn VerticalSnapPointsChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<windows::Foundation::EventHandler<windows_core::IInspectable>>,
{
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).VerticalSnapPointsChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveVerticalSnapPointsChanged(&self, token: i64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).RemoveVerticalSnapPointsChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
}
impl windows_core::RuntimeName for IScrollSnapPointsInfo {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.IScrollSnapPointsInfo";
}
pub trait IScrollSnapPointsInfo_Impl: windows_core::IUnknownImpl {
fn AreHorizontalSnapPointsRegular(&self) -> windows_core::Result<bool>;
fn AreVerticalSnapPointsRegular(&self) -> windows_core::Result<bool>;
fn HorizontalSnapPointsChanged(
&self,
handler: windows_core::Ref<windows::Foundation::EventHandler<windows_core::IInspectable>>,
) -> windows_core::Result<i64>;
fn RemoveHorizontalSnapPointsChanged(&self, token: i64) -> windows_core::Result<()>;
fn VerticalSnapPointsChanged(
&self,
handler: windows_core::Ref<windows::Foundation::EventHandler<windows_core::IInspectable>>,
) -> windows_core::Result<i64>;
fn RemoveVerticalSnapPointsChanged(&self, token: i64) -> windows_core::Result<()>;
}
impl IScrollSnapPointsInfo_Vtbl {
pub const fn new<Identity: IScrollSnapPointsInfo_Impl, const OFFSET: isize>() -> Self {
unsafe extern "system" fn AreHorizontalSnapPointsRegular<
Identity: IScrollSnapPointsInfo_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
result__: *mut bool,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IScrollSnapPointsInfo_Impl::AreHorizontalSnapPointsRegular(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn AreVerticalSnapPointsRegular<
Identity: IScrollSnapPointsInfo_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
result__: *mut bool,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IScrollSnapPointsInfo_Impl::AreVerticalSnapPointsRegular(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn HorizontalSnapPointsChanged<
Identity: IScrollSnapPointsInfo_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
handler: *mut core::ffi::c_void,
result__: *mut i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IScrollSnapPointsInfo_Impl::HorizontalSnapPointsChanged(
this,
core::mem::transmute_copy(&handler),
) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn RemoveHorizontalSnapPointsChanged<
Identity: IScrollSnapPointsInfo_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
token: i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IScrollSnapPointsInfo_Impl::RemoveHorizontalSnapPointsChanged(this, token).into()
}
}
unsafe extern "system" fn VerticalSnapPointsChanged<
Identity: IScrollSnapPointsInfo_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
handler: *mut core::ffi::c_void,
result__: *mut i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IScrollSnapPointsInfo_Impl::VerticalSnapPointsChanged(
this,
core::mem::transmute_copy(&handler),
) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn RemoveVerticalSnapPointsChanged<
Identity: IScrollSnapPointsInfo_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
token: i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IScrollSnapPointsInfo_Impl::RemoveVerticalSnapPointsChanged(this, token).into()
}
}
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, IScrollSnapPointsInfo, OFFSET>(
),
AreHorizontalSnapPointsRegular: AreHorizontalSnapPointsRegular::<Identity, OFFSET>,
AreVerticalSnapPointsRegular: AreVerticalSnapPointsRegular::<Identity, OFFSET>,
HorizontalSnapPointsChanged: HorizontalSnapPointsChanged::<Identity, OFFSET>,
RemoveHorizontalSnapPointsChanged: RemoveHorizontalSnapPointsChanged::<Identity, OFFSET>,
VerticalSnapPointsChanged: VerticalSnapPointsChanged::<Identity, OFFSET>,
RemoveVerticalSnapPointsChanged: RemoveVerticalSnapPointsChanged::<Identity, OFFSET>,
GetIrregularSnapPoints: 0,
GetRegularSnapPoints: 0,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<IScrollSnapPointsInfo as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct IScrollSnapPointsInfo_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
pub AreHorizontalSnapPointsRegular:
unsafe extern "system" fn(*mut core::ffi::c_void, *mut bool) -> windows_core::HRESULT,
pub AreVerticalSnapPointsRegular:
unsafe extern "system" fn(*mut core::ffi::c_void, *mut bool) -> windows_core::HRESULT,
pub HorizontalSnapPointsChanged: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
*mut i64,
) -> windows_core::HRESULT,
pub RemoveHorizontalSnapPointsChanged:
unsafe extern "system" fn(*mut core::ffi::c_void, i64) -> windows_core::HRESULT,
pub VerticalSnapPointsChanged: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
*mut i64,
) -> windows_core::HRESULT,
pub RemoveVerticalSnapPointsChanged:
unsafe extern "system" fn(*mut core::ffi::c_void, i64) -> windows_core::HRESULT,
GetIrregularSnapPoints: usize,
GetRegularSnapPoints: usize,
}
windows_core::imp::define_interface!(
ISelector,
ISelector_Vtbl,
0x8f7e2159_e61d_576f_8476_f83fde3d689e
);
impl windows_core::RuntimeType for ISelector {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl windows_core::RuntimeName for ISelector {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.ISelector";
}
pub trait ISelector_Impl: windows_core::IUnknownImpl {
fn SelectedIndex(&self) -> windows_core::Result<i32>;
fn SetSelectedIndex(&self, value: i32) -> windows_core::Result<()>;
fn SelectedItem(&self) -> windows_core::Result<windows_core::IInspectable>;
fn SetSelectedItem(
&self,
value: windows_core::Ref<windows_core::IInspectable>,
) -> windows_core::Result<()>;
fn SelectedValue(&self) -> windows_core::Result<windows_core::IInspectable>;
fn SetSelectedValue(
&self,
value: windows_core::Ref<windows_core::IInspectable>,
) -> windows_core::Result<()>;
fn SelectedValuePath(&self) -> windows_core::Result<windows_core::HSTRING>;
fn SetSelectedValuePath(&self, value: &windows_core::HSTRING) -> windows_core::Result<()>;
fn IsSynchronizedWithCurrentItem(
&self,
) -> windows_core::Result<windows::Foundation::IReference<bool>>;
fn SetIsSynchronizedWithCurrentItem(
&self,
value: windows_core::Ref<windows::Foundation::IReference<bool>>,
) -> windows_core::Result<()>;
fn SelectionChanged(
&self,
handler: windows_core::Ref<super::SelectionChangedEventHandler>,
) -> windows_core::Result<i64>;
fn RemoveSelectionChanged(&self, token: i64) -> windows_core::Result<()>;
}
impl ISelector_Vtbl {
pub const fn new<Identity: ISelector_Impl, const OFFSET: isize>() -> Self {
unsafe extern "system" fn SelectedIndex<Identity: ISelector_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
result__: *mut i32,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match ISelector_Impl::SelectedIndex(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetSelectedIndex<
Identity: ISelector_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
value: i32,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
ISelector_Impl::SetSelectedIndex(this, value).into()
}
}
unsafe extern "system" fn SelectedItem<Identity: ISelector_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
result__: *mut *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match ISelector_Impl::SelectedItem(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
core::mem::forget(ok__);
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetSelectedItem<Identity: ISelector_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
value: *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
ISelector_Impl::SetSelectedItem(this, core::mem::transmute_copy(&value)).into()
}
}
unsafe extern "system" fn SelectedValue<Identity: ISelector_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
result__: *mut *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match ISelector_Impl::SelectedValue(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
core::mem::forget(ok__);
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetSelectedValue<
Identity: ISelector_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
value: *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
ISelector_Impl::SetSelectedValue(this, core::mem::transmute_copy(&value)).into()
}
}
unsafe extern "system" fn SelectedValuePath<
Identity: ISelector_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
result__: *mut *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match ISelector_Impl::SelectedValuePath(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
core::mem::forget(ok__);
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetSelectedValuePath<
Identity: ISelector_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
value: *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
ISelector_Impl::SetSelectedValuePath(this, core::mem::transmute(&value)).into()
}
}
unsafe extern "system" fn IsSynchronizedWithCurrentItem<
Identity: ISelector_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
result__: *mut *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match ISelector_Impl::IsSynchronizedWithCurrentItem(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
core::mem::forget(ok__);
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetIsSynchronizedWithCurrentItem<
Identity: ISelector_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
value: *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
ISelector_Impl::SetIsSynchronizedWithCurrentItem(
this,
core::mem::transmute_copy(&value),
)
.into()
}
}
unsafe extern "system" fn SelectionChanged<
Identity: ISelector_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
handler: *mut core::ffi::c_void,
result__: *mut i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match ISelector_Impl::SelectionChanged(this, core::mem::transmute_copy(&handler)) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn RemoveSelectionChanged<
Identity: ISelector_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
token: i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
ISelector_Impl::RemoveSelectionChanged(this, token).into()
}
}
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, ISelector, OFFSET>(),
SelectedIndex: SelectedIndex::<Identity, OFFSET>,
SetSelectedIndex: SetSelectedIndex::<Identity, OFFSET>,
SelectedItem: SelectedItem::<Identity, OFFSET>,
SetSelectedItem: SetSelectedItem::<Identity, OFFSET>,
SelectedValue: SelectedValue::<Identity, OFFSET>,
SetSelectedValue: SetSelectedValue::<Identity, OFFSET>,
SelectedValuePath: SelectedValuePath::<Identity, OFFSET>,
SetSelectedValuePath: SetSelectedValuePath::<Identity, OFFSET>,
IsSynchronizedWithCurrentItem: IsSynchronizedWithCurrentItem::<Identity, OFFSET>,
SetIsSynchronizedWithCurrentItem: SetIsSynchronizedWithCurrentItem::<Identity, OFFSET>,
SelectionChanged: SelectionChanged::<Identity, OFFSET>,
RemoveSelectionChanged: RemoveSelectionChanged::<Identity, OFFSET>,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<ISelector as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct ISelector_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
pub SelectedIndex:
unsafe extern "system" fn(*mut core::ffi::c_void, *mut i32) -> windows_core::HRESULT,
pub SetSelectedIndex:
unsafe extern "system" fn(*mut core::ffi::c_void, i32) -> windows_core::HRESULT,
pub SelectedItem: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut *mut core::ffi::c_void,
) -> windows_core::HRESULT,
pub SetSelectedItem: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
) -> windows_core::HRESULT,
pub SelectedValue: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut *mut core::ffi::c_void,
) -> windows_core::HRESULT,
pub SetSelectedValue: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
) -> windows_core::HRESULT,
pub SelectedValuePath: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut *mut core::ffi::c_void,
) -> windows_core::HRESULT,
pub SetSelectedValuePath: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
) -> windows_core::HRESULT,
pub IsSynchronizedWithCurrentItem: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut *mut core::ffi::c_void,
) -> windows_core::HRESULT,
pub SetIsSynchronizedWithCurrentItem: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
) -> windows_core::HRESULT,
pub SelectionChanged: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
*mut i64,
) -> windows_core::HRESULT,
pub RemoveSelectionChanged:
unsafe extern "system" fn(*mut core::ffi::c_void, i64) -> windows_core::HRESULT,
}
windows_core::imp::define_interface!(
ISelectorFactory,
ISelectorFactory_Vtbl,
0x21a42024_af07_58f9_8789_848d3324d901
);
impl windows_core::RuntimeType for ISelectorFactory {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl windows_core::RuntimeName for ISelectorFactory {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.ISelectorFactory";
}
pub trait ISelectorFactory_Impl: windows_core::IUnknownImpl {}
impl ISelectorFactory_Vtbl {
pub const fn new<Identity: ISelectorFactory_Impl, const OFFSET: isize>() -> Self {
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, ISelectorFactory, OFFSET>(),
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<ISelectorFactory as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct ISelectorFactory_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
}
windows_core::imp::define_interface!(
ISelectorItem,
ISelectorItem_Vtbl,
0x5772c4de_60ea_5492_8c5e_b3323d5a3ca6
);
impl windows_core::RuntimeType for ISelectorItem {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl windows_core::RuntimeName for ISelectorItem {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.ISelectorItem";
}
pub trait ISelectorItem_Impl: windows_core::IUnknownImpl {
fn IsSelected(&self) -> windows_core::Result<bool>;
fn SetIsSelected(&self, value: bool) -> windows_core::Result<()>;
}
impl ISelectorItem_Vtbl {
pub const fn new<Identity: ISelectorItem_Impl, const OFFSET: isize>() -> Self {
unsafe extern "system" fn IsSelected<Identity: ISelectorItem_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
result__: *mut bool,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match ISelectorItem_Impl::IsSelected(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetIsSelected<
Identity: ISelectorItem_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
value: bool,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
ISelectorItem_Impl::SetIsSelected(this, value).into()
}
}
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, ISelectorItem, OFFSET>(),
IsSelected: IsSelected::<Identity, OFFSET>,
SetIsSelected: SetIsSelected::<Identity, OFFSET>,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<ISelectorItem as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct ISelectorItem_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
pub IsSelected:
unsafe extern "system" fn(*mut core::ffi::c_void, *mut bool) -> windows_core::HRESULT,
pub SetIsSelected:
unsafe extern "system" fn(*mut core::ffi::c_void, bool) -> windows_core::HRESULT,
}
windows_core::imp::define_interface!(
ISelectorItemFactory,
ISelectorItemFactory_Vtbl,
0x078039f5_76ed_5299_9715_fc8c58173560
);
impl windows_core::RuntimeType for ISelectorItemFactory {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
#[cfg(feature = "UI_Composition")]
impl windows_core::RuntimeName for ISelectorItemFactory {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.ISelectorItemFactory";
}
#[cfg(feature = "UI_Composition")]
pub trait ISelectorItemFactory_Impl: windows_core::IUnknownImpl {
fn CreateInstance(
&self,
baseInterface: windows_core::Ref<windows_core::IInspectable>,
innerInterface: windows_core::OutRef<windows_core::IInspectable>,
) -> windows_core::Result<SelectorItem>;
}
#[cfg(feature = "UI_Composition")]
impl ISelectorItemFactory_Vtbl {
pub const fn new<Identity: ISelectorItemFactory_Impl, const OFFSET: isize>() -> Self {
unsafe extern "system" fn CreateInstance<
Identity: ISelectorItemFactory_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
baseinterface: *mut core::ffi::c_void,
innerinterface: *mut *mut core::ffi::c_void,
result__: *mut *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match ISelectorItemFactory_Impl::CreateInstance(
this,
core::mem::transmute_copy(&baseinterface),
core::mem::transmute_copy(&innerinterface),
) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
core::mem::forget(ok__);
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, ISelectorItemFactory, OFFSET>(
),
CreateInstance: CreateInstance::<Identity, OFFSET>,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<ISelectorItemFactory as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct ISelectorItemFactory_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
#[cfg(feature = "UI_Composition")]
pub CreateInstance: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
*mut *mut core::ffi::c_void,
*mut *mut core::ffi::c_void,
) -> windows_core::HRESULT,
#[cfg(not(feature = "UI_Composition"))]
CreateInstance: usize,
}
windows_core::imp::define_interface!(
ISelectorItemStatics,
ISelectorItemStatics_Vtbl,
0x4b201a54_a414_5e79_9b6b_3da9de442a35
);
impl windows_core::RuntimeType for ISelectorItemStatics {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl windows_core::RuntimeName for ISelectorItemStatics {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.ISelectorItemStatics";
}
pub trait ISelectorItemStatics_Impl: windows_core::IUnknownImpl {}
impl ISelectorItemStatics_Vtbl {
pub const fn new<Identity: ISelectorItemStatics_Impl, const OFFSET: isize>() -> Self {
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, ISelectorItemStatics, OFFSET>(
),
IsSelectedProperty: 0,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<ISelectorItemStatics as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct ISelectorItemStatics_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
IsSelectedProperty: usize,
}
windows_core::imp::define_interface!(
ISelectorStatics,
ISelectorStatics_Vtbl,
0x569b2234_1ceb_516e_b64e_0d479452e279
);
impl windows_core::RuntimeType for ISelectorStatics {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl windows_core::RuntimeName for ISelectorStatics {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.ISelectorStatics";
}
pub trait ISelectorStatics_Impl: windows_core::IUnknownImpl {
fn GetIsSelectionActive(
&self,
element: windows_core::Ref<super::super::DependencyObject>,
) -> windows_core::Result<bool>;
}
impl ISelectorStatics_Vtbl {
pub const fn new<Identity: ISelectorStatics_Impl, const OFFSET: isize>() -> Self {
unsafe extern "system" fn GetIsSelectionActive<
Identity: ISelectorStatics_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
element: *mut core::ffi::c_void,
result__: *mut bool,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match ISelectorStatics_Impl::GetIsSelectionActive(
this,
core::mem::transmute_copy(&element),
) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, ISelectorStatics, OFFSET>(),
SelectedIndexProperty: 0,
SelectedItemProperty: 0,
SelectedValueProperty: 0,
SelectedValuePathProperty: 0,
IsSynchronizedWithCurrentItemProperty: 0,
GetIsSelectionActive: GetIsSelectionActive::<Identity, OFFSET>,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<ISelectorStatics as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct ISelectorStatics_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
SelectedIndexProperty: usize,
SelectedItemProperty: usize,
SelectedValueProperty: usize,
SelectedValuePathProperty: usize,
IsSynchronizedWithCurrentItemProperty: usize,
pub GetIsSelectionActive: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
*mut bool,
) -> windows_core::HRESULT,
}
windows_core::imp::define_interface!(
IToggleButton,
IToggleButton_Vtbl,
0x686fbaa4_c866_568b_8f75_481d8d545291
);
impl windows_core::RuntimeType for IToggleButton {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl windows_core::RuntimeName for IToggleButton {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.IToggleButton";
}
pub trait IToggleButton_Impl: windows_core::IUnknownImpl {
fn IsChecked(&self) -> windows_core::Result<windows::Foundation::IReference<bool>>;
fn SetIsChecked(
&self,
value: windows_core::Ref<windows::Foundation::IReference<bool>>,
) -> windows_core::Result<()>;
fn IsThreeState(&self) -> windows_core::Result<bool>;
fn SetIsThreeState(&self, value: bool) -> windows_core::Result<()>;
fn Checked(
&self,
handler: windows_core::Ref<super::super::RoutedEventHandler>,
) -> windows_core::Result<i64>;
fn RemoveChecked(&self, token: i64) -> windows_core::Result<()>;
fn Unchecked(
&self,
handler: windows_core::Ref<super::super::RoutedEventHandler>,
) -> windows_core::Result<i64>;
fn RemoveUnchecked(&self, token: i64) -> windows_core::Result<()>;
fn Indeterminate(
&self,
handler: windows_core::Ref<super::super::RoutedEventHandler>,
) -> windows_core::Result<i64>;
fn RemoveIndeterminate(&self, token: i64) -> windows_core::Result<()>;
}
impl IToggleButton_Vtbl {
pub const fn new<Identity: IToggleButton_Impl, const OFFSET: isize>() -> Self {
unsafe extern "system" fn IsChecked<Identity: IToggleButton_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
result__: *mut *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IToggleButton_Impl::IsChecked(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
core::mem::forget(ok__);
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetIsChecked<
Identity: IToggleButton_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
value: *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IToggleButton_Impl::SetIsChecked(this, core::mem::transmute_copy(&value)).into()
}
}
unsafe extern "system" fn IsThreeState<
Identity: IToggleButton_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
result__: *mut bool,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IToggleButton_Impl::IsThreeState(this) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn SetIsThreeState<
Identity: IToggleButton_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
value: bool,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IToggleButton_Impl::SetIsThreeState(this, value).into()
}
}
unsafe extern "system" fn Checked<Identity: IToggleButton_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
handler: *mut core::ffi::c_void,
result__: *mut i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IToggleButton_Impl::Checked(this, core::mem::transmute_copy(&handler)) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn RemoveChecked<
Identity: IToggleButton_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
token: i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IToggleButton_Impl::RemoveChecked(this, token).into()
}
}
unsafe extern "system" fn Unchecked<Identity: IToggleButton_Impl, const OFFSET: isize>(
this: *mut core::ffi::c_void,
handler: *mut core::ffi::c_void,
result__: *mut i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IToggleButton_Impl::Unchecked(this, core::mem::transmute_copy(&handler)) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn RemoveUnchecked<
Identity: IToggleButton_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
token: i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IToggleButton_Impl::RemoveUnchecked(this, token).into()
}
}
unsafe extern "system" fn Indeterminate<
Identity: IToggleButton_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
handler: *mut core::ffi::c_void,
result__: *mut i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IToggleButton_Impl::Indeterminate(this, core::mem::transmute_copy(&handler)) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
unsafe extern "system" fn RemoveIndeterminate<
Identity: IToggleButton_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
token: i64,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IToggleButton_Impl::RemoveIndeterminate(this, token).into()
}
}
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, IToggleButton, OFFSET>(),
IsChecked: IsChecked::<Identity, OFFSET>,
SetIsChecked: SetIsChecked::<Identity, OFFSET>,
IsThreeState: IsThreeState::<Identity, OFFSET>,
SetIsThreeState: SetIsThreeState::<Identity, OFFSET>,
Checked: Checked::<Identity, OFFSET>,
RemoveChecked: RemoveChecked::<Identity, OFFSET>,
Unchecked: Unchecked::<Identity, OFFSET>,
RemoveUnchecked: RemoveUnchecked::<Identity, OFFSET>,
Indeterminate: Indeterminate::<Identity, OFFSET>,
RemoveIndeterminate: RemoveIndeterminate::<Identity, OFFSET>,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<IToggleButton as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct IToggleButton_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
pub IsChecked: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut *mut core::ffi::c_void,
) -> windows_core::HRESULT,
pub SetIsChecked: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
) -> windows_core::HRESULT,
pub IsThreeState:
unsafe extern "system" fn(*mut core::ffi::c_void, *mut bool) -> windows_core::HRESULT,
pub SetIsThreeState:
unsafe extern "system" fn(*mut core::ffi::c_void, bool) -> windows_core::HRESULT,
pub Checked: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
*mut i64,
) -> windows_core::HRESULT,
pub RemoveChecked:
unsafe extern "system" fn(*mut core::ffi::c_void, i64) -> windows_core::HRESULT,
pub Unchecked: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
*mut i64,
) -> windows_core::HRESULT,
pub RemoveUnchecked:
unsafe extern "system" fn(*mut core::ffi::c_void, i64) -> windows_core::HRESULT,
pub Indeterminate: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
*mut i64,
) -> windows_core::HRESULT,
pub RemoveIndeterminate:
unsafe extern "system" fn(*mut core::ffi::c_void, i64) -> windows_core::HRESULT,
}
windows_core::imp::define_interface!(
IToggleButtonFactory,
IToggleButtonFactory_Vtbl,
0x519511bb_d35b_5e2d_966c_8369405a4408
);
impl windows_core::RuntimeType for IToggleButtonFactory {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
#[cfg(feature = "UI_Composition")]
impl windows_core::RuntimeName for IToggleButtonFactory {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonFactory";
}
#[cfg(feature = "UI_Composition")]
pub trait IToggleButtonFactory_Impl: windows_core::IUnknownImpl {
fn CreateInstance(
&self,
baseInterface: windows_core::Ref<windows_core::IInspectable>,
innerInterface: windows_core::OutRef<windows_core::IInspectable>,
) -> windows_core::Result<ToggleButton>;
}
#[cfg(feature = "UI_Composition")]
impl IToggleButtonFactory_Vtbl {
pub const fn new<Identity: IToggleButtonFactory_Impl, const OFFSET: isize>() -> Self {
unsafe extern "system" fn CreateInstance<
Identity: IToggleButtonFactory_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
baseinterface: *mut core::ffi::c_void,
innerinterface: *mut *mut core::ffi::c_void,
result__: *mut *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
match IToggleButtonFactory_Impl::CreateInstance(
this,
core::mem::transmute_copy(&baseinterface),
core::mem::transmute_copy(&innerinterface),
) {
Ok(ok__) => {
result__.write(core::mem::transmute_copy(&ok__));
core::mem::forget(ok__);
windows_core::HRESULT(0)
}
Err(err) => err.into(),
}
}
}
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, IToggleButtonFactory, OFFSET>(
),
CreateInstance: CreateInstance::<Identity, OFFSET>,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<IToggleButtonFactory as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct IToggleButtonFactory_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
#[cfg(feature = "UI_Composition")]
pub CreateInstance: unsafe extern "system" fn(
*mut core::ffi::c_void,
*mut core::ffi::c_void,
*mut *mut core::ffi::c_void,
*mut *mut core::ffi::c_void,
) -> windows_core::HRESULT,
#[cfg(not(feature = "UI_Composition"))]
CreateInstance: usize,
}
windows_core::imp::define_interface!(
IToggleButtonOverrides,
IToggleButtonOverrides_Vtbl,
0xee55f85d_9061_5d18_b31a_90bc5625cfe9
);
impl windows_core::RuntimeType for IToggleButtonOverrides {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl IToggleButtonOverrides {
pub fn OnToggle(&self) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).OnToggle)(windows_core::Interface::as_raw(this))
.ok()
}
}
}
impl windows_core::RuntimeName for IToggleButtonOverrides {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonOverrides";
}
pub trait IToggleButtonOverrides_Impl: windows_core::IUnknownImpl {
fn OnToggle(&self) -> windows_core::Result<()>;
}
impl IToggleButtonOverrides_Vtbl {
pub const fn new<Identity: IToggleButtonOverrides_Impl, const OFFSET: isize>() -> Self {
unsafe extern "system" fn OnToggle<
Identity: IToggleButtonOverrides_Impl,
const OFFSET: isize,
>(
this: *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this: &Identity =
&*((this as *const *const ()).offset(OFFSET) as *const Identity);
IToggleButtonOverrides_Impl::OnToggle(this).into()
}
}
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, IToggleButtonOverrides, OFFSET>(
),
OnToggle: OnToggle::<Identity, OFFSET>,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<IToggleButtonOverrides as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct IToggleButtonOverrides_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
pub OnToggle: unsafe extern "system" fn(*mut core::ffi::c_void) -> windows_core::HRESULT,
}
windows_core::imp::define_interface!(
IToggleButtonStatics,
IToggleButtonStatics_Vtbl,
0x4b8397e3_76fd_59df_824f_40ae339fb00b
);
impl windows_core::RuntimeType for IToggleButtonStatics {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl windows_core::RuntimeName for IToggleButtonStatics {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.IToggleButtonStatics";
}
pub trait IToggleButtonStatics_Impl: windows_core::IUnknownImpl {}
impl IToggleButtonStatics_Vtbl {
pub const fn new<Identity: IToggleButtonStatics_Impl, const OFFSET: isize>() -> Self {
Self {
base__: windows_core::IInspectable_Vtbl::new::<Identity, IToggleButtonStatics, OFFSET>(
),
IsCheckedProperty: 0,
IsThreeStateProperty: 0,
}
}
pub fn matches(iid: &windows_core::GUID) -> bool {
iid == &<IToggleButtonStatics as windows_core::Interface>::IID
}
}
#[repr(C)]
#[doc(hidden)]
pub struct IToggleButtonStatics_Vtbl {
pub base__: windows_core::IInspectable_Vtbl,
IsCheckedProperty: usize,
IsThreeStateProperty: usize,
}
#[cfg(feature = "UI_Composition")]
#[repr(transparent)]
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct RangeBase(windows_core::IUnknown);
#[cfg(feature = "UI_Composition")]
windows_core::imp::interface_hierarchy!(
RangeBase,
windows_core::IUnknown,
windows_core::IInspectable
);
#[cfg(feature = "UI_Composition")]
windows_core::imp::required_hierarchy!(
RangeBase,
super::super::super::Composition::IAnimationObject,
super::super::super::Composition::IVisualElement,
super::super::super::Composition::IVisualElement2,
super::Control,
super::super::FrameworkElement,
super::super::UIElement,
super::super::DependencyObject
);
#[cfg(feature = "UI_Composition")]
impl RangeBase {
pub fn IsFocusEngagementEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsFocusEngagementEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsFocusEngagementEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsFocusEngagementEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsFocusEngaged(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsFocusEngaged)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsFocusEngaged(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsFocusEngaged)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontSize(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontSize(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontSize)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontWeight(&self) -> windows_core::Result<windows::UI::Text::FontWeight> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontWeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontWeight(&self, value: windows::UI::Text::FontWeight) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontWeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontStyle(&self) -> windows_core::Result<windows::UI::Text::FontStyle> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontStyle)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontStyle(&self, value: windows::UI::Text::FontStyle) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontStyle)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontStretch(&self) -> windows_core::Result<windows::UI::Text::FontStretch> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontStretch)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontStretch(
&self,
value: windows::UI::Text::FontStretch,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontStretch)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CharacterSpacing(&self) -> windows_core::Result<i32> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CharacterSpacing)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCharacterSpacing(&self, value: i32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCharacterSpacing)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsTextScaleFactorEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTextScaleFactorEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTextScaleFactorEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Padding(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Padding)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetPadding(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetPadding)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn HorizontalContentAlignment(
&self,
) -> windows_core::Result<super::super::HorizontalAlignment> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).HorizontalContentAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHorizontalContentAlignment(
&self,
value: super::super::HorizontalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHorizontalContentAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn VerticalContentAlignment(
&self,
) -> windows_core::Result<super::super::VerticalAlignment> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).VerticalContentAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVerticalContentAlignment(
&self,
value: super::super::VerticalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVerticalContentAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn BorderThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).BorderThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetBorderThickness(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetBorderThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn DefaultStyleResourceUri(&self) -> windows_core::Result<windows::Foundation::Uri> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DefaultStyleResourceUri)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDefaultStyleResourceUri<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows::Foundation::Uri>,
{
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDefaultStyleResourceUri)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn RemoveFocusEngaged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusEngaged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveFocusDisengaged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusDisengaged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveIsEnabledChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveIsEnabledChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveFocusEngagement(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusEngagement)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn ApplyTemplate(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ApplyTemplate)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerEntered<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerEntered)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerPressed<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerPressed)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerMoved<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerMoved)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerReleased<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerReleased)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerExited<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerExited)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerCaptureLost<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerCaptureLost)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerCanceled<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerCanceled)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerWheelChanged<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerWheelChanged)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn OnGotFocus<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::RoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnGotFocus)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn OnLostFocus<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::RoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnLostFocus)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn DefaultStyleKey(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DefaultStyleKey)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDefaultStyleKey<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDefaultStyleKey)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn GetTemplateChild(
&self,
childname: &windows_core::HSTRING,
) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GetTemplateChild)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(childname),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn Dispatcher(&self) -> windows_core::Result<windows::UI::Core::CoreDispatcher> {
let this = &windows_core::Interface::cast::<super::super::IDependencyObject>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Dispatcher)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
#[cfg(feature = "UI_Dispatching")]
pub fn DispatcherQueue(
&self,
) -> windows_core::Result<super::super::super::Dispatching::DispatcherQueue> {
let this = &windows_core::Interface::cast::<super::super::IDependencyObject>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DispatcherQueue)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn Resources(&self) -> windows_core::Result<super::super::ResourceDictionary> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Resources)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetResources<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::ResourceDictionary>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetResources)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Tag(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Tag)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetTag<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTag)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Language(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Language)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetLanguage(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetLanguage)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn ActualWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn ActualHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn Width(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Width)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Height(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Height)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MinWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MinWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMinWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMinWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MaxWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MaxWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMaxWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMaxWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MinHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MinHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMinHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMinHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MaxHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MaxHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMaxHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMaxHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn HorizontalAlignment(&self) -> windows_core::Result<super::super::HorizontalAlignment> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).HorizontalAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHorizontalAlignment(
&self,
value: super::super::HorizontalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHorizontalAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn VerticalAlignment(&self) -> windows_core::Result<super::super::VerticalAlignment> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).VerticalAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVerticalAlignment(
&self,
value: super::super::VerticalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVerticalAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Margin(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Margin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMargin(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMargin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Name(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Name)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetName(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetName)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn BaseUri(&self) -> windows_core::Result<windows::Foundation::Uri> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).BaseUri)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn DataContext(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DataContext)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDataContext<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDataContext)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn AllowFocusOnInteraction(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowFocusOnInteraction)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowFocusOnInteraction(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowFocusOnInteraction)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualMargin(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualMargin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualMargin(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualMargin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualSecondaryThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualSecondaryThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualSecondaryThickness(
&self,
value: super::super::Thickness,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualSecondaryThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualPrimaryThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualPrimaryThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualPrimaryThickness(
&self,
value: super::super::Thickness,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualPrimaryThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn AllowFocusWhenDisabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowFocusWhenDisabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowFocusWhenDisabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowFocusWhenDisabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Parent(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Parent)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn IsLoaded(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsLoaded)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn Loaded<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Loaded)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLoaded(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLoaded)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Unloaded<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Unloaded)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveUnloaded(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveUnloaded)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDataContextChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDataContextChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveSizeChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveSizeChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn LayoutUpdated<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<windows::Foundation::EventHandler<windows_core::IInspectable>>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).LayoutUpdated)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLayoutUpdated(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLayoutUpdated)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Loading<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::FrameworkElement,
windows_core::IInspectable,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Loading)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLoading(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLoading)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn ActualThemeChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::FrameworkElement,
windows_core::IInspectable,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualThemeChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveActualThemeChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveActualThemeChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveEffectiveViewportChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveEffectiveViewportChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn FindName(
&self,
name: &windows_core::HSTRING,
) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FindName)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(name),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn MeasureOverride(
&self,
availablesize: windows::Foundation::Size,
) -> windows_core::Result<windows::Foundation::Size> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MeasureOverride)(
windows_core::Interface::as_raw(this),
availablesize,
&mut result__,
)
.map(|| result__)
}
}
pub fn ArrangeOverride(
&self,
finalsize: windows::Foundation::Size,
) -> windows_core::Result<windows::Foundation::Size> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ArrangeOverride)(
windows_core::Interface::as_raw(this),
finalsize,
&mut result__,
)
.map(|| result__)
}
}
pub fn OnApplyTemplate(&self) -> windows_core::Result<()> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnApplyTemplate)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn GoToElementStateCore(
&self,
statename: &windows_core::HSTRING,
usetransitions: bool,
) -> windows_core::Result<bool> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GoToElementStateCore)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(statename),
usetransitions,
&mut result__,
)
.map(|| result__)
}
}
pub fn InvalidateViewport(&self) -> windows_core::Result<()> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementProtected>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateViewport)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn Minimum(&self) -> windows_core::Result<f64> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Minimum)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMinimum(&self, value: f64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetMinimum)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Maximum(&self) -> windows_core::Result<f64> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Maximum)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMaximum(&self, value: f64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetMaximum)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn SmallChange(&self) -> windows_core::Result<f64> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).SmallChange)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetSmallChange(&self, value: f64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetSmallChange)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn LargeChange(&self) -> windows_core::Result<f64> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).LargeChange)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetLargeChange(&self, value: f64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetLargeChange)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Value(&self) -> windows_core::Result<f64> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Value)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetValue(&self, value: f64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetValue)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn ValueChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<RangeBaseValueChangedEventHandler>,
{
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ValueChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveValueChanged(&self, token: i64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).RemoveValueChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn new() -> windows_core::Result<RangeBase> {
Self::IRangeBaseFactory(|this| unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CreateInstance)(
windows_core::Interface::as_raw(this),
core::ptr::null_mut(),
&mut core::ptr::null_mut(),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
})
}
pub fn OnMinimumChanged(&self, oldminimum: f64, newminimum: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<IRangeBaseOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnMinimumChanged)(
windows_core::Interface::as_raw(this),
oldminimum,
newminimum,
)
.ok()
}
}
pub fn OnMaximumChanged(&self, oldmaximum: f64, newmaximum: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<IRangeBaseOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnMaximumChanged)(
windows_core::Interface::as_raw(this),
oldmaximum,
newmaximum,
)
.ok()
}
}
pub fn OnValueChanged(&self, oldvalue: f64, newvalue: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<IRangeBaseOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnValueChanged)(
windows_core::Interface::as_raw(this),
oldvalue,
newvalue,
)
.ok()
}
}
pub fn DesiredSize(&self) -> windows_core::Result<windows::Foundation::Size> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DesiredSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn AllowDrop(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowDrop)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowDrop(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowDrop)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Opacity(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Opacity)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetOpacity(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetOpacity)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RenderTransformOrigin(&self) -> windows_core::Result<windows::Foundation::Point> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RenderTransformOrigin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRenderTransformOrigin(
&self,
value: windows::Foundation::Point,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRenderTransformOrigin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsHitTestVisible(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsHitTestVisible)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsHitTestVisible(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsHitTestVisible)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Visibility(&self) -> windows_core::Result<super::super::Visibility> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Visibility)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVisibility(&self, value: super::super::Visibility) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVisibility)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RenderSize(&self) -> windows_core::Result<windows::Foundation::Size> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RenderSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn UseLayoutRounding(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).UseLayoutRounding)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetUseLayoutRounding(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetUseLayoutRounding)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsDoubleTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsDoubleTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsDoubleTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsDoubleTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CanDrag(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CanDrag)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCanDrag(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCanDrag)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsRightTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsRightTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsRightTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsRightTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsHoldingEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsHoldingEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsHoldingEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsHoldingEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCaptures(
&self,
) -> windows_core::Result<windows_collections::IVectorView<super::super::Input::Pointer>> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCaptures)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn CanBeScrollAnchor(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CanBeScrollAnchor)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCanBeScrollAnchor(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCanBeScrollAnchor)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ExitDisplayModeOnAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetExitDisplayModeOnAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsAccessKeyScope(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsAccessKeyScope)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsAccessKeyScope(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsAccessKeyScope)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn AccessKeyScopeOwner(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AccessKeyScopeOwner)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetAccessKeyScopeOwner<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAccessKeyScopeOwner)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn AccessKey(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AccessKey)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetAccessKey(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAccessKey)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn KeyTipHorizontalOffset(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipHorizontalOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipHorizontalOffset)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn KeyTipVerticalOffset(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipVerticalOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetKeyTipVerticalOffset(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipVerticalOffset)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn KeyTipTarget(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipTarget)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetKeyTipTarget<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipTarget)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn KeyboardAcceleratorPlacementTarget(
&self,
) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyboardAcceleratorPlacementTarget)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetKeyboardAcceleratorPlacementTarget<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyboardAcceleratorPlacementTarget)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Translation(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Translation)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTranslation(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTranslation)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Rotation(&self) -> windows_core::Result<f32> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Rotation)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRotation(&self, value: f32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRotation)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Scale(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Scale)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetScale(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetScale)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn TransformMatrix(&self) -> windows_core::Result<windows_numerics::Matrix4x4> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).TransformMatrix)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTransformMatrix(
&self,
value: windows_numerics::Matrix4x4,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTransformMatrix)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CenterPoint(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CenterPoint)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCenterPoint(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCenterPoint)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RotationAxis(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RotationAxis)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRotationAxis(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRotationAxis)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn ActualOffset(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn ActualSize(&self) -> windows_core::Result<windows_numerics::Vector2> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn XamlRoot(&self) -> windows_core::Result<super::super::XamlRoot> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XamlRoot)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXamlRoot<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::XamlRoot>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXamlRoot)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn RasterizationScale(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RasterizationScale)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRasterizationScale(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRasterizationScale)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn UseSystemFocusVisuals(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).UseSystemFocusVisuals)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetUseSystemFocusVisuals(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetUseSystemFocusVisuals)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn XYFocusLeft(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusLeft)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusLeft<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusLeft)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusRight(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusRight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusRight<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusRight)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusUp(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusUp)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusUp<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusUp)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusDown(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusDown)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusDown<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusDown)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn IsTabStop(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTabStop)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTabStop(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTabStop)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn TabIndex(&self) -> windows_core::Result<i32> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).TabIndex)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTabIndex(&self, value: i32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTabIndex)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RemoveKeyUp(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveKeyUp)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveKeyDown(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveKeyDown)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn GotFocus<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GotFocus)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveGotFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveGotFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn LostFocus<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).LostFocus)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLostFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLostFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDropCompleted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDropCompleted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveCharacterReceived(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveCharacterReceived)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragEnter(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragEnter)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragLeave(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragLeave)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragOver(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragOver)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDrop(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDrop)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerPressed<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerPressed)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerPressed(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerPressed)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerMoved<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerMoved)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerMoved(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerMoved)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerReleased<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerReleased)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerReleased(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerReleased)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerEntered<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerEntered)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerEntered(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerEntered)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerExited<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerExited)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerExited(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerExited)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCaptureLost<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCaptureLost)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerCaptureLost(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerCaptureLost)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCanceled<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCanceled)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerCanceled(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerCanceled)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerWheelChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerWheelChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerWheelChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerWheelChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDoubleTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDoubleTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveHolding(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveHolding)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveContextRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveContextRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn ContextCanceled<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::UIElement,
super::super::RoutedEventArgs,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ContextCanceled)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveContextCanceled(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveContextCanceled)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveRightTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveRightTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationInertiaStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationInertiaStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationStarted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationStarted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationDelta(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationDelta)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationCompleted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationCompleted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyDisplayRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyDisplayRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyDisplayDismissed(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyDisplayDismissed)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyInvoked(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveProcessKeyboardAccelerators(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveProcessKeyboardAccelerators)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveGettingFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveGettingFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveLosingFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLosingFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveNoFocusCandidateFound(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveNoFocusCandidateFound)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemovePreviewKeyDown(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePreviewKeyDown)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemovePreviewKeyUp(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePreviewKeyUp)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveBringIntoViewRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveBringIntoViewRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Measure(&self, availablesize: windows::Foundation::Size) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).Measure)(
windows_core::Interface::as_raw(this),
availablesize,
)
.ok()
}
}
pub fn Arrange(&self, finalrect: windows::Foundation::Rect) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).Arrange)(
windows_core::Interface::as_raw(this),
finalrect,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn CapturePointer<P0>(&self, value: P0) -> windows_core::Result<bool>
where
P0: windows_core::Param<super::super::Input::Pointer>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CapturePointer)(
windows_core::Interface::as_raw(this),
value.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn ReleasePointerCapture<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::Pointer>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).ReleasePointerCapture)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn ReleasePointerCaptures(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).ReleasePointerCaptures)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn InvalidateMeasure(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateMeasure)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn InvalidateArrange(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateArrange)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn UpdateLayout(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).UpdateLayout)(windows_core::Interface::as_raw(
this,
))
.ok()
}
}
pub fn CancelDirectManipulations(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CancelDirectManipulations)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Input")]
pub fn StartDragAsync<P0>(
&self,
pointerpoint: P0,
) -> windows_core::Result<
windows_future::IAsyncOperation<
windows::ApplicationModel::DataTransfer::DataPackageOperation,
>,
>
where
P0: windows_core::Param<super::super::super::Input::PointerPoint>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).StartDragAsync)(
windows_core::Interface::as_raw(this),
pointerpoint.param().abi(),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn StartBringIntoView(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).StartBringIntoView)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn OnDisconnectVisualChildren(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnDisconnectVisualChildren)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn FindSubElementsForTouchTargeting(
&self,
point: windows::Foundation::Point,
boundingrect: windows::Foundation::Rect,
) -> windows_core::Result<
windows_collections::IIterable<windows_collections::IIterable<windows::Foundation::Point>>,
> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FindSubElementsForTouchTargeting)(
windows_core::Interface::as_raw(this),
point,
boundingrect,
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn GetChildrenInTabFocusOrder(
&self,
) -> windows_core::Result<windows_collections::IIterable<super::super::DependencyObject>> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GetChildrenInTabFocusOrder)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
fn IRangeBaseFactory<R, F: FnOnce(&IRangeBaseFactory) -> windows_core::Result<R>>(
callback: F,
) -> windows_core::Result<R> {
static SHARED: windows_core::imp::FactoryCache<RangeBase, IRangeBaseFactory> =
windows_core::imp::FactoryCache::new();
SHARED.call(callback)
}
fn IRangeBaseStatics<R, F: FnOnce(&IRangeBaseStatics) -> windows_core::Result<R>>(
callback: F,
) -> windows_core::Result<R> {
static SHARED: windows_core::imp::FactoryCache<RangeBase, IRangeBaseStatics> =
windows_core::imp::FactoryCache::new();
SHARED.call(callback)
}
}
#[cfg(feature = "UI_Composition")]
impl windows_core::RuntimeType for RangeBase {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_class::<Self, IRangeBase>();
}
#[cfg(feature = "UI_Composition")]
unsafe impl windows_core::Interface for RangeBase {
type Vtable = <IRangeBase as windows_core::Interface>::Vtable;
const IID: windows_core::GUID = <IRangeBase as windows_core::Interface>::IID;
}
#[cfg(feature = "UI_Composition")]
impl windows_core::RuntimeName for RangeBase {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.RangeBase";
}
#[cfg(feature = "UI_Composition")]
unsafe impl Send for RangeBase {}
#[cfg(feature = "UI_Composition")]
unsafe impl Sync for RangeBase {}
#[repr(transparent)]
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct RangeBaseValueChangedEventArgs(windows_core::IUnknown);
windows_core::imp::interface_hierarchy!(
RangeBaseValueChangedEventArgs,
windows_core::IUnknown,
windows_core::IInspectable
);
windows_core::imp::required_hierarchy!(
RangeBaseValueChangedEventArgs,
super::super::RoutedEventArgs
);
impl RangeBaseValueChangedEventArgs {
pub fn OldValue(&self) -> windows_core::Result<f64> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).OldValue)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn NewValue(&self) -> windows_core::Result<f64> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).NewValue)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn OriginalSource(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IRoutedEventArgs>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).OriginalSource)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
}
impl windows_core::RuntimeType for RangeBaseValueChangedEventArgs {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_class::<Self, IRangeBaseValueChangedEventArgs>();
}
unsafe impl windows_core::Interface for RangeBaseValueChangedEventArgs {
type Vtable = <IRangeBaseValueChangedEventArgs as windows_core::Interface>::Vtable;
const IID: windows_core::GUID =
<IRangeBaseValueChangedEventArgs as windows_core::Interface>::IID;
}
impl windows_core::RuntimeName for RangeBaseValueChangedEventArgs {
const NAME: &'static str =
"Microsoft.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs";
}
unsafe impl Send for RangeBaseValueChangedEventArgs {}
unsafe impl Sync for RangeBaseValueChangedEventArgs {}
windows_core::imp::define_interface!(
RangeBaseValueChangedEventHandler,
RangeBaseValueChangedEventHandler_Vtbl,
0x23f0e209_9455_54cb_b8bc_0b49553c7dcc
);
impl windows_core::RuntimeType for RangeBaseValueChangedEventHandler {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl RangeBaseValueChangedEventHandler {
pub fn new<
F: Fn(
windows_core::Ref<windows_core::IInspectable>,
windows_core::Ref<RangeBaseValueChangedEventArgs>,
) -> windows_core::Result<()>
+ Send
+ 'static,
>(
invoke: F,
) -> Self {
let com = RangeBaseValueChangedEventHandlerBox {
vtable: &RangeBaseValueChangedEventHandlerBox::<F>::VTABLE,
count: windows_core::imp::RefCount::new(1),
invoke,
};
unsafe { core::mem::transmute(windows_core::imp::Box::new(com)) }
}
pub fn Invoke<P0, P1>(&self, sender: P0, e: P1) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
P1: windows_core::Param<RangeBaseValueChangedEventArgs>,
{
let this = self;
unsafe {
(windows_core::Interface::vtable(this).Invoke)(
windows_core::Interface::as_raw(this),
sender.param().abi(),
e.param().abi(),
)
.ok()
}
}
}
#[repr(C)]
#[doc(hidden)]
pub struct RangeBaseValueChangedEventHandler_Vtbl {
base__: windows_core::IUnknown_Vtbl,
Invoke: unsafe extern "system" fn(
this: *mut core::ffi::c_void,
sender: *mut core::ffi::c_void,
e: *mut core::ffi::c_void,
) -> windows_core::HRESULT,
}
#[repr(C)]
struct RangeBaseValueChangedEventHandlerBox<
F: Fn(
windows_core::Ref<windows_core::IInspectable>,
windows_core::Ref<RangeBaseValueChangedEventArgs>,
) -> windows_core::Result<()>
+ Send
+ 'static,
> {
vtable: *const RangeBaseValueChangedEventHandler_Vtbl,
invoke: F,
count: windows_core::imp::RefCount,
}
impl<
F: Fn(
windows_core::Ref<windows_core::IInspectable>,
windows_core::Ref<RangeBaseValueChangedEventArgs>,
) -> windows_core::Result<()>
+ Send
+ 'static,
> RangeBaseValueChangedEventHandlerBox<F>
{
const VTABLE: RangeBaseValueChangedEventHandler_Vtbl = RangeBaseValueChangedEventHandler_Vtbl {
base__: windows_core::IUnknown_Vtbl {
QueryInterface: Self::QueryInterface,
AddRef: Self::AddRef,
Release: Self::Release,
},
Invoke: Self::Invoke,
};
unsafe extern "system" fn QueryInterface(
this: *mut core::ffi::c_void,
iid: *const windows_core::GUID,
interface: *mut *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this = this as *mut *mut core::ffi::c_void as *mut Self;
if iid.is_null() || interface.is_null() {
return windows_core::HRESULT(-2147467261);
}
*interface = if *iid
== <RangeBaseValueChangedEventHandler as windows_core::Interface>::IID
|| *iid == <windows_core::IUnknown as windows_core::Interface>::IID
|| *iid == <windows_core::imp::IAgileObject as windows_core::Interface>::IID
{
&mut (*this).vtable as *mut _ as _
} else if *iid == <windows_core::imp::IMarshal as windows_core::Interface>::IID {
(*this).count.add_ref();
return windows_core::imp::marshaler(
core::mem::transmute(&mut (*this).vtable as *mut _ as *mut core::ffi::c_void),
interface,
);
} else {
core::ptr::null_mut()
};
if (*interface).is_null() {
windows_core::HRESULT(-2147467262)
} else {
(*this).count.add_ref();
windows_core::HRESULT(0)
}
}
}
unsafe extern "system" fn AddRef(this: *mut core::ffi::c_void) -> u32 {
unsafe {
let this = this as *mut *mut core::ffi::c_void as *mut Self;
(*this).count.add_ref()
}
}
unsafe extern "system" fn Release(this: *mut core::ffi::c_void) -> u32 {
unsafe {
let this = this as *mut *mut core::ffi::c_void as *mut Self;
let remaining = (*this).count.release();
if remaining == 0 {
let _ = windows_core::imp::Box::from_raw(this);
}
remaining
}
}
unsafe extern "system" fn Invoke(
this: *mut core::ffi::c_void,
sender: *mut core::ffi::c_void,
e: *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this = &mut *(this as *mut *mut core::ffi::c_void as *mut Self);
(this.invoke)(
core::mem::transmute_copy(&sender),
core::mem::transmute_copy(&e),
)
.into()
}
}
}
#[cfg(feature = "UI_Composition")]
#[repr(transparent)]
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct ScrollBar(windows_core::IUnknown);
#[cfg(feature = "UI_Composition")]
windows_core::imp::interface_hierarchy!(
ScrollBar,
windows_core::IUnknown,
windows_core::IInspectable
);
#[cfg(feature = "UI_Composition")]
windows_core::imp::required_hierarchy!(
ScrollBar,
super::super::super::Composition::IAnimationObject,
super::super::super::Composition::IVisualElement,
super::super::super::Composition::IVisualElement2,
RangeBase,
super::Control,
super::super::FrameworkElement,
super::super::UIElement,
super::super::DependencyObject
);
#[cfg(feature = "UI_Composition")]
impl ScrollBar {
pub fn new() -> windows_core::Result<Self> {
Self::IActivationFactory(|f| f.ActivateInstance::<Self>())
}
fn IActivationFactory<
R,
F: FnOnce(&windows_core::imp::IGenericFactory) -> windows_core::Result<R>,
>(
callback: F,
) -> windows_core::Result<R> {
static SHARED: windows_core::imp::FactoryCache<
ScrollBar,
windows_core::imp::IGenericFactory,
> = windows_core::imp::FactoryCache::new();
SHARED.call(callback)
}
pub fn IsFocusEngagementEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsFocusEngagementEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsFocusEngagementEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsFocusEngagementEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsFocusEngaged(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsFocusEngaged)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsFocusEngaged(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsFocusEngaged)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontSize(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontSize(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontSize)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontWeight(&self) -> windows_core::Result<windows::UI::Text::FontWeight> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontWeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontWeight(&self, value: windows::UI::Text::FontWeight) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontWeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontStyle(&self) -> windows_core::Result<windows::UI::Text::FontStyle> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontStyle)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontStyle(&self, value: windows::UI::Text::FontStyle) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontStyle)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontStretch(&self) -> windows_core::Result<windows::UI::Text::FontStretch> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontStretch)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontStretch(
&self,
value: windows::UI::Text::FontStretch,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontStretch)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CharacterSpacing(&self) -> windows_core::Result<i32> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CharacterSpacing)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCharacterSpacing(&self, value: i32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCharacterSpacing)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsTextScaleFactorEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTextScaleFactorEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTextScaleFactorEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Padding(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Padding)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetPadding(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetPadding)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn HorizontalContentAlignment(
&self,
) -> windows_core::Result<super::super::HorizontalAlignment> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).HorizontalContentAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHorizontalContentAlignment(
&self,
value: super::super::HorizontalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHorizontalContentAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn VerticalContentAlignment(
&self,
) -> windows_core::Result<super::super::VerticalAlignment> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).VerticalContentAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVerticalContentAlignment(
&self,
value: super::super::VerticalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVerticalContentAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn BorderThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).BorderThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetBorderThickness(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetBorderThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn DefaultStyleResourceUri(&self) -> windows_core::Result<windows::Foundation::Uri> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DefaultStyleResourceUri)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDefaultStyleResourceUri<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows::Foundation::Uri>,
{
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDefaultStyleResourceUri)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn RemoveFocusEngaged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusEngaged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveFocusDisengaged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusDisengaged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveIsEnabledChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveIsEnabledChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveFocusEngagement(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusEngagement)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn ApplyTemplate(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ApplyTemplate)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerEntered<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerEntered)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerPressed<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerPressed)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerMoved<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerMoved)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerReleased<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerReleased)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerExited<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerExited)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerCaptureLost<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerCaptureLost)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerCanceled<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerCanceled)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerWheelChanged<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerWheelChanged)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn OnGotFocus<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::RoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnGotFocus)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn OnLostFocus<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::RoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnLostFocus)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn DefaultStyleKey(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DefaultStyleKey)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDefaultStyleKey<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDefaultStyleKey)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn GetTemplateChild(
&self,
childname: &windows_core::HSTRING,
) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GetTemplateChild)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(childname),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn Dispatcher(&self) -> windows_core::Result<windows::UI::Core::CoreDispatcher> {
let this = &windows_core::Interface::cast::<super::super::IDependencyObject>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Dispatcher)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
#[cfg(feature = "UI_Dispatching")]
pub fn DispatcherQueue(
&self,
) -> windows_core::Result<super::super::super::Dispatching::DispatcherQueue> {
let this = &windows_core::Interface::cast::<super::super::IDependencyObject>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DispatcherQueue)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn Resources(&self) -> windows_core::Result<super::super::ResourceDictionary> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Resources)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetResources<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::ResourceDictionary>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetResources)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Tag(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Tag)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetTag<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTag)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Language(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Language)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetLanguage(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetLanguage)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn ActualWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn ActualHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn Width(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Width)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Height(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Height)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MinWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MinWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMinWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMinWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MaxWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MaxWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMaxWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMaxWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MinHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MinHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMinHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMinHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MaxHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MaxHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMaxHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMaxHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn HorizontalAlignment(&self) -> windows_core::Result<super::super::HorizontalAlignment> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).HorizontalAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHorizontalAlignment(
&self,
value: super::super::HorizontalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHorizontalAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn VerticalAlignment(&self) -> windows_core::Result<super::super::VerticalAlignment> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).VerticalAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVerticalAlignment(
&self,
value: super::super::VerticalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVerticalAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Margin(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Margin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMargin(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMargin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Name(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Name)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetName(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetName)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn BaseUri(&self) -> windows_core::Result<windows::Foundation::Uri> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).BaseUri)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn DataContext(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DataContext)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDataContext<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDataContext)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn AllowFocusOnInteraction(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowFocusOnInteraction)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowFocusOnInteraction(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowFocusOnInteraction)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualMargin(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualMargin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualMargin(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualMargin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualSecondaryThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualSecondaryThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualSecondaryThickness(
&self,
value: super::super::Thickness,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualSecondaryThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualPrimaryThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualPrimaryThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualPrimaryThickness(
&self,
value: super::super::Thickness,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualPrimaryThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn AllowFocusWhenDisabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowFocusWhenDisabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowFocusWhenDisabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowFocusWhenDisabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Parent(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Parent)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn IsLoaded(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsLoaded)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn Loaded<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Loaded)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLoaded(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLoaded)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Unloaded<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Unloaded)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveUnloaded(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveUnloaded)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDataContextChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDataContextChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveSizeChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveSizeChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn LayoutUpdated<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<windows::Foundation::EventHandler<windows_core::IInspectable>>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).LayoutUpdated)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLayoutUpdated(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLayoutUpdated)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Loading<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::FrameworkElement,
windows_core::IInspectable,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Loading)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLoading(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLoading)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn ActualThemeChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::FrameworkElement,
windows_core::IInspectable,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualThemeChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveActualThemeChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveActualThemeChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveEffectiveViewportChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveEffectiveViewportChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn FindName(
&self,
name: &windows_core::HSTRING,
) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FindName)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(name),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn MeasureOverride(
&self,
availablesize: windows::Foundation::Size,
) -> windows_core::Result<windows::Foundation::Size> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MeasureOverride)(
windows_core::Interface::as_raw(this),
availablesize,
&mut result__,
)
.map(|| result__)
}
}
pub fn ArrangeOverride(
&self,
finalsize: windows::Foundation::Size,
) -> windows_core::Result<windows::Foundation::Size> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ArrangeOverride)(
windows_core::Interface::as_raw(this),
finalsize,
&mut result__,
)
.map(|| result__)
}
}
pub fn OnApplyTemplate(&self) -> windows_core::Result<()> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnApplyTemplate)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn GoToElementStateCore(
&self,
statename: &windows_core::HSTRING,
usetransitions: bool,
) -> windows_core::Result<bool> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GoToElementStateCore)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(statename),
usetransitions,
&mut result__,
)
.map(|| result__)
}
}
pub fn InvalidateViewport(&self) -> windows_core::Result<()> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementProtected>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateViewport)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn Minimum(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<IRangeBase>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Minimum)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMinimum(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<IRangeBase>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMinimum)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Maximum(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<IRangeBase>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Maximum)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMaximum(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<IRangeBase>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMaximum)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn SmallChange(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<IRangeBase>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).SmallChange)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetSmallChange(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<IRangeBase>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetSmallChange)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn LargeChange(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<IRangeBase>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).LargeChange)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetLargeChange(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<IRangeBase>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetLargeChange)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Value(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<IRangeBase>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Value)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetValue(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<IRangeBase>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetValue)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn ValueChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<RangeBaseValueChangedEventHandler>,
{
let this = &windows_core::Interface::cast::<IRangeBase>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ValueChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveValueChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<IRangeBase>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveValueChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn OnMinimumChanged(&self, oldminimum: f64, newminimum: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<IRangeBaseOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnMinimumChanged)(
windows_core::Interface::as_raw(this),
oldminimum,
newminimum,
)
.ok()
}
}
pub fn OnMaximumChanged(&self, oldmaximum: f64, newmaximum: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<IRangeBaseOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnMaximumChanged)(
windows_core::Interface::as_raw(this),
oldmaximum,
newmaximum,
)
.ok()
}
}
pub fn OnValueChanged(&self, oldvalue: f64, newvalue: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<IRangeBaseOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnValueChanged)(
windows_core::Interface::as_raw(this),
oldvalue,
newvalue,
)
.ok()
}
}
pub fn Orientation(&self) -> windows_core::Result<super::Orientation> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Orientation)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetOrientation(&self, value: super::Orientation) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetOrientation)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn ViewportSize(&self) -> windows_core::Result<f64> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ViewportSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetViewportSize(&self, value: f64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetViewportSize)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IndicatorMode(&self) -> windows_core::Result<ScrollingIndicatorMode> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IndicatorMode)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIndicatorMode(&self, value: ScrollingIndicatorMode) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetIndicatorMode)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Scroll<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<ScrollEventHandler>,
{
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Scroll)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveScroll(&self, token: i64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).RemoveScroll)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn DesiredSize(&self) -> windows_core::Result<windows::Foundation::Size> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DesiredSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn AllowDrop(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowDrop)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowDrop(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowDrop)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Opacity(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Opacity)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetOpacity(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetOpacity)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RenderTransformOrigin(&self) -> windows_core::Result<windows::Foundation::Point> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RenderTransformOrigin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRenderTransformOrigin(
&self,
value: windows::Foundation::Point,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRenderTransformOrigin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsHitTestVisible(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsHitTestVisible)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsHitTestVisible(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsHitTestVisible)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Visibility(&self) -> windows_core::Result<super::super::Visibility> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Visibility)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVisibility(&self, value: super::super::Visibility) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVisibility)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RenderSize(&self) -> windows_core::Result<windows::Foundation::Size> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RenderSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn UseLayoutRounding(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).UseLayoutRounding)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetUseLayoutRounding(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetUseLayoutRounding)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsDoubleTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsDoubleTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsDoubleTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsDoubleTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CanDrag(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CanDrag)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCanDrag(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCanDrag)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsRightTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsRightTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsRightTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsRightTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsHoldingEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsHoldingEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsHoldingEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsHoldingEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCaptures(
&self,
) -> windows_core::Result<windows_collections::IVectorView<super::super::Input::Pointer>> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCaptures)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn CanBeScrollAnchor(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CanBeScrollAnchor)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCanBeScrollAnchor(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCanBeScrollAnchor)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ExitDisplayModeOnAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetExitDisplayModeOnAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsAccessKeyScope(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsAccessKeyScope)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsAccessKeyScope(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsAccessKeyScope)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn AccessKeyScopeOwner(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AccessKeyScopeOwner)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetAccessKeyScopeOwner<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAccessKeyScopeOwner)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn AccessKey(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AccessKey)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetAccessKey(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAccessKey)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn KeyTipHorizontalOffset(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipHorizontalOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipHorizontalOffset)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn KeyTipVerticalOffset(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipVerticalOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetKeyTipVerticalOffset(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipVerticalOffset)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn KeyTipTarget(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipTarget)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetKeyTipTarget<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipTarget)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn KeyboardAcceleratorPlacementTarget(
&self,
) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyboardAcceleratorPlacementTarget)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetKeyboardAcceleratorPlacementTarget<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyboardAcceleratorPlacementTarget)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Translation(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Translation)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTranslation(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTranslation)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Rotation(&self) -> windows_core::Result<f32> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Rotation)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRotation(&self, value: f32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRotation)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Scale(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Scale)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetScale(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetScale)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn TransformMatrix(&self) -> windows_core::Result<windows_numerics::Matrix4x4> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).TransformMatrix)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTransformMatrix(
&self,
value: windows_numerics::Matrix4x4,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTransformMatrix)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CenterPoint(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CenterPoint)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCenterPoint(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCenterPoint)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RotationAxis(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RotationAxis)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRotationAxis(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRotationAxis)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn ActualOffset(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn ActualSize(&self) -> windows_core::Result<windows_numerics::Vector2> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn XamlRoot(&self) -> windows_core::Result<super::super::XamlRoot> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XamlRoot)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXamlRoot<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::XamlRoot>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXamlRoot)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn RasterizationScale(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RasterizationScale)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRasterizationScale(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRasterizationScale)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn UseSystemFocusVisuals(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).UseSystemFocusVisuals)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetUseSystemFocusVisuals(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetUseSystemFocusVisuals)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn XYFocusLeft(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusLeft)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusLeft<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusLeft)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusRight(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusRight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusRight<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusRight)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusUp(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusUp)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusUp<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusUp)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusDown(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusDown)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusDown<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusDown)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn IsTabStop(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTabStop)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTabStop(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTabStop)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn TabIndex(&self) -> windows_core::Result<i32> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).TabIndex)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTabIndex(&self, value: i32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTabIndex)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RemoveKeyUp(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveKeyUp)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveKeyDown(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveKeyDown)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn GotFocus<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GotFocus)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveGotFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveGotFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn LostFocus<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).LostFocus)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLostFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLostFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDropCompleted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDropCompleted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveCharacterReceived(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveCharacterReceived)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragEnter(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragEnter)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragLeave(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragLeave)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragOver(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragOver)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDrop(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDrop)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerPressed<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerPressed)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerPressed(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerPressed)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerMoved<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerMoved)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerMoved(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerMoved)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerReleased<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerReleased)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerReleased(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerReleased)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerEntered<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerEntered)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerEntered(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerEntered)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerExited<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerExited)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerExited(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerExited)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCaptureLost<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCaptureLost)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerCaptureLost(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerCaptureLost)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCanceled<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCanceled)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerCanceled(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerCanceled)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerWheelChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerWheelChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerWheelChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerWheelChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDoubleTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDoubleTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveHolding(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveHolding)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveContextRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveContextRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn ContextCanceled<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::UIElement,
super::super::RoutedEventArgs,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ContextCanceled)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveContextCanceled(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveContextCanceled)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveRightTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveRightTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationInertiaStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationInertiaStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationStarted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationStarted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationDelta(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationDelta)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationCompleted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationCompleted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyDisplayRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyDisplayRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyDisplayDismissed(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyDisplayDismissed)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyInvoked(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveProcessKeyboardAccelerators(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveProcessKeyboardAccelerators)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveGettingFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveGettingFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveLosingFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLosingFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveNoFocusCandidateFound(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveNoFocusCandidateFound)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemovePreviewKeyDown(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePreviewKeyDown)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemovePreviewKeyUp(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePreviewKeyUp)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveBringIntoViewRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveBringIntoViewRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Measure(&self, availablesize: windows::Foundation::Size) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).Measure)(
windows_core::Interface::as_raw(this),
availablesize,
)
.ok()
}
}
pub fn Arrange(&self, finalrect: windows::Foundation::Rect) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).Arrange)(
windows_core::Interface::as_raw(this),
finalrect,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn CapturePointer<P0>(&self, value: P0) -> windows_core::Result<bool>
where
P0: windows_core::Param<super::super::Input::Pointer>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CapturePointer)(
windows_core::Interface::as_raw(this),
value.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn ReleasePointerCapture<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::Pointer>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).ReleasePointerCapture)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn ReleasePointerCaptures(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).ReleasePointerCaptures)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn InvalidateMeasure(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateMeasure)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn InvalidateArrange(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateArrange)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn UpdateLayout(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).UpdateLayout)(windows_core::Interface::as_raw(
this,
))
.ok()
}
}
pub fn CancelDirectManipulations(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CancelDirectManipulations)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Input")]
pub fn StartDragAsync<P0>(
&self,
pointerpoint: P0,
) -> windows_core::Result<
windows_future::IAsyncOperation<
windows::ApplicationModel::DataTransfer::DataPackageOperation,
>,
>
where
P0: windows_core::Param<super::super::super::Input::PointerPoint>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).StartDragAsync)(
windows_core::Interface::as_raw(this),
pointerpoint.param().abi(),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn StartBringIntoView(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).StartBringIntoView)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn OnDisconnectVisualChildren(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnDisconnectVisualChildren)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn FindSubElementsForTouchTargeting(
&self,
point: windows::Foundation::Point,
boundingrect: windows::Foundation::Rect,
) -> windows_core::Result<
windows_collections::IIterable<windows_collections::IIterable<windows::Foundation::Point>>,
> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FindSubElementsForTouchTargeting)(
windows_core::Interface::as_raw(this),
point,
boundingrect,
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn GetChildrenInTabFocusOrder(
&self,
) -> windows_core::Result<windows_collections::IIterable<super::super::DependencyObject>> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GetChildrenInTabFocusOrder)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
fn IScrollBarStatics<R, F: FnOnce(&IScrollBarStatics) -> windows_core::Result<R>>(
callback: F,
) -> windows_core::Result<R> {
static SHARED: windows_core::imp::FactoryCache<ScrollBar, IScrollBarStatics> =
windows_core::imp::FactoryCache::new();
SHARED.call(callback)
}
}
#[cfg(feature = "UI_Composition")]
impl windows_core::RuntimeType for ScrollBar {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_class::<Self, IScrollBar>();
}
#[cfg(feature = "UI_Composition")]
unsafe impl windows_core::Interface for ScrollBar {
type Vtable = <IScrollBar as windows_core::Interface>::Vtable;
const IID: windows_core::GUID = <IScrollBar as windows_core::Interface>::IID;
}
#[cfg(feature = "UI_Composition")]
impl windows_core::RuntimeName for ScrollBar {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.ScrollBar";
}
#[cfg(feature = "UI_Composition")]
unsafe impl Send for ScrollBar {}
#[cfg(feature = "UI_Composition")]
unsafe impl Sync for ScrollBar {}
#[repr(transparent)]
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct ScrollEventArgs(windows_core::IUnknown);
windows_core::imp::interface_hierarchy!(
ScrollEventArgs,
windows_core::IUnknown,
windows_core::IInspectable
);
windows_core::imp::required_hierarchy!(ScrollEventArgs, super::super::RoutedEventArgs);
impl ScrollEventArgs {
pub fn new() -> windows_core::Result<Self> {
Self::IActivationFactory(|f| f.ActivateInstance::<Self>())
}
fn IActivationFactory<
R,
F: FnOnce(&windows_core::imp::IGenericFactory) -> windows_core::Result<R>,
>(
callback: F,
) -> windows_core::Result<R> {
static SHARED: windows_core::imp::FactoryCache<
ScrollEventArgs,
windows_core::imp::IGenericFactory,
> = windows_core::imp::FactoryCache::new();
SHARED.call(callback)
}
pub fn OriginalSource(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IRoutedEventArgs>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).OriginalSource)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn NewValue(&self) -> windows_core::Result<f64> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).NewValue)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
}
impl windows_core::RuntimeType for ScrollEventArgs {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_class::<Self, IScrollEventArgs>();
}
unsafe impl windows_core::Interface for ScrollEventArgs {
type Vtable = <IScrollEventArgs as windows_core::Interface>::Vtable;
const IID: windows_core::GUID = <IScrollEventArgs as windows_core::Interface>::IID;
}
impl windows_core::RuntimeName for ScrollEventArgs {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.ScrollEventArgs";
}
unsafe impl Send for ScrollEventArgs {}
unsafe impl Sync for ScrollEventArgs {}
windows_core::imp::define_interface!(
ScrollEventHandler,
ScrollEventHandler_Vtbl,
0xff661ba9_8c06_5785_a23c_30d6b31631e8
);
impl windows_core::RuntimeType for ScrollEventHandler {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_interface::<Self>();
}
impl ScrollEventHandler {
pub fn new<
F: Fn(
windows_core::Ref<windows_core::IInspectable>,
windows_core::Ref<ScrollEventArgs>,
) -> windows_core::Result<()>
+ Send
+ 'static,
>(
invoke: F,
) -> Self {
let com = ScrollEventHandlerBox {
vtable: &ScrollEventHandlerBox::<F>::VTABLE,
count: windows_core::imp::RefCount::new(1),
invoke,
};
unsafe { core::mem::transmute(windows_core::imp::Box::new(com)) }
}
pub fn Invoke<P0, P1>(&self, sender: P0, e: P1) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
P1: windows_core::Param<ScrollEventArgs>,
{
let this = self;
unsafe {
(windows_core::Interface::vtable(this).Invoke)(
windows_core::Interface::as_raw(this),
sender.param().abi(),
e.param().abi(),
)
.ok()
}
}
}
#[repr(C)]
#[doc(hidden)]
pub struct ScrollEventHandler_Vtbl {
base__: windows_core::IUnknown_Vtbl,
Invoke: unsafe extern "system" fn(
this: *mut core::ffi::c_void,
sender: *mut core::ffi::c_void,
e: *mut core::ffi::c_void,
) -> windows_core::HRESULT,
}
#[repr(C)]
struct ScrollEventHandlerBox<
F: Fn(
windows_core::Ref<windows_core::IInspectable>,
windows_core::Ref<ScrollEventArgs>,
) -> windows_core::Result<()>
+ Send
+ 'static,
> {
vtable: *const ScrollEventHandler_Vtbl,
invoke: F,
count: windows_core::imp::RefCount,
}
impl<
F: Fn(
windows_core::Ref<windows_core::IInspectable>,
windows_core::Ref<ScrollEventArgs>,
) -> windows_core::Result<()>
+ Send
+ 'static,
> ScrollEventHandlerBox<F>
{
const VTABLE: ScrollEventHandler_Vtbl = ScrollEventHandler_Vtbl {
base__: windows_core::IUnknown_Vtbl {
QueryInterface: Self::QueryInterface,
AddRef: Self::AddRef,
Release: Self::Release,
},
Invoke: Self::Invoke,
};
unsafe extern "system" fn QueryInterface(
this: *mut core::ffi::c_void,
iid: *const windows_core::GUID,
interface: *mut *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this = this as *mut *mut core::ffi::c_void as *mut Self;
if iid.is_null() || interface.is_null() {
return windows_core::HRESULT(-2147467261);
}
*interface = if *iid == <ScrollEventHandler as windows_core::Interface>::IID
|| *iid == <windows_core::IUnknown as windows_core::Interface>::IID
|| *iid == <windows_core::imp::IAgileObject as windows_core::Interface>::IID
{
&mut (*this).vtable as *mut _ as _
} else if *iid == <windows_core::imp::IMarshal as windows_core::Interface>::IID {
(*this).count.add_ref();
return windows_core::imp::marshaler(
core::mem::transmute(&mut (*this).vtable as *mut _ as *mut core::ffi::c_void),
interface,
);
} else {
core::ptr::null_mut()
};
if (*interface).is_null() {
windows_core::HRESULT(-2147467262)
} else {
(*this).count.add_ref();
windows_core::HRESULT(0)
}
}
}
unsafe extern "system" fn AddRef(this: *mut core::ffi::c_void) -> u32 {
unsafe {
let this = this as *mut *mut core::ffi::c_void as *mut Self;
(*this).count.add_ref()
}
}
unsafe extern "system" fn Release(this: *mut core::ffi::c_void) -> u32 {
unsafe {
let this = this as *mut *mut core::ffi::c_void as *mut Self;
let remaining = (*this).count.release();
if remaining == 0 {
let _ = windows_core::imp::Box::from_raw(this);
}
remaining
}
}
unsafe extern "system" fn Invoke(
this: *mut core::ffi::c_void,
sender: *mut core::ffi::c_void,
e: *mut core::ffi::c_void,
) -> windows_core::HRESULT {
unsafe {
let this = &mut *(this as *mut *mut core::ffi::c_void as *mut Self);
(this.invoke)(
core::mem::transmute_copy(&sender),
core::mem::transmute_copy(&e),
)
.into()
}
}
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
pub struct ScrollingIndicatorMode(pub i32);
impl ScrollingIndicatorMode {
pub const None: Self = Self(0i32);
pub const TouchIndicator: Self = Self(1i32);
pub const MouseIndicator: Self = Self(2i32);
}
impl windows_core::TypeKind for ScrollingIndicatorMode {
type TypeKind = windows_core::CopyType;
}
impl windows_core::RuntimeType for ScrollingIndicatorMode {
const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(
b"enum(Microsoft.UI.Xaml.Controls.Primitives.ScrollingIndicatorMode;i4)",
);
}
#[cfg(feature = "UI_Composition")]
#[repr(transparent)]
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct Selector(windows_core::IUnknown);
#[cfg(feature = "UI_Composition")]
windows_core::imp::interface_hierarchy!(
Selector,
windows_core::IUnknown,
windows_core::IInspectable
);
#[cfg(feature = "UI_Composition")]
windows_core::imp::required_hierarchy!(
Selector,
super::super::super::Composition::IAnimationObject,
super::IItemContainerMapping,
super::super::super::Composition::IVisualElement,
super::super::super::Composition::IVisualElement2,
super::ItemsControl,
super::Control,
super::super::FrameworkElement,
super::super::UIElement,
super::super::DependencyObject
);
#[cfg(feature = "UI_Composition")]
impl Selector {
pub fn IsFocusEngagementEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsFocusEngagementEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsFocusEngagementEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsFocusEngagementEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsFocusEngaged(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsFocusEngaged)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsFocusEngaged(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsFocusEngaged)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontSize(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontSize(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontSize)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontWeight(&self) -> windows_core::Result<windows::UI::Text::FontWeight> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontWeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontWeight(&self, value: windows::UI::Text::FontWeight) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontWeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontStyle(&self) -> windows_core::Result<windows::UI::Text::FontStyle> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontStyle)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontStyle(&self, value: windows::UI::Text::FontStyle) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontStyle)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontStretch(&self) -> windows_core::Result<windows::UI::Text::FontStretch> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontStretch)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontStretch(
&self,
value: windows::UI::Text::FontStretch,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontStretch)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CharacterSpacing(&self) -> windows_core::Result<i32> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CharacterSpacing)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCharacterSpacing(&self, value: i32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCharacterSpacing)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsTextScaleFactorEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTextScaleFactorEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTextScaleFactorEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Padding(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Padding)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetPadding(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetPadding)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn HorizontalContentAlignment(
&self,
) -> windows_core::Result<super::super::HorizontalAlignment> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).HorizontalContentAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHorizontalContentAlignment(
&self,
value: super::super::HorizontalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHorizontalContentAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn VerticalContentAlignment(
&self,
) -> windows_core::Result<super::super::VerticalAlignment> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).VerticalContentAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVerticalContentAlignment(
&self,
value: super::super::VerticalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVerticalContentAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn BorderThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).BorderThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetBorderThickness(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetBorderThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn DefaultStyleResourceUri(&self) -> windows_core::Result<windows::Foundation::Uri> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DefaultStyleResourceUri)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDefaultStyleResourceUri<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows::Foundation::Uri>,
{
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDefaultStyleResourceUri)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn RemoveFocusEngaged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusEngaged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveFocusDisengaged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusDisengaged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveIsEnabledChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveIsEnabledChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveFocusEngagement(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusEngagement)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn ApplyTemplate(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ApplyTemplate)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerEntered<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerEntered)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerPressed<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerPressed)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerMoved<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerMoved)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerReleased<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerReleased)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerExited<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerExited)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerCaptureLost<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerCaptureLost)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerCanceled<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerCanceled)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerWheelChanged<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerWheelChanged)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn OnGotFocus<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::RoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnGotFocus)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn OnLostFocus<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::RoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnLostFocus)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn DefaultStyleKey(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DefaultStyleKey)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDefaultStyleKey<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDefaultStyleKey)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn GetTemplateChild(
&self,
childname: &windows_core::HSTRING,
) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GetTemplateChild)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(childname),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn Dispatcher(&self) -> windows_core::Result<windows::UI::Core::CoreDispatcher> {
let this = &windows_core::Interface::cast::<super::super::IDependencyObject>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Dispatcher)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
#[cfg(feature = "UI_Dispatching")]
pub fn DispatcherQueue(
&self,
) -> windows_core::Result<super::super::super::Dispatching::DispatcherQueue> {
let this = &windows_core::Interface::cast::<super::super::IDependencyObject>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DispatcherQueue)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn Resources(&self) -> windows_core::Result<super::super::ResourceDictionary> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Resources)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetResources<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::ResourceDictionary>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetResources)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Tag(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Tag)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetTag<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTag)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Language(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Language)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetLanguage(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetLanguage)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn ActualWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn ActualHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn Width(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Width)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Height(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Height)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MinWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MinWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMinWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMinWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MaxWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MaxWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMaxWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMaxWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MinHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MinHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMinHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMinHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MaxHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MaxHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMaxHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMaxHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn HorizontalAlignment(&self) -> windows_core::Result<super::super::HorizontalAlignment> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).HorizontalAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHorizontalAlignment(
&self,
value: super::super::HorizontalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHorizontalAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn VerticalAlignment(&self) -> windows_core::Result<super::super::VerticalAlignment> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).VerticalAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVerticalAlignment(
&self,
value: super::super::VerticalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVerticalAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Margin(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Margin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMargin(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMargin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Name(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Name)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetName(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetName)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn BaseUri(&self) -> windows_core::Result<windows::Foundation::Uri> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).BaseUri)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn DataContext(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DataContext)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDataContext<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDataContext)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn AllowFocusOnInteraction(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowFocusOnInteraction)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowFocusOnInteraction(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowFocusOnInteraction)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualMargin(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualMargin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualMargin(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualMargin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualSecondaryThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualSecondaryThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualSecondaryThickness(
&self,
value: super::super::Thickness,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualSecondaryThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualPrimaryThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualPrimaryThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualPrimaryThickness(
&self,
value: super::super::Thickness,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualPrimaryThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn AllowFocusWhenDisabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowFocusWhenDisabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowFocusWhenDisabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowFocusWhenDisabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Parent(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Parent)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn IsLoaded(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsLoaded)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn Loaded<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Loaded)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLoaded(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLoaded)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Unloaded<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Unloaded)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveUnloaded(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveUnloaded)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDataContextChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDataContextChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveSizeChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveSizeChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn LayoutUpdated<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<windows::Foundation::EventHandler<windows_core::IInspectable>>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).LayoutUpdated)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLayoutUpdated(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLayoutUpdated)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Loading<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::FrameworkElement,
windows_core::IInspectable,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Loading)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLoading(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLoading)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn ActualThemeChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::FrameworkElement,
windows_core::IInspectable,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualThemeChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveActualThemeChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveActualThemeChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveEffectiveViewportChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveEffectiveViewportChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn FindName(
&self,
name: &windows_core::HSTRING,
) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FindName)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(name),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn MeasureOverride(
&self,
availablesize: windows::Foundation::Size,
) -> windows_core::Result<windows::Foundation::Size> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MeasureOverride)(
windows_core::Interface::as_raw(this),
availablesize,
&mut result__,
)
.map(|| result__)
}
}
pub fn ArrangeOverride(
&self,
finalsize: windows::Foundation::Size,
) -> windows_core::Result<windows::Foundation::Size> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ArrangeOverride)(
windows_core::Interface::as_raw(this),
finalsize,
&mut result__,
)
.map(|| result__)
}
}
pub fn OnApplyTemplate(&self) -> windows_core::Result<()> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnApplyTemplate)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn GoToElementStateCore(
&self,
statename: &windows_core::HSTRING,
usetransitions: bool,
) -> windows_core::Result<bool> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GoToElementStateCore)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(statename),
usetransitions,
&mut result__,
)
.map(|| result__)
}
}
pub fn InvalidateViewport(&self) -> windows_core::Result<()> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementProtected>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateViewport)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn ItemFromContainer<P0>(
&self,
container: P0,
) -> windows_core::Result<windows_core::IInspectable>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::IItemContainerMapping>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ItemFromContainer)(
windows_core::Interface::as_raw(this),
container.param().abi(),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn ContainerFromItem<P0>(
&self,
item: P0,
) -> windows_core::Result<super::super::DependencyObject>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IItemContainerMapping>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ContainerFromItem)(
windows_core::Interface::as_raw(this),
item.param().abi(),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn IndexFromContainer<P0>(&self, container: P0) -> windows_core::Result<i32>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::IItemContainerMapping>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IndexFromContainer)(
windows_core::Interface::as_raw(this),
container.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn ContainerFromIndex(
&self,
index: i32,
) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::IItemContainerMapping>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ContainerFromIndex)(
windows_core::Interface::as_raw(this),
index,
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn ItemsSource(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::IItemsControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ItemsSource)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetItemsSource<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IItemsControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetItemsSource)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Items(&self) -> windows_core::Result<super::ItemCollection> {
let this = &windows_core::Interface::cast::<super::IItemsControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Items)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn DisplayMemberPath(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::IItemsControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DisplayMemberPath)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetDisplayMemberPath(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IItemsControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDisplayMemberPath)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn ItemsPanelRoot(&self) -> windows_core::Result<super::Panel> {
let this = &windows_core::Interface::cast::<super::IItemsControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ItemsPanelRoot)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn IsGrouping(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IItemsControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsGrouping)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn GroupHeaderContainerFromItemContainer<P0>(
&self,
itemcontainer: P0,
) -> windows_core::Result<super::super::DependencyObject>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::IItemsControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GroupHeaderContainerFromItemContainer)(
windows_core::Interface::as_raw(this),
itemcontainer.param().abi(),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn IsItemItsOwnContainerOverride<P0>(&self, item: P0) -> windows_core::Result<bool>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IItemsControlOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsItemItsOwnContainerOverride)(
windows_core::Interface::as_raw(this),
item.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn GetContainerForItemOverride(
&self,
) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::IItemsControlOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GetContainerForItemOverride)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn ClearContainerForItemOverride<P0, P1>(
&self,
element: P0,
item: P1,
) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
P1: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IItemsControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).ClearContainerForItemOverride)(
windows_core::Interface::as_raw(this),
element.param().abi(),
item.param().abi(),
)
.ok()
}
}
pub fn PrepareContainerForItemOverride<P0, P1>(
&self,
element: P0,
item: P1,
) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
P1: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IItemsControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).PrepareContainerForItemOverride)(
windows_core::Interface::as_raw(this),
element.param().abi(),
item.param().abi(),
)
.ok()
}
}
pub fn OnItemsChanged<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IItemsControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnItemsChanged)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn SelectedIndex(&self) -> windows_core::Result<i32> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).SelectedIndex)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetSelectedIndex(&self, value: i32) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetSelectedIndex)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn SelectedItem(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).SelectedItem)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetSelectedItem<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetSelectedItem)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn SelectedValue(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).SelectedValue)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetSelectedValue<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetSelectedValue)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn SelectedValuePath(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).SelectedValuePath)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetSelectedValuePath(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetSelectedValuePath)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn IsSynchronizedWithCurrentItem(
&self,
) -> windows_core::Result<windows::Foundation::IReference<bool>> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsSynchronizedWithCurrentItem)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetIsSynchronizedWithCurrentItem<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows::Foundation::IReference<bool>>,
{
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetIsSynchronizedWithCurrentItem)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn SelectionChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::SelectionChangedEventHandler>,
{
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).SelectionChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveSelectionChanged(&self, token: i64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).RemoveSelectionChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn GetIsSelectionActive<P0>(element: P0) -> windows_core::Result<bool>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
Self::ISelectorStatics(|this| unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GetIsSelectionActive)(
windows_core::Interface::as_raw(this),
element.param().abi(),
&mut result__,
)
.map(|| result__)
})
}
pub fn DesiredSize(&self) -> windows_core::Result<windows::Foundation::Size> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DesiredSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn AllowDrop(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowDrop)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowDrop(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowDrop)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Opacity(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Opacity)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetOpacity(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetOpacity)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RenderTransformOrigin(&self) -> windows_core::Result<windows::Foundation::Point> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RenderTransformOrigin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRenderTransformOrigin(
&self,
value: windows::Foundation::Point,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRenderTransformOrigin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsHitTestVisible(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsHitTestVisible)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsHitTestVisible(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsHitTestVisible)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Visibility(&self) -> windows_core::Result<super::super::Visibility> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Visibility)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVisibility(&self, value: super::super::Visibility) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVisibility)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RenderSize(&self) -> windows_core::Result<windows::Foundation::Size> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RenderSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn UseLayoutRounding(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).UseLayoutRounding)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetUseLayoutRounding(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetUseLayoutRounding)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsDoubleTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsDoubleTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsDoubleTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsDoubleTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CanDrag(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CanDrag)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCanDrag(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCanDrag)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsRightTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsRightTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsRightTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsRightTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsHoldingEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsHoldingEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsHoldingEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsHoldingEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCaptures(
&self,
) -> windows_core::Result<windows_collections::IVectorView<super::super::Input::Pointer>> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCaptures)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn CanBeScrollAnchor(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CanBeScrollAnchor)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCanBeScrollAnchor(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCanBeScrollAnchor)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ExitDisplayModeOnAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetExitDisplayModeOnAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsAccessKeyScope(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsAccessKeyScope)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsAccessKeyScope(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsAccessKeyScope)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn AccessKeyScopeOwner(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AccessKeyScopeOwner)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetAccessKeyScopeOwner<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAccessKeyScopeOwner)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn AccessKey(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AccessKey)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetAccessKey(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAccessKey)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn KeyTipHorizontalOffset(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipHorizontalOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipHorizontalOffset)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn KeyTipVerticalOffset(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipVerticalOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetKeyTipVerticalOffset(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipVerticalOffset)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn KeyTipTarget(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipTarget)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetKeyTipTarget<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipTarget)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn KeyboardAcceleratorPlacementTarget(
&self,
) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyboardAcceleratorPlacementTarget)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetKeyboardAcceleratorPlacementTarget<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyboardAcceleratorPlacementTarget)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Translation(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Translation)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTranslation(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTranslation)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Rotation(&self) -> windows_core::Result<f32> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Rotation)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRotation(&self, value: f32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRotation)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Scale(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Scale)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetScale(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetScale)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn TransformMatrix(&self) -> windows_core::Result<windows_numerics::Matrix4x4> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).TransformMatrix)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTransformMatrix(
&self,
value: windows_numerics::Matrix4x4,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTransformMatrix)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CenterPoint(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CenterPoint)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCenterPoint(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCenterPoint)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RotationAxis(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RotationAxis)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRotationAxis(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRotationAxis)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn ActualOffset(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn ActualSize(&self) -> windows_core::Result<windows_numerics::Vector2> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn XamlRoot(&self) -> windows_core::Result<super::super::XamlRoot> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XamlRoot)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXamlRoot<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::XamlRoot>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXamlRoot)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn RasterizationScale(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RasterizationScale)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRasterizationScale(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRasterizationScale)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn UseSystemFocusVisuals(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).UseSystemFocusVisuals)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetUseSystemFocusVisuals(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetUseSystemFocusVisuals)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn XYFocusLeft(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusLeft)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusLeft<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusLeft)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusRight(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusRight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusRight<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusRight)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusUp(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusUp)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusUp<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusUp)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusDown(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusDown)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusDown<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusDown)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn IsTabStop(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTabStop)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTabStop(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTabStop)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn TabIndex(&self) -> windows_core::Result<i32> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).TabIndex)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTabIndex(&self, value: i32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTabIndex)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RemoveKeyUp(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveKeyUp)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveKeyDown(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveKeyDown)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn GotFocus<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GotFocus)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveGotFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveGotFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn LostFocus<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).LostFocus)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLostFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLostFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDropCompleted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDropCompleted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveCharacterReceived(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveCharacterReceived)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragEnter(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragEnter)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragLeave(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragLeave)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragOver(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragOver)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDrop(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDrop)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerPressed<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerPressed)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerPressed(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerPressed)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerMoved<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerMoved)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerMoved(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerMoved)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerReleased<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerReleased)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerReleased(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerReleased)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerEntered<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerEntered)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerEntered(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerEntered)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerExited<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerExited)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerExited(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerExited)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCaptureLost<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCaptureLost)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerCaptureLost(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerCaptureLost)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCanceled<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCanceled)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerCanceled(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerCanceled)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerWheelChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerWheelChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerWheelChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerWheelChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDoubleTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDoubleTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveHolding(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveHolding)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveContextRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveContextRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn ContextCanceled<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::UIElement,
super::super::RoutedEventArgs,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ContextCanceled)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveContextCanceled(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveContextCanceled)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveRightTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveRightTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationInertiaStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationInertiaStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationStarted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationStarted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationDelta(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationDelta)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationCompleted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationCompleted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyDisplayRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyDisplayRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyDisplayDismissed(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyDisplayDismissed)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyInvoked(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveProcessKeyboardAccelerators(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveProcessKeyboardAccelerators)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveGettingFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveGettingFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveLosingFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLosingFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveNoFocusCandidateFound(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveNoFocusCandidateFound)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemovePreviewKeyDown(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePreviewKeyDown)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemovePreviewKeyUp(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePreviewKeyUp)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveBringIntoViewRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveBringIntoViewRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Measure(&self, availablesize: windows::Foundation::Size) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).Measure)(
windows_core::Interface::as_raw(this),
availablesize,
)
.ok()
}
}
pub fn Arrange(&self, finalrect: windows::Foundation::Rect) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).Arrange)(
windows_core::Interface::as_raw(this),
finalrect,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn CapturePointer<P0>(&self, value: P0) -> windows_core::Result<bool>
where
P0: windows_core::Param<super::super::Input::Pointer>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CapturePointer)(
windows_core::Interface::as_raw(this),
value.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn ReleasePointerCapture<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::Pointer>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).ReleasePointerCapture)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn ReleasePointerCaptures(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).ReleasePointerCaptures)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn InvalidateMeasure(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateMeasure)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn InvalidateArrange(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateArrange)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn UpdateLayout(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).UpdateLayout)(windows_core::Interface::as_raw(
this,
))
.ok()
}
}
pub fn CancelDirectManipulations(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CancelDirectManipulations)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Input")]
pub fn StartDragAsync<P0>(
&self,
pointerpoint: P0,
) -> windows_core::Result<
windows_future::IAsyncOperation<
windows::ApplicationModel::DataTransfer::DataPackageOperation,
>,
>
where
P0: windows_core::Param<super::super::super::Input::PointerPoint>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).StartDragAsync)(
windows_core::Interface::as_raw(this),
pointerpoint.param().abi(),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn StartBringIntoView(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).StartBringIntoView)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn OnDisconnectVisualChildren(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnDisconnectVisualChildren)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn FindSubElementsForTouchTargeting(
&self,
point: windows::Foundation::Point,
boundingrect: windows::Foundation::Rect,
) -> windows_core::Result<
windows_collections::IIterable<windows_collections::IIterable<windows::Foundation::Point>>,
> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FindSubElementsForTouchTargeting)(
windows_core::Interface::as_raw(this),
point,
boundingrect,
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn GetChildrenInTabFocusOrder(
&self,
) -> windows_core::Result<windows_collections::IIterable<super::super::DependencyObject>> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GetChildrenInTabFocusOrder)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
fn ISelectorStatics<R, F: FnOnce(&ISelectorStatics) -> windows_core::Result<R>>(
callback: F,
) -> windows_core::Result<R> {
static SHARED: windows_core::imp::FactoryCache<Selector, ISelectorStatics> =
windows_core::imp::FactoryCache::new();
SHARED.call(callback)
}
}
#[cfg(feature = "UI_Composition")]
impl windows_core::RuntimeType for Selector {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_class::<Self, ISelector>();
}
#[cfg(feature = "UI_Composition")]
unsafe impl windows_core::Interface for Selector {
type Vtable = <ISelector as windows_core::Interface>::Vtable;
const IID: windows_core::GUID = <ISelector as windows_core::Interface>::IID;
}
#[cfg(feature = "UI_Composition")]
impl windows_core::RuntimeName for Selector {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.Selector";
}
#[cfg(feature = "UI_Composition")]
unsafe impl Send for Selector {}
#[cfg(feature = "UI_Composition")]
unsafe impl Sync for Selector {}
#[cfg(feature = "UI_Composition")]
#[repr(transparent)]
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct SelectorItem(windows_core::IUnknown);
#[cfg(feature = "UI_Composition")]
windows_core::imp::interface_hierarchy!(
SelectorItem,
windows_core::IUnknown,
windows_core::IInspectable
);
#[cfg(feature = "UI_Composition")]
windows_core::imp::required_hierarchy!(
SelectorItem,
super::super::super::Composition::IAnimationObject,
super::super::super::Composition::IVisualElement,
super::super::super::Composition::IVisualElement2,
super::ContentControl,
super::Control,
super::super::FrameworkElement,
super::super::UIElement,
super::super::DependencyObject
);
#[cfg(feature = "UI_Composition")]
impl SelectorItem {
pub fn Content(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::IContentControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Content)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetContent<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IContentControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetContent)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn ContentTemplateRoot(&self) -> windows_core::Result<super::super::UIElement> {
let this = &windows_core::Interface::cast::<super::IContentControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ContentTemplateRoot)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn OnContentChanged<P0, P1>(
&self,
oldcontent: P0,
newcontent: P1,
) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
P1: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IContentControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnContentChanged)(
windows_core::Interface::as_raw(this),
oldcontent.param().abi(),
newcontent.param().abi(),
)
.ok()
}
}
pub fn IsFocusEngagementEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsFocusEngagementEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsFocusEngagementEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsFocusEngagementEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsFocusEngaged(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsFocusEngaged)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsFocusEngaged(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsFocusEngaged)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontSize(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontSize(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontSize)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontWeight(&self) -> windows_core::Result<windows::UI::Text::FontWeight> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontWeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontWeight(&self, value: windows::UI::Text::FontWeight) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontWeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontStyle(&self) -> windows_core::Result<windows::UI::Text::FontStyle> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontStyle)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontStyle(&self, value: windows::UI::Text::FontStyle) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontStyle)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontStretch(&self) -> windows_core::Result<windows::UI::Text::FontStretch> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontStretch)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontStretch(
&self,
value: windows::UI::Text::FontStretch,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontStretch)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CharacterSpacing(&self) -> windows_core::Result<i32> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CharacterSpacing)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCharacterSpacing(&self, value: i32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCharacterSpacing)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsTextScaleFactorEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTextScaleFactorEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTextScaleFactorEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Padding(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Padding)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetPadding(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetPadding)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn HorizontalContentAlignment(
&self,
) -> windows_core::Result<super::super::HorizontalAlignment> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).HorizontalContentAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHorizontalContentAlignment(
&self,
value: super::super::HorizontalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHorizontalContentAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn VerticalContentAlignment(
&self,
) -> windows_core::Result<super::super::VerticalAlignment> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).VerticalContentAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVerticalContentAlignment(
&self,
value: super::super::VerticalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVerticalContentAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn BorderThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).BorderThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetBorderThickness(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetBorderThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn DefaultStyleResourceUri(&self) -> windows_core::Result<windows::Foundation::Uri> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DefaultStyleResourceUri)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDefaultStyleResourceUri<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows::Foundation::Uri>,
{
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDefaultStyleResourceUri)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn RemoveFocusEngaged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusEngaged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveFocusDisengaged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusDisengaged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveIsEnabledChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveIsEnabledChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveFocusEngagement(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusEngagement)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn ApplyTemplate(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ApplyTemplate)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerEntered<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerEntered)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerPressed<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerPressed)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerMoved<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerMoved)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerReleased<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerReleased)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerExited<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerExited)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerCaptureLost<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerCaptureLost)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerCanceled<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerCanceled)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerWheelChanged<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerWheelChanged)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn OnGotFocus<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::RoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnGotFocus)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn OnLostFocus<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::RoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnLostFocus)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn DefaultStyleKey(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DefaultStyleKey)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDefaultStyleKey<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDefaultStyleKey)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn GetTemplateChild(
&self,
childname: &windows_core::HSTRING,
) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GetTemplateChild)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(childname),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn Dispatcher(&self) -> windows_core::Result<windows::UI::Core::CoreDispatcher> {
let this = &windows_core::Interface::cast::<super::super::IDependencyObject>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Dispatcher)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
#[cfg(feature = "UI_Dispatching")]
pub fn DispatcherQueue(
&self,
) -> windows_core::Result<super::super::super::Dispatching::DispatcherQueue> {
let this = &windows_core::Interface::cast::<super::super::IDependencyObject>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DispatcherQueue)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn Resources(&self) -> windows_core::Result<super::super::ResourceDictionary> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Resources)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetResources<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::ResourceDictionary>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetResources)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Tag(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Tag)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetTag<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTag)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Language(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Language)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetLanguage(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetLanguage)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn ActualWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn ActualHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn Width(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Width)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Height(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Height)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MinWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MinWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMinWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMinWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MaxWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MaxWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMaxWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMaxWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MinHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MinHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMinHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMinHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MaxHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MaxHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMaxHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMaxHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn HorizontalAlignment(&self) -> windows_core::Result<super::super::HorizontalAlignment> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).HorizontalAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHorizontalAlignment(
&self,
value: super::super::HorizontalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHorizontalAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn VerticalAlignment(&self) -> windows_core::Result<super::super::VerticalAlignment> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).VerticalAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVerticalAlignment(
&self,
value: super::super::VerticalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVerticalAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Margin(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Margin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMargin(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMargin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Name(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Name)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetName(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetName)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn BaseUri(&self) -> windows_core::Result<windows::Foundation::Uri> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).BaseUri)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn DataContext(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DataContext)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDataContext<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDataContext)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn AllowFocusOnInteraction(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowFocusOnInteraction)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowFocusOnInteraction(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowFocusOnInteraction)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualMargin(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualMargin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualMargin(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualMargin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualSecondaryThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualSecondaryThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualSecondaryThickness(
&self,
value: super::super::Thickness,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualSecondaryThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualPrimaryThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualPrimaryThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualPrimaryThickness(
&self,
value: super::super::Thickness,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualPrimaryThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn AllowFocusWhenDisabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowFocusWhenDisabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowFocusWhenDisabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowFocusWhenDisabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Parent(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Parent)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn IsLoaded(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsLoaded)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn Loaded<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Loaded)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLoaded(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLoaded)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Unloaded<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Unloaded)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveUnloaded(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveUnloaded)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDataContextChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDataContextChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveSizeChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveSizeChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn LayoutUpdated<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<windows::Foundation::EventHandler<windows_core::IInspectable>>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).LayoutUpdated)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLayoutUpdated(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLayoutUpdated)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Loading<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::FrameworkElement,
windows_core::IInspectable,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Loading)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLoading(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLoading)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn ActualThemeChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::FrameworkElement,
windows_core::IInspectable,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualThemeChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveActualThemeChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveActualThemeChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveEffectiveViewportChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveEffectiveViewportChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn FindName(
&self,
name: &windows_core::HSTRING,
) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FindName)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(name),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn MeasureOverride(
&self,
availablesize: windows::Foundation::Size,
) -> windows_core::Result<windows::Foundation::Size> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MeasureOverride)(
windows_core::Interface::as_raw(this),
availablesize,
&mut result__,
)
.map(|| result__)
}
}
pub fn ArrangeOverride(
&self,
finalsize: windows::Foundation::Size,
) -> windows_core::Result<windows::Foundation::Size> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ArrangeOverride)(
windows_core::Interface::as_raw(this),
finalsize,
&mut result__,
)
.map(|| result__)
}
}
pub fn OnApplyTemplate(&self) -> windows_core::Result<()> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnApplyTemplate)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn GoToElementStateCore(
&self,
statename: &windows_core::HSTRING,
usetransitions: bool,
) -> windows_core::Result<bool> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GoToElementStateCore)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(statename),
usetransitions,
&mut result__,
)
.map(|| result__)
}
}
pub fn InvalidateViewport(&self) -> windows_core::Result<()> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementProtected>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateViewport)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn IsSelected(&self) -> windows_core::Result<bool> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsSelected)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsSelected(&self, value: bool) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetIsSelected)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn new() -> windows_core::Result<SelectorItem> {
Self::ISelectorItemFactory(|this| unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CreateInstance)(
windows_core::Interface::as_raw(this),
core::ptr::null_mut(),
&mut core::ptr::null_mut(),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
})
}
pub fn DesiredSize(&self) -> windows_core::Result<windows::Foundation::Size> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DesiredSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn AllowDrop(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowDrop)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowDrop(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowDrop)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Opacity(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Opacity)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetOpacity(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetOpacity)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RenderTransformOrigin(&self) -> windows_core::Result<windows::Foundation::Point> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RenderTransformOrigin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRenderTransformOrigin(
&self,
value: windows::Foundation::Point,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRenderTransformOrigin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsHitTestVisible(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsHitTestVisible)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsHitTestVisible(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsHitTestVisible)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Visibility(&self) -> windows_core::Result<super::super::Visibility> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Visibility)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVisibility(&self, value: super::super::Visibility) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVisibility)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RenderSize(&self) -> windows_core::Result<windows::Foundation::Size> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RenderSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn UseLayoutRounding(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).UseLayoutRounding)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetUseLayoutRounding(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetUseLayoutRounding)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsDoubleTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsDoubleTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsDoubleTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsDoubleTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CanDrag(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CanDrag)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCanDrag(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCanDrag)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsRightTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsRightTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsRightTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsRightTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsHoldingEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsHoldingEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsHoldingEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsHoldingEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCaptures(
&self,
) -> windows_core::Result<windows_collections::IVectorView<super::super::Input::Pointer>> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCaptures)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn CanBeScrollAnchor(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CanBeScrollAnchor)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCanBeScrollAnchor(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCanBeScrollAnchor)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ExitDisplayModeOnAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetExitDisplayModeOnAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsAccessKeyScope(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsAccessKeyScope)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsAccessKeyScope(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsAccessKeyScope)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn AccessKeyScopeOwner(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AccessKeyScopeOwner)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetAccessKeyScopeOwner<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAccessKeyScopeOwner)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn AccessKey(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AccessKey)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetAccessKey(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAccessKey)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn KeyTipHorizontalOffset(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipHorizontalOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipHorizontalOffset)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn KeyTipVerticalOffset(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipVerticalOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetKeyTipVerticalOffset(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipVerticalOffset)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn KeyTipTarget(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipTarget)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetKeyTipTarget<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipTarget)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn KeyboardAcceleratorPlacementTarget(
&self,
) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyboardAcceleratorPlacementTarget)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetKeyboardAcceleratorPlacementTarget<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyboardAcceleratorPlacementTarget)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Translation(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Translation)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTranslation(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTranslation)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Rotation(&self) -> windows_core::Result<f32> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Rotation)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRotation(&self, value: f32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRotation)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Scale(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Scale)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetScale(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetScale)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn TransformMatrix(&self) -> windows_core::Result<windows_numerics::Matrix4x4> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).TransformMatrix)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTransformMatrix(
&self,
value: windows_numerics::Matrix4x4,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTransformMatrix)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CenterPoint(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CenterPoint)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCenterPoint(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCenterPoint)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RotationAxis(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RotationAxis)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRotationAxis(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRotationAxis)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn ActualOffset(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn ActualSize(&self) -> windows_core::Result<windows_numerics::Vector2> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn XamlRoot(&self) -> windows_core::Result<super::super::XamlRoot> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XamlRoot)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXamlRoot<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::XamlRoot>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXamlRoot)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn RasterizationScale(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RasterizationScale)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRasterizationScale(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRasterizationScale)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn UseSystemFocusVisuals(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).UseSystemFocusVisuals)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetUseSystemFocusVisuals(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetUseSystemFocusVisuals)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn XYFocusLeft(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusLeft)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusLeft<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusLeft)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusRight(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusRight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusRight<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusRight)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusUp(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusUp)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusUp<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusUp)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusDown(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusDown)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusDown<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusDown)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn IsTabStop(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTabStop)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTabStop(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTabStop)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn TabIndex(&self) -> windows_core::Result<i32> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).TabIndex)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTabIndex(&self, value: i32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTabIndex)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RemoveKeyUp(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveKeyUp)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveKeyDown(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveKeyDown)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn GotFocus<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GotFocus)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveGotFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveGotFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn LostFocus<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).LostFocus)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLostFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLostFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDropCompleted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDropCompleted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveCharacterReceived(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveCharacterReceived)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragEnter(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragEnter)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragLeave(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragLeave)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragOver(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragOver)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDrop(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDrop)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerPressed<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerPressed)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerPressed(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerPressed)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerMoved<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerMoved)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerMoved(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerMoved)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerReleased<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerReleased)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerReleased(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerReleased)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerEntered<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerEntered)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerEntered(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerEntered)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerExited<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerExited)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerExited(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerExited)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCaptureLost<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCaptureLost)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerCaptureLost(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerCaptureLost)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCanceled<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCanceled)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerCanceled(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerCanceled)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerWheelChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerWheelChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerWheelChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerWheelChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDoubleTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDoubleTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveHolding(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveHolding)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveContextRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveContextRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn ContextCanceled<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::UIElement,
super::super::RoutedEventArgs,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ContextCanceled)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveContextCanceled(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveContextCanceled)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveRightTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveRightTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationInertiaStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationInertiaStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationStarted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationStarted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationDelta(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationDelta)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationCompleted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationCompleted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyDisplayRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyDisplayRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyDisplayDismissed(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyDisplayDismissed)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyInvoked(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveProcessKeyboardAccelerators(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveProcessKeyboardAccelerators)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveGettingFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveGettingFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveLosingFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLosingFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveNoFocusCandidateFound(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveNoFocusCandidateFound)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemovePreviewKeyDown(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePreviewKeyDown)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemovePreviewKeyUp(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePreviewKeyUp)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveBringIntoViewRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveBringIntoViewRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Measure(&self, availablesize: windows::Foundation::Size) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).Measure)(
windows_core::Interface::as_raw(this),
availablesize,
)
.ok()
}
}
pub fn Arrange(&self, finalrect: windows::Foundation::Rect) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).Arrange)(
windows_core::Interface::as_raw(this),
finalrect,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn CapturePointer<P0>(&self, value: P0) -> windows_core::Result<bool>
where
P0: windows_core::Param<super::super::Input::Pointer>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CapturePointer)(
windows_core::Interface::as_raw(this),
value.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn ReleasePointerCapture<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::Pointer>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).ReleasePointerCapture)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn ReleasePointerCaptures(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).ReleasePointerCaptures)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn InvalidateMeasure(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateMeasure)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn InvalidateArrange(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateArrange)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn UpdateLayout(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).UpdateLayout)(windows_core::Interface::as_raw(
this,
))
.ok()
}
}
pub fn CancelDirectManipulations(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CancelDirectManipulations)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Input")]
pub fn StartDragAsync<P0>(
&self,
pointerpoint: P0,
) -> windows_core::Result<
windows_future::IAsyncOperation<
windows::ApplicationModel::DataTransfer::DataPackageOperation,
>,
>
where
P0: windows_core::Param<super::super::super::Input::PointerPoint>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).StartDragAsync)(
windows_core::Interface::as_raw(this),
pointerpoint.param().abi(),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn StartBringIntoView(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).StartBringIntoView)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn OnDisconnectVisualChildren(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnDisconnectVisualChildren)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn FindSubElementsForTouchTargeting(
&self,
point: windows::Foundation::Point,
boundingrect: windows::Foundation::Rect,
) -> windows_core::Result<
windows_collections::IIterable<windows_collections::IIterable<windows::Foundation::Point>>,
> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FindSubElementsForTouchTargeting)(
windows_core::Interface::as_raw(this),
point,
boundingrect,
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn GetChildrenInTabFocusOrder(
&self,
) -> windows_core::Result<windows_collections::IIterable<super::super::DependencyObject>> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GetChildrenInTabFocusOrder)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
fn ISelectorItemFactory<R, F: FnOnce(&ISelectorItemFactory) -> windows_core::Result<R>>(
callback: F,
) -> windows_core::Result<R> {
static SHARED: windows_core::imp::FactoryCache<SelectorItem, ISelectorItemFactory> =
windows_core::imp::FactoryCache::new();
SHARED.call(callback)
}
fn ISelectorItemStatics<R, F: FnOnce(&ISelectorItemStatics) -> windows_core::Result<R>>(
callback: F,
) -> windows_core::Result<R> {
static SHARED: windows_core::imp::FactoryCache<SelectorItem, ISelectorItemStatics> =
windows_core::imp::FactoryCache::new();
SHARED.call(callback)
}
}
#[cfg(feature = "UI_Composition")]
impl windows_core::RuntimeType for SelectorItem {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_class::<Self, ISelectorItem>();
}
#[cfg(feature = "UI_Composition")]
unsafe impl windows_core::Interface for SelectorItem {
type Vtable = <ISelectorItem as windows_core::Interface>::Vtable;
const IID: windows_core::GUID = <ISelectorItem as windows_core::Interface>::IID;
}
#[cfg(feature = "UI_Composition")]
impl windows_core::RuntimeName for SelectorItem {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.SelectorItem";
}
#[cfg(feature = "UI_Composition")]
unsafe impl Send for SelectorItem {}
#[cfg(feature = "UI_Composition")]
unsafe impl Sync for SelectorItem {}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
pub struct TickPlacement(pub i32);
impl TickPlacement {
pub const None: Self = Self(0i32);
pub const TopLeft: Self = Self(1i32);
pub const BottomRight: Self = Self(2i32);
pub const Outside: Self = Self(3i32);
pub const Inline: Self = Self(4i32);
}
impl windows_core::TypeKind for TickPlacement {
type TypeKind = windows_core::CopyType;
}
impl windows_core::RuntimeType for TickPlacement {
const SIGNATURE: windows_core::imp::ConstBuffer = windows_core::imp::ConstBuffer::from_slice(
b"enum(Microsoft.UI.Xaml.Controls.Primitives.TickPlacement;i4)",
);
}
#[cfg(feature = "UI_Composition")]
#[repr(transparent)]
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct ToggleButton(windows_core::IUnknown);
#[cfg(feature = "UI_Composition")]
windows_core::imp::interface_hierarchy!(
ToggleButton,
windows_core::IUnknown,
windows_core::IInspectable
);
#[cfg(feature = "UI_Composition")]
windows_core::imp::required_hierarchy!(
ToggleButton,
super::super::super::Composition::IAnimationObject,
super::super::super::Composition::IVisualElement,
super::super::super::Composition::IVisualElement2,
ButtonBase,
super::ContentControl,
super::Control,
super::super::FrameworkElement,
super::super::UIElement,
super::super::DependencyObject
);
#[cfg(feature = "UI_Composition")]
impl ToggleButton {
pub fn IsPointerOver(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<IButtonBase>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsPointerOver)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn IsPressed(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<IButtonBase>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsPressed)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn CommandParameter(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<IButtonBase>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CommandParameter)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetCommandParameter<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<IButtonBase>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCommandParameter)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Click<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<IButtonBase>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Click)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveClick(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<IButtonBase>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveClick)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Content(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::IContentControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Content)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetContent<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IContentControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetContent)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn ContentTemplateRoot(&self) -> windows_core::Result<super::super::UIElement> {
let this = &windows_core::Interface::cast::<super::IContentControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ContentTemplateRoot)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn OnContentChanged<P0, P1>(
&self,
oldcontent: P0,
newcontent: P1,
) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
P1: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IContentControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnContentChanged)(
windows_core::Interface::as_raw(this),
oldcontent.param().abi(),
newcontent.param().abi(),
)
.ok()
}
}
pub fn IsFocusEngagementEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsFocusEngagementEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsFocusEngagementEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsFocusEngagementEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsFocusEngaged(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsFocusEngaged)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsFocusEngaged(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsFocusEngaged)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontSize(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontSize(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontSize)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontWeight(&self) -> windows_core::Result<windows::UI::Text::FontWeight> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontWeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontWeight(&self, value: windows::UI::Text::FontWeight) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontWeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontStyle(&self) -> windows_core::Result<windows::UI::Text::FontStyle> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontStyle)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontStyle(&self, value: windows::UI::Text::FontStyle) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontStyle)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FontStretch(&self) -> windows_core::Result<windows::UI::Text::FontStretch> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FontStretch)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFontStretch(
&self,
value: windows::UI::Text::FontStretch,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFontStretch)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CharacterSpacing(&self) -> windows_core::Result<i32> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CharacterSpacing)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCharacterSpacing(&self, value: i32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCharacterSpacing)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsTextScaleFactorEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTextScaleFactorEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTextScaleFactorEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTextScaleFactorEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Padding(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Padding)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetPadding(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetPadding)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn HorizontalContentAlignment(
&self,
) -> windows_core::Result<super::super::HorizontalAlignment> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).HorizontalContentAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHorizontalContentAlignment(
&self,
value: super::super::HorizontalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHorizontalContentAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn VerticalContentAlignment(
&self,
) -> windows_core::Result<super::super::VerticalAlignment> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).VerticalContentAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVerticalContentAlignment(
&self,
value: super::super::VerticalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVerticalContentAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn BorderThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).BorderThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetBorderThickness(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetBorderThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn DefaultStyleResourceUri(&self) -> windows_core::Result<windows::Foundation::Uri> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DefaultStyleResourceUri)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDefaultStyleResourceUri<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows::Foundation::Uri>,
{
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDefaultStyleResourceUri)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn RemoveFocusEngaged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusEngaged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveFocusDisengaged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusDisengaged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveIsEnabledChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveIsEnabledChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveFocusEngagement(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveFocusEngagement)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn ApplyTemplate(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::IControl>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ApplyTemplate)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerEntered<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerEntered)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerPressed<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerPressed)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerMoved<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerMoved)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerReleased<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerReleased)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerExited<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerExited)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerCaptureLost<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerCaptureLost)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerCanceled<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerCanceled)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn OnPointerWheelChanged<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::PointerRoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnPointerWheelChanged)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn OnGotFocus<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::RoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnGotFocus)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn OnLostFocus<P0>(&self, e: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::RoutedEventArgs>,
{
let this = &windows_core::Interface::cast::<super::IControlOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnLostFocus)(
windows_core::Interface::as_raw(this),
e.param().abi(),
)
.ok()
}
}
pub fn DefaultStyleKey(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DefaultStyleKey)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDefaultStyleKey<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDefaultStyleKey)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn GetTemplateChild(
&self,
childname: &windows_core::HSTRING,
) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::IControlProtected>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GetTemplateChild)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(childname),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn Dispatcher(&self) -> windows_core::Result<windows::UI::Core::CoreDispatcher> {
let this = &windows_core::Interface::cast::<super::super::IDependencyObject>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Dispatcher)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
#[cfg(feature = "UI_Dispatching")]
pub fn DispatcherQueue(
&self,
) -> windows_core::Result<super::super::super::Dispatching::DispatcherQueue> {
let this = &windows_core::Interface::cast::<super::super::IDependencyObject>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DispatcherQueue)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn Resources(&self) -> windows_core::Result<super::super::ResourceDictionary> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Resources)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetResources<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::ResourceDictionary>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetResources)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Tag(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Tag)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetTag<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTag)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Language(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Language)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetLanguage(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetLanguage)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn ActualWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn ActualHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn Width(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Width)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Height(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Height)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MinWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MinWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMinWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMinWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MaxWidth(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MaxWidth)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMaxWidth(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMaxWidth)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MinHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MinHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMinHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMinHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn MaxHeight(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MaxHeight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMaxHeight(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMaxHeight)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn HorizontalAlignment(&self) -> windows_core::Result<super::super::HorizontalAlignment> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).HorizontalAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetHorizontalAlignment(
&self,
value: super::super::HorizontalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetHorizontalAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn VerticalAlignment(&self) -> windows_core::Result<super::super::VerticalAlignment> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).VerticalAlignment)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVerticalAlignment(
&self,
value: super::super::VerticalAlignment,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVerticalAlignment)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Margin(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Margin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetMargin(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetMargin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Name(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Name)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetName(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetName)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn BaseUri(&self) -> windows_core::Result<windows::Foundation::Uri> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).BaseUri)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn DataContext(&self) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DataContext)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetDataContext<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows_core::IInspectable>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetDataContext)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn AllowFocusOnInteraction(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowFocusOnInteraction)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowFocusOnInteraction(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowFocusOnInteraction)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualMargin(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualMargin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualMargin(&self, value: super::super::Thickness) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualMargin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualSecondaryThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualSecondaryThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualSecondaryThickness(
&self,
value: super::super::Thickness,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualSecondaryThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn FocusVisualPrimaryThickness(&self) -> windows_core::Result<super::super::Thickness> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FocusVisualPrimaryThickness)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetFocusVisualPrimaryThickness(
&self,
value: super::super::Thickness,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetFocusVisualPrimaryThickness)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn AllowFocusWhenDisabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowFocusWhenDisabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowFocusWhenDisabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowFocusWhenDisabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Parent(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Parent)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn IsLoaded(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsLoaded)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn Loaded<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Loaded)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLoaded(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLoaded)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Unloaded<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Unloaded)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveUnloaded(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveUnloaded)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDataContextChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDataContextChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveSizeChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveSizeChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn LayoutUpdated<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<windows::Foundation::EventHandler<windows_core::IInspectable>>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).LayoutUpdated)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLayoutUpdated(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLayoutUpdated)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Loading<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::FrameworkElement,
windows_core::IInspectable,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Loading)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLoading(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLoading)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn ActualThemeChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::FrameworkElement,
windows_core::IInspectable,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualThemeChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveActualThemeChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveActualThemeChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveEffectiveViewportChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveEffectiveViewportChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn FindName(
&self,
name: &windows_core::HSTRING,
) -> windows_core::Result<windows_core::IInspectable> {
let this = &windows_core::Interface::cast::<super::super::IFrameworkElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FindName)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(name),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn MeasureOverride(
&self,
availablesize: windows::Foundation::Size,
) -> windows_core::Result<windows::Foundation::Size> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).MeasureOverride)(
windows_core::Interface::as_raw(this),
availablesize,
&mut result__,
)
.map(|| result__)
}
}
pub fn ArrangeOverride(
&self,
finalsize: windows::Foundation::Size,
) -> windows_core::Result<windows::Foundation::Size> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ArrangeOverride)(
windows_core::Interface::as_raw(this),
finalsize,
&mut result__,
)
.map(|| result__)
}
}
pub fn OnApplyTemplate(&self) -> windows_core::Result<()> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnApplyTemplate)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn GoToElementStateCore(
&self,
statename: &windows_core::HSTRING,
usetransitions: bool,
) -> windows_core::Result<bool> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GoToElementStateCore)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(statename),
usetransitions,
&mut result__,
)
.map(|| result__)
}
}
pub fn InvalidateViewport(&self) -> windows_core::Result<()> {
let this =
&windows_core::Interface::cast::<super::super::IFrameworkElementProtected>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateViewport)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn IsChecked(&self) -> windows_core::Result<windows::Foundation::IReference<bool>> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsChecked)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetIsChecked<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<windows::Foundation::IReference<bool>>,
{
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetIsChecked)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn IsThreeState(&self) -> windows_core::Result<bool> {
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsThreeState)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsThreeState(&self, value: bool) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).SetIsThreeState)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Checked<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Checked)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveChecked(&self, token: i64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).RemoveChecked)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Unchecked<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Unchecked)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveUnchecked(&self, token: i64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).RemoveUnchecked)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Indeterminate<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = self;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Indeterminate)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveIndeterminate(&self, token: i64) -> windows_core::Result<()> {
let this = self;
unsafe {
(windows_core::Interface::vtable(this).RemoveIndeterminate)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn new() -> windows_core::Result<ToggleButton> {
Self::IToggleButtonFactory(|this| unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CreateInstance)(
windows_core::Interface::as_raw(this),
core::ptr::null_mut(),
&mut core::ptr::null_mut(),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
})
}
pub fn OnToggle(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<IToggleButtonOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnToggle)(windows_core::Interface::as_raw(this))
.ok()
}
}
pub fn DesiredSize(&self) -> windows_core::Result<windows::Foundation::Size> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).DesiredSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn AllowDrop(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AllowDrop)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetAllowDrop(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAllowDrop)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Opacity(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Opacity)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetOpacity(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetOpacity)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RenderTransformOrigin(&self) -> windows_core::Result<windows::Foundation::Point> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RenderTransformOrigin)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRenderTransformOrigin(
&self,
value: windows::Foundation::Point,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRenderTransformOrigin)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsHitTestVisible(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsHitTestVisible)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsHitTestVisible(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsHitTestVisible)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Visibility(&self) -> windows_core::Result<super::super::Visibility> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Visibility)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetVisibility(&self, value: super::super::Visibility) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetVisibility)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RenderSize(&self) -> windows_core::Result<windows::Foundation::Size> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RenderSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn UseLayoutRounding(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).UseLayoutRounding)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetUseLayoutRounding(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetUseLayoutRounding)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsDoubleTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsDoubleTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsDoubleTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsDoubleTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CanDrag(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CanDrag)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCanDrag(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCanDrag)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsRightTapEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsRightTapEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsRightTapEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsRightTapEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsHoldingEnabled(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsHoldingEnabled)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsHoldingEnabled(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsHoldingEnabled)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCaptures(
&self,
) -> windows_core::Result<windows_collections::IVectorView<super::super::Input::Pointer>> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCaptures)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn CanBeScrollAnchor(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CanBeScrollAnchor)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCanBeScrollAnchor(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCanBeScrollAnchor)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn ExitDisplayModeOnAccessKeyInvoked(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ExitDisplayModeOnAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetExitDisplayModeOnAccessKeyInvoked(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetExitDisplayModeOnAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn IsAccessKeyScope(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsAccessKeyScope)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsAccessKeyScope(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsAccessKeyScope)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn AccessKeyScopeOwner(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AccessKeyScopeOwner)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetAccessKeyScopeOwner<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAccessKeyScopeOwner)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn AccessKey(&self) -> windows_core::Result<windows_core::HSTRING> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).AccessKey)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| core::mem::transmute(result__))
}
}
pub fn SetAccessKey(&self, value: &windows_core::HSTRING) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetAccessKey)(
windows_core::Interface::as_raw(this),
core::mem::transmute_copy(value),
)
.ok()
}
}
pub fn KeyTipHorizontalOffset(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipHorizontalOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetKeyTipHorizontalOffset(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipHorizontalOffset)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn KeyTipVerticalOffset(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipVerticalOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetKeyTipVerticalOffset(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipVerticalOffset)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn KeyTipTarget(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyTipTarget)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetKeyTipTarget<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyTipTarget)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn KeyboardAcceleratorPlacementTarget(
&self,
) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).KeyboardAcceleratorPlacementTarget)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetKeyboardAcceleratorPlacementTarget<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetKeyboardAcceleratorPlacementTarget)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn Translation(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Translation)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTranslation(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTranslation)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Rotation(&self) -> windows_core::Result<f32> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Rotation)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRotation(&self, value: f32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRotation)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn Scale(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).Scale)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetScale(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetScale)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn TransformMatrix(&self) -> windows_core::Result<windows_numerics::Matrix4x4> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).TransformMatrix)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTransformMatrix(
&self,
value: windows_numerics::Matrix4x4,
) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTransformMatrix)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn CenterPoint(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CenterPoint)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetCenterPoint(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetCenterPoint)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RotationAxis(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RotationAxis)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRotationAxis(&self, value: windows_numerics::Vector3) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRotationAxis)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn ActualOffset(&self) -> windows_core::Result<windows_numerics::Vector3> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualOffset)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn ActualSize(&self) -> windows_core::Result<windows_numerics::Vector2> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ActualSize)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn XamlRoot(&self) -> windows_core::Result<super::super::XamlRoot> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XamlRoot)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXamlRoot<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::XamlRoot>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXamlRoot)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn RasterizationScale(&self) -> windows_core::Result<f64> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).RasterizationScale)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetRasterizationScale(&self, value: f64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetRasterizationScale)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn UseSystemFocusVisuals(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).UseSystemFocusVisuals)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetUseSystemFocusVisuals(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetUseSystemFocusVisuals)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn XYFocusLeft(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusLeft)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusLeft<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusLeft)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusRight(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusRight)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusRight<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusRight)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusUp(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusUp)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusUp<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusUp)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn XYFocusDown(&self) -> windows_core::Result<super::super::DependencyObject> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).XYFocusDown)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn SetXYFocusDown<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::DependencyObject>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetXYFocusDown)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn IsTabStop(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).IsTabStop)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetIsTabStop(&self, value: bool) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetIsTabStop)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn TabIndex(&self) -> windows_core::Result<i32> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).TabIndex)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
pub fn SetTabIndex(&self, value: i32) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).SetTabIndex)(
windows_core::Interface::as_raw(this),
value,
)
.ok()
}
}
pub fn RemoveKeyUp(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveKeyUp)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveKeyDown(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveKeyDown)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn GotFocus<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GotFocus)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveGotFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveGotFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn LostFocus<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::RoutedEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).LostFocus)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveLostFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLostFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDropCompleted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDropCompleted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveCharacterReceived(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveCharacterReceived)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragEnter(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragEnter)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragLeave(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragLeave)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDragOver(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDragOver)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDrop(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDrop)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerPressed<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerPressed)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerPressed(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerPressed)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerMoved<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerMoved)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerMoved(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerMoved)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerReleased<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerReleased)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerReleased(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerReleased)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerEntered<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerEntered)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerEntered(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerEntered)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerExited<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerExited)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerExited(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerExited)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCaptureLost<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCaptureLost)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerCaptureLost(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerCaptureLost)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerCanceled<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerCanceled)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerCanceled(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerCanceled)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn PointerWheelChanged<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<super::super::Input::PointerEventHandler>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).PointerWheelChanged)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemovePointerWheelChanged(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePointerWheelChanged)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveDoubleTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveDoubleTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveHolding(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveHolding)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveContextRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveContextRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn ContextCanceled<P0>(&self, handler: P0) -> windows_core::Result<i64>
where
P0: windows_core::Param<
windows::Foundation::TypedEventHandler<
super::super::UIElement,
super::super::RoutedEventArgs,
>,
>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).ContextCanceled)(
windows_core::Interface::as_raw(this),
handler.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
pub fn RemoveContextCanceled(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveContextCanceled)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveRightTapped(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveRightTapped)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationInertiaStarting(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationInertiaStarting)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationStarted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationStarted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationDelta(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationDelta)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveManipulationCompleted(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveManipulationCompleted)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyDisplayRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyDisplayRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyDisplayDismissed(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyDisplayDismissed)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveAccessKeyInvoked(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveAccessKeyInvoked)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveProcessKeyboardAccelerators(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveProcessKeyboardAccelerators)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveGettingFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveGettingFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveLosingFocus(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveLosingFocus)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveNoFocusCandidateFound(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveNoFocusCandidateFound)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemovePreviewKeyDown(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePreviewKeyDown)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemovePreviewKeyUp(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemovePreviewKeyUp)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn RemoveBringIntoViewRequested(&self, token: i64) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).RemoveBringIntoViewRequested)(
windows_core::Interface::as_raw(this),
token,
)
.ok()
}
}
pub fn Measure(&self, availablesize: windows::Foundation::Size) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).Measure)(
windows_core::Interface::as_raw(this),
availablesize,
)
.ok()
}
}
pub fn Arrange(&self, finalrect: windows::Foundation::Rect) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).Arrange)(
windows_core::Interface::as_raw(this),
finalrect,
)
.ok()
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn CapturePointer<P0>(&self, value: P0) -> windows_core::Result<bool>
where
P0: windows_core::Param<super::super::Input::Pointer>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CapturePointer)(
windows_core::Interface::as_raw(this),
value.param().abi(),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Xaml_Input")]
pub fn ReleasePointerCapture<P0>(&self, value: P0) -> windows_core::Result<()>
where
P0: windows_core::Param<super::super::Input::Pointer>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).ReleasePointerCapture)(
windows_core::Interface::as_raw(this),
value.param().abi(),
)
.ok()
}
}
pub fn ReleasePointerCaptures(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).ReleasePointerCaptures)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn InvalidateMeasure(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateMeasure)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn InvalidateArrange(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).InvalidateArrange)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn UpdateLayout(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).UpdateLayout)(windows_core::Interface::as_raw(
this,
))
.ok()
}
}
pub fn CancelDirectManipulations(&self) -> windows_core::Result<bool> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).CancelDirectManipulations)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.map(|| result__)
}
}
#[cfg(feature = "UI_Input")]
pub fn StartDragAsync<P0>(
&self,
pointerpoint: P0,
) -> windows_core::Result<
windows_future::IAsyncOperation<
windows::ApplicationModel::DataTransfer::DataPackageOperation,
>,
>
where
P0: windows_core::Param<super::super::super::Input::PointerPoint>,
{
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).StartDragAsync)(
windows_core::Interface::as_raw(this),
pointerpoint.param().abi(),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn StartBringIntoView(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElement>(self)?;
unsafe {
(windows_core::Interface::vtable(this).StartBringIntoView)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn OnDisconnectVisualChildren(&self) -> windows_core::Result<()> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
(windows_core::Interface::vtable(this).OnDisconnectVisualChildren)(
windows_core::Interface::as_raw(this),
)
.ok()
}
}
pub fn FindSubElementsForTouchTargeting(
&self,
point: windows::Foundation::Point,
boundingrect: windows::Foundation::Rect,
) -> windows_core::Result<
windows_collections::IIterable<windows_collections::IIterable<windows::Foundation::Point>>,
> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).FindSubElementsForTouchTargeting)(
windows_core::Interface::as_raw(this),
point,
boundingrect,
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
pub fn GetChildrenInTabFocusOrder(
&self,
) -> windows_core::Result<windows_collections::IIterable<super::super::DependencyObject>> {
let this = &windows_core::Interface::cast::<super::super::IUIElementOverrides>(self)?;
unsafe {
let mut result__ = core::mem::zeroed();
(windows_core::Interface::vtable(this).GetChildrenInTabFocusOrder)(
windows_core::Interface::as_raw(this),
&mut result__,
)
.and_then(|| windows_core::Type::from_abi(result__))
}
}
fn IToggleButtonFactory<R, F: FnOnce(&IToggleButtonFactory) -> windows_core::Result<R>>(
callback: F,
) -> windows_core::Result<R> {
static SHARED: windows_core::imp::FactoryCache<ToggleButton, IToggleButtonFactory> =
windows_core::imp::FactoryCache::new();
SHARED.call(callback)
}
fn IToggleButtonStatics<R, F: FnOnce(&IToggleButtonStatics) -> windows_core::Result<R>>(
callback: F,
) -> windows_core::Result<R> {
static SHARED: windows_core::imp::FactoryCache<ToggleButton, IToggleButtonStatics> =
windows_core::imp::FactoryCache::new();
SHARED.call(callback)
}
}
#[cfg(feature = "UI_Composition")]
impl windows_core::RuntimeType for ToggleButton {
const SIGNATURE: windows_core::imp::ConstBuffer =
windows_core::imp::ConstBuffer::for_class::<Self, IToggleButton>();
}
#[cfg(feature = "UI_Composition")]
unsafe impl windows_core::Interface for ToggleButton {
type Vtable = <IToggleButton as windows_core::Interface>::Vtable;
const IID: windows_core::GUID = <IToggleButton as windows_core::Interface>::IID;
}
#[cfg(feature = "UI_Composition")]
impl windows_core::RuntimeName for ToggleButton {
const NAME: &'static str = "Microsoft.UI.Xaml.Controls.Primitives.ToggleButton";
}
#[cfg(feature = "UI_Composition")]
unsafe impl Send for ToggleButton {}
#[cfg(feature = "UI_Composition")]
unsafe impl Sync for ToggleButton {}