pub struct ToolbarPanel { /* private fields */ }Expand description
The toolbar’s own state: the per-frame map of egui widget screen rects, published to JS for the headed verifier to drive real clicks. Rebuilt each frame (there is no DOM — egui is drawn on the canvas).
Implementations§
Source§impl ToolbarPanel
impl ToolbarPanel
pub fn new() -> Self
Sourcepub fn show(
&mut self,
ui: &mut Ui,
state: &mut EngineState,
store: &dyn ModelStore,
settings_open: &mut bool,
properties_open: &mut bool,
info_open: &mut bool,
) -> ToolbarOutcome
pub fn show( &mut self, ui: &mut Ui, state: &mut EngineState, store: &dyn ModelStore, settings_open: &mut bool, properties_open: &mut bool, info_open: &mut bool, ) -> ToolbarOutcome
Draw the toolbar as a top panel of primary actions. Called FIRST in the
shell’s App::ui so the strip reserves the top before the left panel and
the central viewport. Rebuilds hits each frame as it draws. Returns the
FileAction a clicked File button requests (the shell dispatches it to
the file dialog), or None.
settings_open is the shell-owned open flag of the floating Settings window
(see crate::panels::settings): the gear button reflects it (highlighted
while open) and toggles it on click. info_open is the same arrangement
for the Info window (see crate::panels::info).
Trait Implementations§
Source§impl Default for ToolbarPanel
impl Default for ToolbarPanel
Source§fn default() -> ToolbarPanel
fn default() -> ToolbarPanel
Auto Trait Implementations§
impl Freeze for ToolbarPanel
impl RefUnwindSafe for ToolbarPanel
impl Send for ToolbarPanel
impl Sync for ToolbarPanel
impl Unpin for ToolbarPanel
impl UnsafeUnpin for ToolbarPanel
impl UnwindSafe for ToolbarPanel
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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