pub struct POPUP;
Expand description
Popup service.
Implementations§
source§impl POPUP
impl POPUP
sourcepub fn open(
&self,
popup: impl UiNode,
) -> ReadOnlyVar<PopupState, ArcVar<PopupState>>
pub fn open( &self, popup: impl UiNode, ) -> ReadOnlyVar<PopupState, ArcVar<PopupState>>
Open the popup
using the current context config vars.
If the popup node is not a full widget after init it is upgraded to one. Returns a variable that tracks the popup state and ID.
sourcepub fn open_config(
&self,
popup: impl UiNode,
anchor_mode: impl IntoVar<AnchorMode>,
context_capture: impl IntoValue<ContextCapture>,
) -> ReadOnlyVar<PopupState, ArcVar<PopupState>>
pub fn open_config( &self, popup: impl UiNode, anchor_mode: impl IntoVar<AnchorMode>, context_capture: impl IntoValue<ContextCapture>, ) -> ReadOnlyVar<PopupState, ArcVar<PopupState>>
Open the popup
using the custom config vars.
If the popup node is not a full widget after init it is upgraded to one. Returns a variable that tracks the popup state and ID.
sourcepub fn close(&self, state: &ReadOnlyVar<PopupState, ArcVar<PopupState>>)
pub fn close(&self, state: &ReadOnlyVar<PopupState, ArcVar<PopupState>>)
Close the popup widget when state
is not already closed.
Notifies POPUP_CLOSE_REQUESTED_EVENT
and then close if no subscriber stops propagation for it.
sourcepub fn force_close(&self, state: &ReadOnlyVar<PopupState, ArcVar<PopupState>>)
pub fn force_close(&self, state: &ReadOnlyVar<PopupState, ArcVar<PopupState>>)
Close the popup widget when state
is not already closed, without notifying POPUP_CLOSE_REQUESTED_EVENT
first.
sourcepub fn close_id(&self, widget_id: WidgetId)
pub fn close_id(&self, widget_id: WidgetId)
Close the popup widget by known ID.
The widget_id
must be the same in the PopupState::Open
returned on open.
You can also use the POPUP_CLOSE_CMD
scoped on the popup to request or force close.
sourcepub fn force_close_id(&self, widget_id: WidgetId)
pub fn force_close_id(&self, widget_id: WidgetId)
Close the popup widget without notifying the request event.
Auto Trait Implementations§
impl Freeze for POPUP
impl RefUnwindSafe for POPUP
impl Send for POPUP
impl Sync for POPUP
impl Unpin for POPUP
impl UnwindSafe for POPUP
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more