pub struct ContextBarPanel { /* private fields */ }Expand description
The context bar’s transient UI state (the model lives in the engine).
Implementations§
Source§impl ContextBarPanel
impl ContextBarPanel
pub fn new() -> Self
Sourcepub fn card(&mut self, ui: &mut Ui, state: &mut EngineState) -> ContextOutcome
pub fn card(&mut self, ui: &mut Ui, state: &mut EngineState) -> ContextOutcome
Draw the context bar as a FLOATING panel over the viewport (nothing when
nothing is selected — like the old app’s floating selection action bar).
Drawn at ctx level (not inside the scrollable side panel) so its buttons
are always reachable regardless of side-panel scroll. Returns a
ContextOutcome — the feature id the shell should expand in the history
tree (after a create-from-selection or edit-owning action) plus any entity
names the shell should open pinned Info windows for (after the Info action).
Sourcepub fn hits_json(&self) -> String
pub fn hits_json(&self) -> String
The published widget hit-rects (egui points) for the headed verifier —
action:clear|action:hide|action:edit-owning + feature:<TYPE>.
Sourcepub fn state_json(&self) -> String
pub fn state_json(&self) -> String
The bar’s LOGICAL state for the verifier: whether it is shown + which generic actions, feature type-codes, and component actions it offered this frame (and the single component the latter target).
Trait Implementations§
Source§impl Default for ContextBarPanel
impl Default for ContextBarPanel
Source§fn default() -> ContextBarPanel
fn default() -> ContextBarPanel
Auto Trait Implementations§
impl Freeze for ContextBarPanel
impl RefUnwindSafe for ContextBarPanel
impl Send for ContextBarPanel
impl Sync for ContextBarPanel
impl Unpin for ContextBarPanel
impl UnsafeUnpin for ContextBarPanel
impl UnwindSafe for ContextBarPanel
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