Enum bevy_ui_navigation::menu::MenuBuilder
source · [−]pub enum MenuBuilder {
NamedParent(Name),
EntityParent(Entity),
Root,
}Expand description
Tell the navigation system to turn this UI node into a menu.
Note that MenuBuilder is replaced by a private component when encoutered.
Variants
NamedParent(Name)
Create a menu as reachable from a Focusable
with a [Name] component.
This is useful if, for example, you just want to spawn your UI without keeping track of entity ids of buttons that leads to submenus.
See MenuBuilder::from_named for an easier to use method
if you don’t have a [Name] ready to use.
Important
You must ensure this doesn’t create a cycle. Eg: you shouldn’t be able
to reach MenuSetting X from Focusable Y if there is a path from
MenuSetting X to Focusable Y.
EntityParent(Entity)
Create a menu as reachable from a given Focusable.
When requesting NavRequest::Action when Entity is focused,
the focus will be changed to a focusable within this menu.
Important
You must ensure this doesn’t create a cycle. Eg: you shouldn’t be able
to reach MenuSetting X from Focusable Y if there is a path from
MenuSetting X to Focusable Y.
Root
Create a menu with no parents.
No Focusable will “lead to” this menu.
You either need to programmatically give focus to this menu tree
with NavRequest::FocusOn
or have only one root menu.
Implementations
sourceimpl MenuBuilder
impl MenuBuilder
sourcepub fn from_named(parent: impl Into<Cow<'static, str>>) -> Self
pub fn from_named(parent: impl Into<Cow<'static, str>>) -> Self
Create a MenuBuilder::NamedParent directly from String or &str.
Trait Implementations
sourceimpl Clone for MenuBuilder
impl Clone for MenuBuilder
sourcefn clone(&self) -> MenuBuilder
fn clone(&self) -> MenuBuilder
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Component for MenuBuilder where
Self: Send + Sync + 'static,
impl Component for MenuBuilder where
Self: Send + Sync + 'static,
type Storage = TableStorage
sourceimpl Debug for MenuBuilder
impl Debug for MenuBuilder
sourceimpl From<Option<Entity>> for MenuBuilder
impl From<Option<Entity>> for MenuBuilder
Auto Trait Implementations
impl RefUnwindSafe for MenuBuilder
impl Send for MenuBuilder
impl Sync for MenuBuilder
impl Unpin for MenuBuilder
impl UnwindSafe for MenuBuilder
Blanket Implementations
impl<T, U> AsBindGroupShaderType<U> for T where
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for T where
U: ShaderType,
&'a T: for<'a> Into<U>,
fn as_bind_group_shader_type(
&self,
_images: &HashMap<Handle<Image>, <Image as RenderAsset>::PreparedAsset, RandomState, Global>
) -> U
fn as_bind_group_shader_type(
&self,
_images: &HashMap<Handle<Image>, <Image as RenderAsset>::PreparedAsset, RandomState, Global>
) -> U
Return the T [ShaderType] for self. When used in [AsBindGroup]
derives, it is safe to assume that all images in self exist. Read more
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert 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. Read more
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
impl<T> TypeData for T where
T: 'static + Send + Sync + Clone,
fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more